Hibernate
code_mouse
愿你永不知天高地厚!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Criteria查询
完全隐藏了SQL,使用面向对象的方式查询,简称QBC(query by criteria) 声明 Criteria criteria = session.createCriteria(类名.class) 类名.class等价于SQL种的from 常用方法 方法名 说明 对应SQL setProjection(Projection) 选择一个列 select setProjec...原创 2019-12-05 22:35:52 · 455 阅读 · 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 · 331 阅读 · 0 评论 -
Hibernate的二级缓存
二级缓存的配置步骤 配置pom.xml <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-ehcache</artifactId> <version>5.4.8.Final</...原创 2019-11-28 10:22:30 · 148 阅读 · 0 评论 -
Hibernate的一级缓存
简介 一级缓存又名Session缓存、会话级缓存 通过Session从数据库中查到的实体会被放到缓存中,下次查询中直接从缓存中获取 生命周期和Session一样 适用范围为当前会话中 缓存不可取消 常用API evict(实体名):将实体从Session的缓存中删除 Session session = sessionFactory.openSession(); Employee emp =...原创 2019-11-27 20:42:55 · 174 阅读 · 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 · 438 阅读 · 0 评论 -
复合主键的配置
equals(对表的所有主键进行判断,几个主键选几个) hashcode(对表的所有主键进行判断,几个主键选几个) 配置配置文件类名.hbm.xml <composite-id> <key-property name=属性名 type=属性类型> <column name=表中字段名 sql-type=字段类型 length=字段长度 not-null=是否...原创 2019-11-26 22:08:00 · 261 阅读 · 0 评论 -
HQL查询
声明 Query query = session.createQuery(hql); 查询 List Iterator List<> list = query.list(); Iterator<> itor = list.iterator(); 泛型类型为hql中绑定的实体类型(来自from) 泛型类型为和list相同的类型 从数据库中查询并一次...原创 2019-11-26 22:01:03 · 152 阅读 · 0 评论 -
利用Maven配置Hibernate连接池(C3P0)
Hibernate自带连接池,默认,仅用于开发 使用Tomcat的连接池 Proxool C3P0 导入 <dependency> <groupId>org.hibernate</groupId><!--包--> <artifactId>hibernate-c3p0</artifactI...原创 2019-11-12 17:09:17 · 651 阅读 · 1 评论 -
Hibernate对数据库的基本操作
Hibernate对数据库的基本操作(增删查改) 在操作session前需开启事务,操作结束后及时提交 增(save) 功能:用于把bookEntity作为参数(对象)插入数据库中 BookEntity bookEntity = new BookEntity(); bookEntity.setBookNo("199697"); bookEntity....原创 2019-11-08 20:37:39 · 267 阅读 · 0 评论 -
Hibernate的基本配置
Hibernate的配置文件 property name value connection.url 数据库连接地址 connection.driver_class 驱动名 hibernate.dialect 数据库方言(直接生成自己的SQL语言) connection.username 用户名 connection.password 密码 hibernate.s...原创 2019-11-08 20:18:32 · 212 阅读 · 0 评论
分享