![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
文章平均质量分 85
haha_66666
意之所在,能量随来
展开
-
在hibernate中,对数据库的增删改操作以及HQL查询与QBC查询的语句的编写语法
在hibernate中,对数据库的增删改操作以及HQL查询与QBC查询的语句的编写语法Hibernate框架是当今主流的持久层框架之一,它的灵活性比较好,可以减少程序的代码量。Hibernate是开放源码的orm(object relation mapping对象关系映射),它对JDBC进行了轻量级的封装,hibernate可以自动生成SQL语句,自动执行,使得java程序员可以随心所欲的使用对象变成思维来操作数据库。首先获取Session,通过Session来调用相关的方法,进行增删改查原创 2017-11-02 15:02:10 · 1040 阅读 · 0 评论 -
整合hibernate与JPA
JPA(Java Persistence)是SUN公司推出的一套基于ORM的规范,hibernate框架中提供了JPA的实现。Hibernate中有自己独立的ORM操作数据库方式,也有JPA规范实现的操作数据库方式。JPA的特点:(1)、JPA框架中支持大数据集、事务、并发等容器级事务,这使得 JPA 超越了简单持久化框架的局限,在企业应用发挥更大的作用。(2)、在JPA框架下创建实体和创建Java 类一样简单,没有任何的约束和限制,只需要使用 javax.persistence.Entity进行注原创 2017-11-03 17:17:51 · 885 阅读 · 0 评论 -
Hibernate中多对多的javabean文件的编写和映射文件的配置
Hibernate中多对多的javabean文件的编写和映射文件的配置下面是用户与角色的例子:多个用户对应多个角色User.javaimport java.io.Serializable;import java.util.HashSet;import java.util.Set;public class User implements Serializable{ private原创 2017-11-02 18:24:52 · 597 阅读 · 0 评论 -
hibernate中一对多的javabean的编写与映射文件的编写
hibernate中一对多的javabean文件的编写与映射文件的编写下面例子为一个客户对应多个联系人:客户的javabean文件public class Customer implements Serializable{ private static final long serialVersionUID = 1L; private Long cust_id; //客户编号(主键原创 2017-11-02 17:11:37 · 552 阅读 · 0 评论 -
hibernate中懒加载禁用的方式
懒加载的概念:懒加载就是hibernate中的延迟加载,在hibernate中的一对多,多对多关系中通过对象导航来查询对象时一般默认的就是懒加载。就是当我们查询一个对象的时候,在默认情况下,返回的只是该对象的代理对象,当用户去使用该对象的属性是,才会向数据库中再一次发出查询语句。懒加载在某些情况下确实可以减少不必要的sql语句,但是有的情况下,还是会抛出异常。原创 2017-11-20 21:46:46 · 4726 阅读 · 1 评论 -
hibernate中的sql语句写在xxx.hbm.xml中解决hibernate中原生sql的硬编码问题
在hibernate的查询中,hibernate为我们提供了三种查询方式,hql查询、QBC查询以及原生sql查询,但是当我们在操作多张表查询的时候,我们通常会选择原生的sql查询来编写复杂的sql语句,但是如果我们直接把复杂的sql语句写在dao中,就会有硬编码的问题,当我们的需求发生变化的时候,我们就需要去修改源代码,这样其实对后期的维护是不好的。所以我们如果把原生的sql语句写在xml中,再引用到dao中,就可以解决这个硬编码的问题了,修改需求是,只需修改xml配置文件中的内容。并且可以解决sql代码原创 2017-12-02 16:38:07 · 5275 阅读 · 1 评论