hibernate
文章平均质量分 72
南乡紫
这个作者很懒,什么都没留下…
展开
-
hibernate学习笔记一 ---hibernate 开发环境的搭建
一 初始hinermate hibernate框架解决的是dao层操作数据库。采用ORM(object relational mapping)思想。让实体类和数据库表进行对意义对应,让实体类属性和数据库表字段对应,使用hibernate 不需要直接操作数据库表,只需要操作和数据库表对应的实体类即可。数据库表和实体类的对应是通过配置文件来完成的。 二 Hibernate 开发环境搭建原创 2017-05-17 15:33:43 · 259 阅读 · 0 评论 -
hibernate QBC 查询
使用hql查询需要写HQL语句,但是使用QBC查询则不需要写SQL语句,调用方法即可 一 查询所有 //创建对象 Criteria criteria = session.createCriteria(LinkMan.class); //调用方法 List list = criteria.list(); 二 条件查询 (1)准确查询 //创建对原创 2017-05-20 17:14:48 · 189 阅读 · 0 评论 -
hibernate HQL搜索策略
HQL 搜索策略分为两种:(1)立即查询(2)延迟查询 ,其中延迟查询又分为两种, 分别是:类级别延迟session.load(class,id) ,关联级别延迟(导航查询就是关联级别延迟 )。 关联级别的延迟会造成效率的降低,会频繁像数据库发送SQL请求,为了解决这个问题,就在配置文件的set标签里面,加上bactch-size=“数值”,数值越大,发送SQL查询的次数越少。原创 2017-05-20 21:06:32 · 184 阅读 · 0 评论 -
hibernate HQL多表查询
一 内连接(以客户和联系人为例,一个客户对应多个联系人) 内联系关注的是两张数据表之间的对应关系,如果两张表中存在没有对应关系的数据,则在内连接查询中,不会查出来;普通的SQL语句如下: select * from t_cusum c,t_linkman l where c.cid = l.lcid 或者 select * from t_custum c inner join t_li原创 2017-05-20 17:16:38 · 232 阅读 · 0 评论 -
Hibernate HQL查询总结
一 导航查询(客户和联系人是一对多的关系,以客户和联系人为例) 根据ID查询要客户,如果要知道该客户所有联系人,就可以使用导航查询,代码如下: try { session = HibernateUtils.getSession(); ts = session.beginTransaction(); ////////代码部分原创 2017-05-20 10:31:49 · 186 阅读 · 0 评论 -
hibernate 多对多数据表配置
一 多对多配置(以角色和用户为例) 1 创建两个实体类(Role 和 User),代码如下: public class User { private Integer user_id; private String user_name; private String user_password; //一个用户对应多个角色 private Set SetRole =原创 2017-05-19 10:34:11 · 231 阅读 · 0 评论 -
hibernate 一对多表配置及操作
一 一对多表配置 一对多就会一张表内容分数据对应另外一个表中多条数据,我们以客户(Custum)和客户联系人(LinkMan)为例。 1 编写实体类 (Custum 和 LinkMan) 代码如下: public class Custum { private Integer cid; private String custName; private Strin原创 2017-05-19 08:43:11 · 257 阅读 · 0 评论 -
hibernate 学习细节二
一 hibernate有两级缓存 一级缓存:默认就是打开的;使用范围是从session创建到session关闭,存储的数据必须是持久态。 二级缓存:目前已经不再使用,被redis代替,使用范围是SessionFactory的范围,默认不是打开的。 使用一级缓存插叙的过程:查询数据时,先查询一级缓存,如果没有发现没有要找的数据,采取查询数据库,再将查询到的数据放回到一级缓存中。原创 2017-05-17 20:13:18 · 141 阅读 · 0 评论 -
hibernate 对实体类的crud操作
一 添加数据 public void addTest() { //创建SessionFactory 对象,读取hibernate核心配置文件, //过程后,在配置数据库里面创建表 Configuration cfg = new Configuration(); cfg.configure(); //得到 SessionFactory 对象 SessionFacto原创 2017-05-17 19:05:10 · 427 阅读 · 0 评论 -
hibernate 学习细节
一 SessionFactory 对象是重点,使用 Configuration 创建,SessionFactory 对象创建的过程特别耗费资源,所以在一个项目中一般创建一个对象,建议使用静态代码块(在类加载的时候只执行一次)来实现。实现代码如下: public class HibernateUtils { private static Configuration cfg = null原创 2017-05-17 16:56:16 · 194 阅读 · 0 评论 -
hibernate QBC查询
使用hql查询需要写HQL语句,但是使用QBC查询则不需要写SQL语句,调用方法即可 一 查询所有 //创建对象 Criteria criteria = session.createCriteria(LinkMan.class); //调用方法 List list = criteria.list(); 二 条件查询 (1)准确查询 //创建对象原创 2017-06-26 14:31:48 · 151 阅读 · 0 评论