摘要:
概念: 案例: 丢失更新: 脏读: 虚读(幻读): 不可重复读: 阅读全文
摘要:
一级缓存:(事务级别的缓存,因为是在一个方法中开启的) 提高查询效率(只有执行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 注意: 客户:因为一个客户对应多个联 阅读全文
摘要:
1、一般先封装一个用来显示分页的vo类 Jsp Servlet Service Dao 另一种封装PageBean的方法 阅读全文
摘要:
对象在持久化状态下修改对象的属性,是不用再调用update语句的,因为hibernate会在事务提交的时候自动更新的 对象三种状态的转化 阅读全文
摘要:
抽取的工具类 HibernateUtils.java 注意1:调用getCurrentSession方法必须配合主配置中的一个属性使用 <property name="hibernate.current_session_context_class">thread</property> 注意2:通过g 阅读全文