![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate3 or 4
文章平均质量分 56
hongoo199275
一个迷途知返的孩子
展开
-
hibernate (一) 在eclipse或STS中安装相应的JBoss开发包
在使用hibernate进行开发中,免不了和一些配置文件打交道。如果说纯手工书写会十分枯燥或者吃力(记不住那些属性) 使用jboos公司开放的工具包,提供了大量的工具,提供了配置文件的提示功能。 eclipse或sts安装jbosstools步骤: 运行Eclipse,点击主菜单【Help】里的【Install New Software】;...原创 2014-05-21 23:32:46 · 266 阅读 · 0 评论 -
Hiberante(一十一) hibernate的高效解决办法(最佳方案)
使用hibernate的最佳实践 1.在做关系尽可能使用单向关联, 不要使用双向关联 2.在大项目中(数据量如果超过百万条的项目),使用hibernate可以酌情考虑一下几个原则: 2.1 不要 使用对象关联,尽可能用冗余字段来代替外键(使用冗余字段所带来的问题是,在修改时必须修改所有的冗余) 2.2 查询数据不再使用Hql,全部使用sql查询,如果涉及...原创 2014-06-25 15:31:14 · 157 阅读 · 0 评论 -
Hibernate(十二) 实现原生态sql查询
hibernate使用原生态sql查询 @Test public void test01(){ Session session =null; try { session=HibernateUtil.openSession(); List<Student> stu=session.createSQLQuery("sele...原创 2014-06-25 15:31:05 · 93 阅读 · 0 评论 -
Hiberante(九) 二级缓存(自己加入缓存)
使用二级缓存的步骤 1、hibernate并没有提供相应的二级缓存的组件,所以需要加入额外的二级缓存包,常用的二级缓存包是ECHcache 2、在hibernate.cfg.xml中配置开启二级缓存 <!-- 设置二级缓存为true --> <property name="hibernate.cache.use_second_level_ca...原创 2014-06-03 00:19:45 · 83 阅读 · 0 评论 -
Hiberante(九) 一级缓存(session级别)
一级缓存:@Test public void test01(){ Session session =null; try { session = HibernateUtil.openSession(); //此时会发出一条sql语句 List<Student> stu=session.createQuery("from S...原创 2014-06-03 00:14:29 · 111 阅读 · 0 评论 -
Hiberante(八) Hql查询
常见Hql查询 @Test public void test01(){ Session session =null; try { session = HibernateUtil.openSession(); /** * 对于HQL而言,都是基于对象进行查询的 */ Query query=session.crea...原创 2014-06-03 00:11:13 · 126 阅读 · 0 评论 -
Hiberante(七) Annotation的方式实现ManyToOne,OneToOne,ManyTOMany
Annotation实现ManyToOne 实体类: CassRoom.java@Entity //注解成一个实体类@Table(name="t_classroom") //对应数据库中表public class ClassRoom { private int id; private String name; private int ...原创 2014-06-03 00:06:46 · 107 阅读 · 0 评论 -
Hiberante(七) ManyToMany_xml 单向和双向关联
ManyToMany(2种解决方案< 1.直接多对多,2.分解成连个oneToMany >) (1).第一种方式: 实体类: Admin.java public class Admin { private int id; private String name; private Set<Role> roles; 省略get,...原创 2014-06-02 23:42:20 · 98 阅读 · 0 评论 -
Hiberante(五) OneToMany_xml 双向关联
实体类 Student.java public class Student { private int id; private String name; private String no; private ClassRoom classroom; 省略get,set} ClassRoom.java public class Cl...原创 2014-06-02 22:28:15 · 110 阅读 · 0 评论 -
Hiberante(四) OneToMany_xml 单向关联
(1) oneToMany 单向 java类:Comment Messagepublic class Comment { private int id; private String content; 省略get(),set(); }public class Message { private int id; priv...原创 2014-05-31 23:13:49 · 86 阅读 · 0 评论 -
hibernate (三) OneToOne_xml(单向和双向关联)
(1) 单向关联实体类:Person.java IDCard.javapublic class IDCard { private int id; private String no; private Person person; 省略get,set}public class Person { private int id;...原创 2014-05-22 00:14:44 · 301 阅读 · 0 评论 -
hibernate (二) 实现简单的CRUD
实体类:public class User { private int id; private String username; private String password; private String nickname; private Date born; 省略get,set方法 } User.hbm.xml<hibernat...原创 2014-05-21 23:50:34 · 66 阅读 · 0 评论 -
(摘)hibernate hql总结
1. 查询整个映射对象所有字段 Java代码 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql); ...原创 2014-06-27 15:34:15 · 76 阅读 · 0 评论