随笔分类 - Hibernate
摘要:理解缓存定义: 缓存(Cache): 计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存 理解二级缓存定义: Hiber
阅读全文
摘要:概念: 案例: 丢失更新: 脏读: 虚读(幻读): 不可重复读:
阅读全文
摘要:一级缓存:(事务级别的缓存,因为是在一个方法中开启的) 提高查询效率(只有执行get查询的时候才会返回ResultSet,也就是只有执行get时才会在session中组装两个对象,一个缓存对象,一个快照,当执行save和update时只在session中保存缓存对象,不组装快照 减少不必要的修改语句
阅读全文
摘要:交叉连接-笛卡儿积(避免使用) select * from A,B 内连接 |-隐式内连接 select * form A,B where a.id = b.aid |-显示内连接 select * from A inner join B on a.id = b.aid 外连接 |-左外连接 sel
阅读全文
摘要:【基本查询】 Criteria criteria = session.createCriteria(Customer.class); List<Customer> list = criteria.list() 【条件查询】 Criteria criteria = session.createCrit
阅读全文
摘要:单表查询: 【基本查询】 String hql = “ from Customer" //Customer也可以写成完整类名,如果一个项目中有两个这样同名的类,要写完整类名 String hql = "select * from Costomer" //和上面一样 Query query = ses
阅读全文
摘要:表中的关系: 实体中的关系: 员工类User.java 员工表映射文件User.hbm.xml 角色类Role.java 角色映射文件Role.hbm.xml 操作: 注意:多对多关系,在维护关系式一定要设置某方放弃维护关系(也就是给某方设置inverse="true")
阅读全文
摘要:一对多:(一个客户对应多个联系人) 多的一方维护一的一方的主键作为外键 客户实体:Customer.java 客户实体对应的映射文件:Customer.hbm.xml 联系人实体:LinkMan.java 联系人实体对应的映射文件:LinkMan.hbm.xml 注意: 客户:因为一个客户对应多个联
阅读全文
摘要:对象在持久化状态下修改对象的属性,是不用再调用update语句的,因为hibernate会在事务提交的时候自动更新的 对象三种状态的转化
阅读全文
摘要:抽取的工具类 HibernateUtils.java 注意1:调用getCurrentSession方法必须配合主配置中的一个属性使用 <property name="hibernate.current_session_context_class">thread</property> 注意2:通过g
阅读全文
摘要:com.mysql.jdbc.Driver jdbc:mysql:///hibernate_32 root 1234 true ...
阅读全文
摘要:Customer.java Customer.hbm.xml
阅读全文

浙公网安备 33010602011771号