Hibernate
h芃666
https://my.youkuaiyun.com/hzphyt#
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(7)hibernate中OneToMany单向
OneToMany:在One一方添加外键,比如Message和Comment,就在Message这一方添加set Message.hbm.xml: <hibernate-mapping> <class name="model.Message" table="MESSAGE"> <id name="id" type="int"原创 2018-10-06 17:52:27 · 586 阅读 · 0 评论 -
(13)spring4_ssh整合(struts2和hibernate5)
1.导入struts-2.3.36-all\struts-2.3.36\apps\struts2-blank-2.3.36\WEB-INF\lib中的包以及struts2-spring-plugin-2.3.36 2.配置struts.xml <struts> <constant name="struts.action.extension" value="action,do...原创 2018-11-22 16:57:46 · 202 阅读 · 0 评论 -
(17)抓取策略
统计每一个专业的人数: void test17() { Session s=null; try { s=HibernateUtil.getSession(); List<Object[]> objs=s.createQuery("select spe.name,count(stu.classroom.special.id)...原创 2018-10-30 23:25:21 · 278 阅读 · 0 评论 -
(16)hql的连接查询
1.SELECT * FROM classroom t1 LEFT JOIN student t2 ON (t1.`id`=t2.`c_id`) 左连接:左边有的,右边没有的也连接上去 2.SELECT * FROM classroom t1 RIGHT JOIN student t2 ON (t1.`id`=t2.`c_id`) 右连接 3.SELECT t2.id,t2.`name`,...原创 2018-10-27 22:20:33 · 337 阅读 · 0 评论 -
(15)hql初始化及常用的查询
@Entity public class Classroom { private int id; private String name; private int grade; private Set<Student> stus; private Special special; public Classroom() { } public Classroom(in...原创 2018-10-27 21:38:11 · 233 阅读 · 0 评论 -
(14)基于annotation配置ManyToMany
第一种方式(manytomany): @Entity @Table(name="t_admin") public class Admin { private int id; private String name; private Set<Role> roles; public Admin() { roles=new HashSet<>(); } pub...原创 2018-10-20 20:45:59 · 372 阅读 · 0 评论 -
(13)基于annotation配置OneToOne
@Entity @Table(name="t_person") public class Person { private int id; private String name; private IdCard idcard; @OneToOne(mappedBy="person") public IdCard getIdcard() { return idcard; } public vo...原创 2018-10-20 20:27:45 · 215 阅读 · 0 评论 -
(11)hibernate中ManyToMany
1.通过在两个类中分别设置set完成MnayToMany: public class Admin { private int id; private String name; private Set<Role> roles; public Admin() { roles=new HashSet<>(); } public void add(Role r...原创 2018-10-17 16:56:23 · 914 阅读 · 0 评论 -
(12)基于annotation配置ManyToOne
@Entity @Table(name="t_cla") public class Classroom { private int id; private String name; private int grade; private Set<Student> stus; @OneToMany(mappedBy="cla")//表示由对方即多的一方(stu)的cla属性维护关系 @L...原创 2018-10-18 10:40:00 · 269 阅读 · 0 评论 -
(8)hibernate中OneToMany双向
1.在Classroom.java增加Set<Student> stus: public class Classroom { private int id; private String name; private int grade; private Set<Student> stus; public Set<Student> getStus() { ...原创 2018-10-12 11:28:08 · 245 阅读 · 0 评论 -
(6)hibernate中ManyToOne单向
many2one:在many一方添加外键,比如classroom和student,就在student这一方添加外键 先添加1: void test() { Session s=null; try { s=HibernateUtil.getSession(); s.beginTransaction(); Classroom cla=new Classroom()...原创 2018-10-06 15:52:36 · 444 阅读 · 0 评论 -
(5)hibernate的id生成策略
assigned:不会自动生成,需要由用户指定,第一次没传入默认为0,第二次没传入也是0,id重复就会报错 uuid:自动生成一个字符串,id必须设置为String类型,适用于添加,不需要从数据库查id最大值,然后+1,但是由于字符串较长,所以查询id效率偏低 native:自动生成一个递增的id,查询效率高,但是添加的时候需要从数据库判断最大值然后加1,没有uuid方便 总结:由于开...原创 2018-10-06 10:57:06 · 366 阅读 · 0 评论 -
(4)hibernate延迟加载
void test01() { Session session=null; try { session=HibernateUtil.getSession(); session.beginTransaction(); User u1=(User)session.load(User.class, 1); System.out.println(u1.g...原创 2018-10-05 22:36:20 · 190 阅读 · 0 评论 -
(2)Hibernate实现CRUD
HibernateUtil: package util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtil { private final static SessionFac...原创 2018-09-27 22:03:48 · 205 阅读 · 0 评论 -
(1)Hibernate安装及配置
Hibernate的安装: 1.打开 http://tools.jboss.org/downloads/jbosstools/photon/4.6.0.Final.html#update_site,找到如下链接, 然后在JBoss Application Development中选上Hibernate Tools以及在J2EE中选上Hibernate 下载hibernate-rele...原创 2018-09-27 20:29:09 · 1930 阅读 · 0 评论 -
(3)hibernate的三种状态
瞬时状态(transient):刚new出来的对象就属于瞬时状态 持久化状态(persistent):对象存进数据库,被session所管理就是持久化状态 离线状态(detached):数据库有,但是没有被session管理就是离线状态 1.test01: void test01() { Session session=null; try { session=Hibe...原创 2018-10-05 20:51:06 · 217 阅读 · 0 评论 -
(10)hibernate中OneToOne双向
首先在person类加入idcard: public class Person { private int id; private String name; private IdCard idcard; public IdCard getIdcard() { return idcard; } public void setIdcard(IdCard idcard) { this.idc...原创 2018-10-12 13:04:11 · 431 阅读 · 0 评论 -
(9)hibernate中OneToOne单向
OneToOne单向:即Person和Idcard(身份证),一个人只能有一张身份证,单向的话在那一端设置外键都可以,下面在idcard这一端设置外键 Person: public class Person { private int id; private String name; public int getId() { return id; } public void setId(i...原创 2018-10-12 11:44:57 · 561 阅读 · 0 评论
分享