
Hibernate框架
小梦星星
这个作者很懒,什么都没留下…
展开
-
Hibernate框架多对多时中间表没有主键ID解决办法
Hibernate框架多对多时中间表没有主键ID时可以使用组合id,就是哪两列或者多列组合成为一个唯一标识一条记录的id值,在实体类映射文件中配置文件,例如学生表,成绩表,课程表三者之间的关系,其中学号与课程号可以组合成为成绩表的id值<hibernate-mapping > <class name="cn.entity.Chengji" table="chengjibiao...原创 2018-11-05 16:07:15 · 2425 阅读 · 0 评论 -
Hibernate中如何连表查询
一对多在实体类映射文件中配置,set标签与property标签同级其中name属性为集合的属性名column属性为数据库中外键列名class属性为与属性关联的对象完整类名<set name="chengji" cascade="save-update"> <key column="xuehao"></key> <on原创 2018-11-05 14:42:05 · 654 阅读 · 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 · 178 阅读 · 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 · 307 阅读 · 0 评论 -
Hibernate框架HQL语句动态条件查询
HQL语句动态条件查询可以根据条件是否存在自动封装hql语句的查询条件,在这里使用map集合来实现,也可以通过创建实体条件类来创建,但是创建类太多,如果使用该查询频率较高可以使用这种方法,实体类方法与map方法类似其中自定义的条件名要与map键值对的key值相同,每一个and前要预留空格,否则会报org.hibernate.hql.ast.QuerySyntaxException异常publi...原创 2018-11-05 12:26:12 · 4091 阅读 · 1 评论 -
Hibernate框架HQL语句参数绑定方式
HQL语句参数绑定方式有很多种绑定参数方式1:按参数位置绑定public static void chaxunxueshengbyxingming() { Session session = HibernateUtil.getSession(); Transaction tx = session.beginTransaction(); // HQL查询的是实体类的名称,不是数据...原创 2018-11-05 12:15:51 · 567 阅读 · 0 评论 -
hibernate中的实体类规则
持久化类提供无参数构造成员变量私有,提供共有get/set方法访问.需提供属性持久化类中的属性,应尽量使用包装类型持久化类需要提供oid.与数据库中的主键列对应不要用final修饰classhibernate使用cglib代理生成代理对象.代理对象是继承被代理对象.如果被final修饰.将无法生成代理....转载 2018-11-05 11:49:37 · 239 阅读 · 0 评论 -
Hibernate操作单表进行增删改查
session对象获取及关闭方法封装成工具类查询使用Hibernate自带的load()或者get()方法进行查询,但是这种查询方式只能使用Hibernate自带的load()或者get()方法进行查询,但是这种查询方式只能通过主键id进行查询,查询出的是该id值对应的全部数据未封装工具类 // 根据主键ID查询信息 public static void selectxuesheng...原创 2018-11-05 11:20:54 · 576 阅读 · 0 评论 -
Hibernate框架离线Criteria查询
离线Criteria查询可以在web层或者service层根据条件凭空组装查询条件,然后向dao层传递的便不再是查询条件的值,而是直接传递离线的Criteria,最后再通过dao层获取session对象来实现对数据库的操作 public static void selectXueshengByCriteria(){ //web层或servce层的信息 Det...原创 2018-11-06 15:57:21 · 182 阅读 · 0 评论