hibernate
gaosililin
这个作者很懒,什么都没留下…
展开
-
ssh学习:hibernate环境配置及开发步聚
hibernate的开发环境配置以及开发步聚一、开发环境配置:1.下载:hibernate下载地址2.配置:将hibernate-release-5.0.6.Final\lib\required下的jar包全部复制到项目的lib文件目录下并将数据库的jar包一起复制进去。将hibernate-release-5.0.6.Final\project\etc下的hibernate.cf...2016-01-05 21:13:17 · 70 阅读 · 0 评论 -
ssh学习:hibernate中Native SQL查询
Native SQL查询就是使用原生态的sql语句操作数据库。示例:String sql = "select * from user_qbc"; //获取SQL查询对象并制定对象来类型,否则返回的是Object对象 SQLQuery query = session.createSQLQuery(sql).addEntity(User.class); //对sql中的多个表使用...2016-01-20 18:27:57 · 87 阅读 · 0 评论 -
ssh学习:hibernate中QBC查询
Hibernate中QBC查询QBC:Query by Criteria 标准化查询.使用到的接口: Criteria、Critertion(条件)、Order(排序)、Projection(映射) 以及DetachedCriteria(离线)获取Criteria对象 //从session中获取Criteria接口对象 Criteria criteria =...2016-01-20 18:22:43 · 103 阅读 · 0 评论 -
ssh学习:hibernate关系映射(5)
hibernate中,多对多的关联关系 诸多场景多会使用到多对多的关联关系。譬如:老师与学生之间 在hibernate中,两表之间没有直接的关联,所要要借助第三方表来确认两表之间的关系。 在持久化的实体对象当中,均使用集合类封装另一对象; 在Xxx.hbm.xml中:集合的标签中创建一个第三方的表两边的表必须一致;<key><...原创 2016-01-19 17:12:47 · 63 阅读 · 0 评论 -
ssh学习:hibernate关系映射(4)
hibernate中自身之间的一对多与多对一的关联关系在一些实际的场景当中,通常会发现一个表之间也会存在一对多与多对一的关联关系。比如:同事之间,存在一个老伙计带着好几个新学员等等。碰到这是不是也会觉得有点儿棘手啊?不过也不过如此而已。掌握了一般的双向的一对多关联关系也就不难了。可以吧通常的两个对象合成一个对象来处理。即双向的一对多关联关系中的多的那一端与一的那一端均写在同一个对象之中...2016-01-19 16:16:49 · 59 阅读 · 0 评论 -
ssh学习:hibernate关系映射(3)
双向的一对多与多对一的关联关系:1、双向的一对多的关联关系:在双向的一对多的关联关系中,配置与单向的一对多的关联关系、双向的一对一关联关系也没有什么大的差别。在双向的一对多的关联关系中多的那一端与单向的一对多关联关系设置配置一致;但是在少的那一端呢?在持久化对象中需要引用多的那一端的对象,在Xxx.hbm.xml中添加<many-to-one></many-to-o...2016-01-19 15:42:55 · 61 阅读 · 0 评论 -
ssh学习:hibernate关系映射(2)
hibernate中,单向一对多与多对一的关联关系1.一对多关联关系在一对多关系中,只要在少的那一端使用集合封装多的那一端的对象就可以了。在Xxx.hbm.xml中添加集合的配置标签,在该标签下使用<one-to-many></one-to-many>子表签,并且在子标签中的class属性指定属性类的全路径;比如set标签中: <set nam...2016-01-19 00:03:28 · 63 阅读 · 0 评论 -
ssh学习:hibernate关系映射(1)
hibernate中一一关系映射1.基于外键的一对一关联映射:1.单向的关联映射单向的关联映射中,主控端知道关联的另一表是谁,而被控端不知道被谁给关联了。怎么配置呢?在数据持久化类当中,被控端与无关联时候一样的写法,主控端则是应用被控端的对象,并实现get/set方法Xxx.hbm.xml中,被控端也无需任何的改变,主控端则是添加<many-to-one>&...2016-01-18 19:33:05 · 65 阅读 · 0 评论 -
ssh学习:hibernate中 集合属性的操作
hibernate中对集合属性的操作在hibernate中,持久化对象中不仅仅有基本数据类型与类类型的属性,也有List,Map,Set,collection等集合属性。但是在这些属性使用中,最好使用的是接口。Set集合操作:配置:在Xxx.hbm.xml中<set></set>中配置相关的属性在<set></set>中常用的标签...2016-01-10 11:00:13 · 125 阅读 · 0 评论 -
ssh学习:hibernate中 HQL基本 查询
hibernate的基本查询在Hibernate中常用的查询方式会有三种:hql,标准化条件查询,原生派sqlHQL基本查询HQL:Hibernate uses a powerful query language . Hibernate uses a powerful query language (HQL) that is similar in appearance to SQ...2016-01-08 15:26:37 · 269 阅读 · 0 评论 -
ssh学习:hibernate中 Session缓存及基本操作
Session的缓存及基本操作Session缓存原理:Session缓存被称为Hibernate的一级缓存。当程序调用session的CRUD方法,以及调用session的查询接口的list()、 iterate()或者filter()方法时。如果缓存中还不存在相应的对象,Hibernate就会把相应的对象缓到一级缓存当中。当Transaction.commit()/sessio...2016-01-06 19:46:04 · 135 阅读 · 0 评论 -
ssh学习:hibernate中组件属性
hibernate中,组件属性的定义与使用何为组件属性?就是Java中平常中在一个类中引用另外的自定义类,被引用的类的属性叫做组件属性。在持久化对象中引用了组件属性,需要在Xxx.hbm.xml中做一下特殊处理:使用标签<component name="组件属性名" class="组件属性对应的实体类名"> <!--填写所有组件属性所对应对象的属性标签--&...2016-01-21 03:56:48 · 73 阅读 · 0 评论