![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate框架
小梦星星
博客内容为我学习过程中的理解以及使用方法,可能有时会借鉴别的文章,如有侵权,请联系我删除!!!
展开
-
Hibernate中Criteria查询条件
eq( ):等值查询ge( ):大于等于gt():大于le:小于等于lt:小于between:大于小的,小于大的like:模糊查询like().ignoreCase():不区分大小写查询ilike():规则模糊查询or:或查询isNotNullisNullisNotEmptyisEmpty public static void selectXueshengBy...原创 2018-11-01 10:32:18 · 254 阅读 · 0 评论 -
Hibernate框架多对多时中间表没有主键ID解决办法
Hibernate框架多对多时中间表没有主键ID时可以使用组合id,就是哪两列或者多列组合成为一个唯一标识一条记录的id值,在实体类映射文件中配置文件,例如学生表,成绩表,课程表三者之间的关系,其中学号与课程号可以组合成为成绩表的id值<hibernate-mapping > <class name="cn.entity.Chengji" table="chengjibiao...原创 2018-11-05 16:07:15 · 2366 阅读 · 0 评论 -
Hibernate中如何连表查询
一对多在实体类映射文件中配置,set标签与property标签同级其中name属性为集合的属性名column属性为数据库中外键列名class属性为与属性关联的对象完整类名<set name="chengji" cascade="save-update"> <key column="xuehao"></key> <on原创 2018-11-05 14:42:05 · 616 阅读 · 0 评论 -
Hibernate框架Criteria查询
Criteria查询是Hibernate自创的无语句面向对象查询,不需要写hql与sql语句,封装程度更高 public static void selectXueshengByXingming(){ Session session = HibernateUtil.getSession(); Criteria c = session.createCriteria(...原创 2018-11-05 14:13:49 · 140 阅读 · 0 评论 -
Hibernate框架分页查询
Hibernate分页查询需要用到两个方法一个是setMaxResults()设置查询多少条另一个是setFirstResult()设置起始位置一般查询的起始位置为(pageNo-1)*pageSize代码如下 //分页查询 public void fenye(int pageSize,int page) { Session session = HibernateUtil.get...原创 2018-11-05 14:07:18 · 276 阅读 · 0 评论 -
Hibernate框架HQL语句动态条件查询
HQL语句动态条件查询可以根据条件是否存在自动封装hql语句的查询条件,在这里使用map集合来实现,也可以通过创建实体条件类来创建,但是创建类太多,如果使用该查询频率较高可以使用这种方法,实体类方法与map方法类似其中自定义的条件名要与map键值对的key值相同,每一个and前要预留空格,否则会报org.hibernate.hql.ast.QuerySyntaxException异常publi...原创 2018-11-05 12:26:12 · 3956 阅读 · 1 评论 -
Hibernate框架HQL语句参数绑定方式
HQL语句参数绑定方式有很多种绑定参数方式1:按参数位置绑定public static void chaxunxueshengbyxingming() { Session session = HibernateUtil.getSession(); Transaction tx = session.beginTransaction(); // HQL查询的是实体类的名称,不是数据...原创 2018-11-05 12:15:51 · 498 阅读 · 0 评论 -
Hibernate使用HQL语句操作数据库
使用hql语句查询数据库需要编写hql语句,hql语句与sql语句类似,只是操作对象变成了对类进行才做,查询的内容也是对类的属性进行查询,Hibernate框架会自动生成相应的sql语句去查询数据库,hql是属于面向对象的查询语言基本查询: // 根据hql查询所有学生信息,手动创建查询 public static void chaxunallxuesheng() { Ses...原创 2018-11-05 12:06:57 · 1646 阅读 · 0 评论 -
hibernate中的实体类规则
持久化类提供无参数构造成员变量私有,提供共有get/set方法访问.需提供属性持久化类中的属性,应尽量使用包装类型持久化类需要提供oid.与数据库中的主键列对应不要用final修饰classhibernate使用cglib代理生成代理对象.代理对象是继承被代理对象.如果被final修饰.将无法生成代理....转载 2018-11-05 11:49:37 · 209 阅读 · 0 评论 -
Hibernate操作单表进行增删改查
session对象获取及关闭方法封装成工具类查询使用Hibernate自带的load()或者get()方法进行查询,但是这种查询方式只能使用Hibernate自带的load()或者get()方法进行查询,但是这种查询方式只能通过主键id进行查询,查询出的是该id值对应的全部数据未封装工具类 // 根据主键ID查询信息 public static void selectxuesheng...原创 2018-11-05 11:20:54 · 530 阅读 · 0 评论 -
Hibernate框架搭建准备工作
导包创建数据库书写对象与表的映射文件;一般命名为xxx.hbm.xml导入xml约束 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hiberna...原创 2018-11-05 10:00:05 · 119 阅读 · 0 评论 -
Hibernate框架离线Criteria查询
离线Criteria查询可以在web层或者service层根据条件凭空组装查询条件,然后向dao层传递的便不再是查询条件的值,而是直接传递离线的Criteria,最后再通过dao层获取session对象来实现对数据库的操作 public static void selectXueshengByCriteria(){ //web层或servce层的信息 Det...原创 2018-11-06 15:57:21 · 126 阅读 · 0 评论