hibernate
huanglianggu
这个作者很懒,什么都没留下…
展开
-
hibernate_day01_
ss翻译 2017-11-24 14:29:00 · 110 阅读 · 0 评论 -
hibernate_day03_13_多对多操作(维护第三张表)
维护第三张表关系1 用户和角色多对多关系,维护关系通过第三张表维护2 让某个用户有某个角色第一步 根据id查询用户和角色 //1 查询lucy和经纪人 User lucy = session.get(User.class, 1); Role role = session.get(Role.class, 1);第二步 把角色放到用户里面(1)把翻译 2017-11-26 00:42:30 · 697 阅读 · 0 评论 -
hibernate_day04_01_hibernate查询方式介绍
sss翻译 2017-11-26 12:36:18 · 142 阅读 · 0 评论 -
hibernate_day04_02_对象导航查询和oid查询
02_对象导航查询和oid查询关键代码: //根据cid = 4查询客户,再查询这个客户里面所有的联系人 Customer customer = session.get(Customer.class, 4); //再查询这个客户里面的所有联系人 //直接得到客户里面联系人的set集合 Set linkMan = customer.getSetLinkMa翻译 2017-11-27 12:08:01 · 194 阅读 · 0 评论 -
hibernate_day04_03_hql查询
HQL查询1 hql:hibernate query language,hibernate提供一种查询语言,hql语言和普通sql很相似,区别:普通sql操作数据库表和字段,hql操作实体类和属性2 常用的hql语句(1)查询所有: from 实体类名称(2)条件查询: from 实体类名称 where 属性名称=? (3)排序查询: from 实体类名称 order翻译 2017-11-27 14:00:30 · 126 阅读 · 0 评论 -
hibernate_day04_05_hql查询(排序查询)和06_hql查询(分页查询和投影查询)
排序查询1 hql排序语句写法(1)from 实体类名称 order by 实体类属性名称 asc/desc //Query query = session.createQuery("from Customer order by cid asc");//默认升序 Query query = session.createQuery("from Customer order翻译 2017-11-27 14:42:27 · 175 阅读 · 0 评论 -
hibernate_day04_07_hql查询(聚集函数使用)
聚集函数使用1 常用的聚集函数(1)count、sum、avg、max、min2 hql聚集函数语句写法(1)查询表记录数- select count(*) from 实体类名称 //聚集函数使用 @Test public void testSelect7(){ SessionFactory sessionFactory = null;翻译 2017-11-27 15:27:40 · 254 阅读 · 0 评论 -
hibernate_day04_08_QBC查询(查询所有)和10_QBC查询(排序和分页查询)和11_QBC查询(统计和离线查询)
08_QBC查询(查询所有)QBC查询1 使用hql查询需要写hql语句实现,但是使用qbc时候,不需要写语句了,使用方法实现2 使用qbc时候,操作实体类和属性3 使用qbc,使用Criteria对象实现查询所有1 创建Criteria对象2 调用方法得到结果 //1 创建query对象 Criteria criteria翻译 2017-11-27 16:35:34 · 294 阅读 · 0 评论 -
hibernate_day04_12_HQL多表查询介绍
HQL多表查询Mysql里面多表查询-- 内连接查询-- 第一种select * from t_customer c, t_linkman l where c.cid = l.clid;-- 第二种select * from t_customer c INNER JOIN t_linkman l ON c.cid = l.clid;--翻译 2017-11-27 19:58:53 · 163 阅读 · 0 评论 -
hibernate_day04_13_HQL多表查询(内连接和迫切内连接)
//1 创建query对象 Query query = session.createQuery("from Customer c inner join c.setLinkMan"); //2 调用方法得到结果 List list = query.list();HQL内连接1 内连接查询hql语句写法:以客户和联系人为例(1)from Customer c翻译 2017-11-27 20:30:53 · 682 阅读 · 0 评论 -
hibernate_day04_14_HQL多表查询(左外连接和迫切左外连接)
HQL左外连接1 左外连接hql语句:(1)from Customer c left outer join c.setLinkMan(2)迫切左外连接from Customer c left outer join fetch c.setLinkMan2 左外连接返回list中每部分是数组,迫切左外连接返回list每部分是对象翻译 2017-11-27 21:31:02 · 841 阅读 · 0 评论 -
hibernate_day04_15_hibernate检索策略概念
Hibernate检索策略检索策略的概念1 hibernate检索策略分为两类:(1)立即查询:根据id查询,调用get方法,一调用get方法马上发送语句查询数据库 //根据cid = 4查询客户 //执行get方法之后,是否发送sql语句 //调用get方法马上发送sql语句查询数据库 Customer customer = session.get(Cus翻译 2017-11-27 22:16:21 · 148 阅读 · 0 评论 -
hibernate_day03_09_多对多操作
com.hlg.manytomany.Userpackage com.hlg.manytomany;import java.util.HashSet;import java.util.Set;public class User { private Integer user_id;//用户id private String user_name;//用户名称 priva翻译 2017-11-26 00:20:41 · 130 阅读 · 0 评论 -
hibernate_day03_
之后:关键代码:全部代码:com.hlg.hibernatetest.HibernateOnetoManypackage com.hlg.hibernatetest;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Trans翻译 2017-11-25 22:59:55 · 156 阅读 · 0 评论 -
hibernate_day03_07_一对多操作(级联删除)
一对多级联删除1 删除某个客户,把客户里面所有的联系人删除2 具体实现第一步 在客户映射文件set标签,进行配置(1)使用属性cascade属性值 delete 第二步 在代码中直接删除客户(1)根据id查询对象,调用session里面delete方法删除 3 执行过程:(1)根据id查询客户 (2)根据外键id值查询翻译 2017-11-25 22:23:41 · 282 阅读 · 0 评论 -
hibernate_day02_02_实体类编写规则和03_hibernate主键生成策略
实体类编写规则1 实体类里面属性私有的2 私有属性使用公开的set和get方法操作3 要求实体类有属性作为唯一值(一般使用id值)4 实体类属性建议不使用基本数据类型,使用基本数据类型对应的包装类(1)八个基本数据类型对应的包装类- int – Integer- char—Character、- 其他的都是首字母大写 比如 doubl翻译 2017-11-24 14:42:45 · 150 阅读 · 0 评论 -
hibernate_day02_04_实现类操作(添加和根据id查询)
1:实体类com.hlg.entity.Userpackage com.hlg.entity;public class User { private int uid; private String username; private String password; private String address; public int getUid() { return翻译 2017-11-24 15:46:26 · 216 阅读 · 0 评论 -
hibernate_day02_05_实现类操作(修改)和06_实现类操作(删除)
------------------------------05_实现类操作(修改)------------------------------修改部分主要代码:package com.hlg.hibernatetest;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hiber翻译 2017-11-24 16:25:06 · 156 阅读 · 0 评论 -
hibernate_day02_07_实现类的三种状态和saveOrUpdate方法
实体类对象状态(概念)1 实体类状态有三种(1)瞬时态:对象里面没有id值,对象与session没有关联 User u = new User(); u.setUsername("hanmei"); u.setPassword("1122"); u.setAddress("shanghai");(2)持久态:对象里面有id值,对象与sessi翻译 2017-11-24 17:00:39 · 156 阅读 · 0 评论 -
hibernate_day02_08_hibernate一级缓存概述和验证存在_和_09_hibernate一级缓存执行过程
Hibernate的一级缓存什么是缓存1 数据存到数据库里面,数据库本身是文件系统,Java中使用流方式操作文件效率不是很高。(1)把数据存到内存里面,不需要使用流方式,可以直接读取内存中数据(2)把数据放到内存中,提高读取效率Hibernate缓存1 hibernate框架中提供很多优化方式,hibernate的缓存就是一个优化方式 2翻译 2017-11-24 20:03:57 · 185 阅读 · 0 评论 -
hibernate_day02_10_hibernate一级缓存特性演示
Hibernate一级缓存特性1 持久态自动更新数据库 package com.hlg.hibernatetest;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.junit.Te翻译 2017-11-24 22:44:57 · 166 阅读 · 0 评论 -
hibernate_day02_12_hibernate事务代码规范写法
Hibernate事务代码规范写法package com.hlg.hibernatetest;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.junit.Test;import com.hlg.ent翻译 2017-11-24 23:16:53 · 179 阅读 · 0 评论 -
hibernate_day02_13_hibernate绑定session
是是是翻译 2017-11-24 23:42:16 · 131 阅读 · 0 评论 -
hibernate_day02_14_Query对象查询所有记录
14_Query对象查询所有记录Query对象1 使用query对象,不需要写sql语句,但是写hql语句(1)hql:hibernate query language,hibernate提供查询语言,这个hql语句和普通sql语句很相似(2)hql和sql语句区别:- 使用sql操作表和表字段- 使用hql操作实体类和属性2 查询所有hql语句:(1)翻译 2017-11-25 00:36:31 · 211 阅读 · 0 评论 -
hibernate_day03_01_表与表之间关系回顾(一对多)
01_表与表之间关系回顾(一对多)02_表与表之间关系回顾(多对多)项目结构:实体类:com.hlg.entity.Customerpackage com.hlg.entity;import java.util.HashSet;import java.util.Set;public class Custome翻译 2017-11-25 21:49:16 · 148 阅读 · 0 评论 -
hibernate_day03_06_一对多操作(级联保存二)
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- 1 配置类和表对应 class标签 name属性:实体类全路径 ta翻译 2017-11-25 22:05:20 · 166 阅读 · 0 评论 -
hibernate_day04_17_hibernate批量抓取
试试翻译 2017-11-27 22:32:54 · 168 阅读 · 0 评论