Hibernate
code_mouse
愿你永不知天高地厚!
展开
-
Criteria查询
完全隐藏了SQL,使用面向对象的方式查询,简称QBC(query by criteria)声明Criteria criteria = session.createCriteria(类名.class)类名.class等价于SQL种的from常用方法方法名说明对应SQLsetProjection(Projection)选择一个列selectsetProjec...原创 2019-12-05 22:35:52 · 346 阅读 · 0 评论 -
解决Hibernate中用HQL查询数据库出现的问题
解决Hibernate中用HQL查询数据库出现中文乱码查询不出结果(Size=0)的问题在配置文件hibernate.cfg.xml中<property name="hibernate.connection.CharSet"> utf8</property><property name="hibernate.connection.characterEn...原创 2019-11-28 10:28:14 · 286 阅读 · 0 评论 -
Hibernate的二级缓存
二级缓存的配置步骤配置pom.xml <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-ehcache</artifactId> <version>5.4.8.Final</...原创 2019-11-28 10:22:30 · 105 阅读 · 0 评论 -
Hibernate的一级缓存
简介一级缓存又名Session缓存、会话级缓存通过Session从数据库中查到的实体会被放到缓存中,下次查询中直接从缓存中获取生命周期和Session一样适用范围为当前会话中缓存不可取消常用APIevict(实体名):将实体从Session的缓存中删除Session session = sessionFactory.openSession();Employee emp =...原创 2019-11-27 20:42:55 · 107 阅读 · 0 评论 -
Criteria、SQL和HQL的区别
criteria:和实体类绑定 Criteria criteria = session.createCriteria(实体类.class)添加条件 criteria.add()查询 返回实体类对象形成的列表如果省略第二步,则默认查询全部sql:添加条件 SQLQuery sqlQuery = session.createSQLQuery(String sql)和实体类绑...原创 2019-11-26 22:10:43 · 377 阅读 · 0 评论 -
复合主键的配置
equals(对表的所有主键进行判断,几个主键选几个)hashcode(对表的所有主键进行判断,几个主键选几个)配置配置文件类名.hbm.xml<composite-id> <key-property name=属性名 type=属性类型> <column name=表中字段名 sql-type=字段类型 length=字段长度 not-null=是否...原创 2019-11-26 22:08:00 · 207 阅读 · 0 评论 -
HQL查询
声明Query query = session.createQuery(hql);查询ListIteratorList<> list = query.list();Iterator<> itor = list.iterator();泛型类型为hql中绑定的实体类型(来自from)泛型类型为和list相同的类型从数据库中查询并一次...原创 2019-11-26 22:01:03 · 115 阅读 · 0 评论 -
利用Maven配置Hibernate连接池(C3P0)
Hibernate自带连接池,默认,仅用于开发使用Tomcat的连接池ProxoolC3P0导入 <dependency> <groupId>org.hibernate</groupId><!--包--> <artifactId>hibernate-c3p0</artifactI...原创 2019-11-12 17:09:17 · 575 阅读 · 1 评论 -
Hibernate对数据库的基本操作
Hibernate对数据库的基本操作(增删查改)在操作session前需开启事务,操作结束后及时提交增(save)功能:用于把bookEntity作为参数(对象)插入数据库中 BookEntity bookEntity = new BookEntity(); bookEntity.setBookNo("199697"); bookEntity....原创 2019-11-08 20:37:39 · 206 阅读 · 0 评论 -
Hibernate的基本配置
Hibernate的配置文件property namevalueconnection.url数据库连接地址connection.driver_class驱动名hibernate.dialect数据库方言(直接生成自己的SQL语言)connection.username用户名connection.password密码hibernate.s...原创 2019-11-08 20:18:32 · 155 阅读 · 0 评论