hibernate
文章平均质量分 60
若节
这个作者很懒,什么都没留下…
展开
-
hibernate3.3.2学习笔记---第一个程序
这个程序,我用的是3.3.2版本的。一开始就下载的是hibernate5.0.30,发现教程要比经典版本的少很多,而且出了错很难找到答案,调试第一个程序许久也没结果,于是就换成了3.3.2版本。因此,若是读者的hibernate版本与我的版本差别较大,希望读者不要在这里浪费太多时间。我的第一个程序是将一个对象通过hibernate来写入mysql。1.导包,很简单2.写javabean原创 2016-09-24 21:04:42 · 480 阅读 · 0 评论 -
hibernate3.3.2学习笔记 --- fetch
还是过去的Group和User实例。这是一个 Test 函数 testSaveGroup(); Session s = sessionFactory.getCurrentSession(); s.beginTransaction(); User u = (User)s.load(User.class, 1); System.out.println(u.getGroup原创 2016-10-02 07:40:30 · 324 阅读 · 0 评论 -
hibernate3.3.2学习笔记---CRUD_Cascade与fetch
先给出两个类代码:Group.java@Entity@Table(name="t_group")public class Group { private int id; private String name; private Set users = new HashSet(); @Id @GeneratedValue public int getId() { retu原创 2016-10-01 21:40:00 · 432 阅读 · 0 评论 -
hibernate3.3.2学习笔记---多对多CRUD
这个关系,t1教s1,s2,t2教s1,s2,然后写出CRUD先写两个类Student.java@Entitypublic class Student { private String name; private int id; private Setteachers=new HashSet(); @ManyToMany(mappedBy="stude原创 2016-10-02 10:22:26 · 418 阅读 · 0 评论 -
hibernate3.3.2学习笔记---映射继承的关系
映射继承关系EJB3支持三种类型的继承映射:每个类一张表(Table per class)策略: 在Hibernate中对应元素:每个类层次结构一张表(Single table per class hierarchy)策略:在Hibernate中对应元素连接的子类(Joined subclasses)策略:在Hibernate中对应 元素你可以用 @Inheri原创 2016-10-02 15:06:13 · 8081 阅读 · 0 评论 -
hibernate3.3.2学习笔记---将一棵树存进数据库
总公司下有多个分公司,一个分公司上只有一个管理自己自己的总公司(除了总公司)。即构成树形结构,可以将其存进数据库中,只构建一张表。Org.java@Entitypublic class Org{ private Org parent; private String name; private Setchildren=new HashSet(); private原创 2016-10-02 16:03:04 · 438 阅读 · 0 评论 -
hibernate3.3.2学习笔记--- 一个小实例
任务是这样的:在数据库建三张表,第一张关于学生,第二张关于成绩,第三张关于课程。一个学生有多项成绩,一个学生选多个课程。一项成绩里有一个学生,一项成绩里有一门课程,还有一个成绩(int)。一个课程可被多个学生选择。Student.java@Entitypublic class Student { private String name; private原创 2016-10-02 12:05:26 · 404 阅读 · 0 评论 -
hibernate3.3.2学习笔记---多对多单向
例如:一个老师教多个学生,一个学生被多个老师教。teacher.java@Entitypublic class Teacher { private Setstudents=new HashSet(); private String name; private int id; @ManyToMany public Set getStudents() { return原创 2016-10-01 19:17:12 · 429 阅读 · 0 评论 -
javaee实战项目--农贸产品开发(详细讲解及代码实现)
这个项目是我第一个与他人合作完成的项目,我用java写后台,综合性较强,用到了hibernate,jsp,servlet,适合那些javaee已经入门,想要通过项目来提高自己的朋友。这个项目源码免积分提供大家学习,还有一些模块的代码(如数字验证码),可以稍作修改就能拿来用。获得源码先附上运行效果插图:登录界面:发布买家信息界面:发布卖家信息界面:...原创 2016-11-07 17:35:29 · 11894 阅读 · 3 评论 -
hibernate与jdbc分页
对于hibernate而言 只需要Query对象调用两个方法1.setFirstResult(); 表示数据是从哪一条记录开始,一般设值为 (每页的显示数据数目 - 1)* 当前页数2.setMaxResult(); 表示每页显示的数据条数。对于JDBC而言 也十分简便需要引入一个CachedRowSet 对象,来处理 ResultSet ,然后给它设置每页的显示原创 2017-01-22 22:45:38 · 458 阅读 · 0 评论 -
hibernate3.3.2学习笔记---将图片从本地读到数据库里
首先要在数据库建张表web.xml 中核心内容 FileUploadServlet servlet.FileUploadServlet FileUploadServlet /servlet/FileUploadServlet 在传图片的jsp中核心代码: 图片:原创 2016-10-21 23:03:55 · 307 阅读 · 0 评论 -
ecFun——JavaEE综合实战项目
这个网站是我们四个人一起写的大作业,得了95分,被设计报告毁了,故在这里修改后补上,各位可以用来学习使用,源码可直接导入使用:获得源码ecFun漫画音乐综合娱乐网站设计报告一.网站介绍目前我国纯娱乐性质的网站太少,到后来网站都逐渐商业化,以获取更多利润,而反观当下,人们生活节奏逐渐加快,背负的压力越来越大,于是很多青少年走上游戏的不归路,更有甚者,许多人压力无处释放,赌博,吸毒泛滥成...原创 2016-12-12 20:42:23 · 4566 阅读 · 3 评论 -
hibernate3.3.2学习笔记---多对多双向
例如:一个学生被多个老师教,一个老师教多个学生。然后,你想从老师获取学生信息,又想从学生获取老师信息。Teacher.java@Entitypublic class Teacher { private Setstudents=new HashSet(); private String name; private int id; @ManyToMany原创 2016-10-01 20:28:53 · 365 阅读 · 0 评论 -
hibernate3.3.2学习笔记---OneToMany双向关联
自己觉得官方文档写的比较清楚了,所以把官方文档粘下来,并附上自己的运行代码。在EJB3规范中多对一这端几乎总是双向关联中的主体(owner)端,而一对多这端的关联注解为@OneToMany( mappedBy=... )@Entitypublic class Troop { @OneToMany(mappedBy="troop") public Set getSold原创 2016-10-01 17:48:23 · 502 阅读 · 0 评论 -
hibernate3.3.2学习笔记---Annotation版本的HelloWorld及org.hibernate.HibernateException错误改正
Teacher.javapackage com.wanhao;import javax.persistence.Entity;import javax.persistence.Id;@Entity //标注为实体类,表示含有mysql对应的表public class Teacher { private int id; private String name;原创 2016-09-25 12:15:21 · 463 阅读 · 0 评论 -
hibernate3.3.2学习笔记---图片的储存与读取
现在的任务是把C盘下的a目录下的naruto.png存在电脑上的数据库里,然后再从电脑的数据库里取出图片,放在C盘下目录b下的naruto.png先在数据库中建立一张表:table pic其中id为主键,name为图片的名字(这里有图片的后缀,以判断图片类型),blob来储存图片。然后写Pic类,作为javabean,注意导入的Blob是import java.sql.Blo原创 2016-10-21 18:01:50 · 444 阅读 · 0 评论 -
hibernate3.3.2学习笔记---重要细节
若是想要打印详细的建表等信息,则首先导入slf4j-api.1.5.8.jar log4j-1.2.15.jar slf4j-log4j12-1.5.8.jar三个jar包,使slf4j用log4j的接口实现。然后在src目录下,创建log4j.properties 复制下面代码即可。### direct log messages to stdout ###log4j.append原创 2016-09-28 11:09:56 · 497 阅读 · 0 评论 -
Hibernate3.3.2学习笔记---generator
Generator可选的子元素是一个Java类的名字, 用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者初始化参数, 用元素来传递。 uid_table next_hi_value_column All generators implement th原创 2016-09-29 08:53:48 · 551 阅读 · 0 评论 -
hibernate3.3.2学习笔记---联合主键
联合主键主要思想就是把主键换成一个类,在类里进行主键对应属性的集合。在主键类里,要重写equals方法,hashCode方法。在javabean里,要重新生成主键类的get set方法。较难的是对配置文件的修改。composite-id 表示主键列表,name属性表示Student中的主键类的对象名称,k1,k2是主键类的两个主键属性。原创 2016-09-29 14:49:53 · 8022 阅读 · 0 评论 -
hibernate3.3.2学习笔记---getCurrentSession()与openSession()
每次openSession()都会新产生一个Session,已经用的很少了。而getCurrentSession()会先看是否当前环境已经有Session,若有,直接拿过来用,若是没有,则重新生成一个,建议用这个方法。原创 2016-09-29 17:50:33 · 379 阅读 · 0 评论 -
hibernate3.3.2学习笔记---三种对象状态&删除数据&获取数据库对象&更新数据库对象
三种对象状态比如这个测试 @Test public void TestSave() { Teacher stu=new Teacher(); stu.setTitle("high"); stu.setName("wanhao"); SessionFactory sf=new AnnotationConfiguration().configure().buildS原创 2016-09-29 20:08:52 · 583 阅读 · 0 评论 -
hibernate3.3.2学习笔记 --- 组件映射
这个简单。。。没骗你女人是男人的一部分,也就是男人的肋骨:只需要加一个 @Embedded 标记,表示嵌入关系。@Entitypublic class Husband { private int id; private String name; private Wife wife; @Id @GeneratedValue public int ge原创 2016-10-01 15:07:55 · 7837 阅读 · 0 评论 -
hibernate3.3.2学习笔记 --- 多对一
多对一,一个组里有很多人,一个人只能属于一个组注意:组应该有主键,没问题,可每个人依然需要主键(这一点和一对一 不同)。还有Group是关键词,要换成表的话,应该是其他的,如“t_group”Group.java@Entity@Table(name="t_group")public class Group { private String name; private原创 2016-10-01 16:08:04 · 351 阅读 · 0 评论 -
hibernate3.3.2学习笔记--- 一对多
一对多:一个小组有很多人,一个人属于一个小组。这里不仅仅需要在 一 的那方添加Set集合,Set集合类型为 多 的那方,还有@OneToMany ,还需要加上 @JoinColumn(name="groupId") ,不然的话 hibernate 会默认建一个多对多的表。User.java@Entity@Table(name="t_user")public cl原创 2016-10-01 16:38:07 · 361 阅读 · 0 评论 -
hibernate3.3.2学习笔记---One2One关联单向
这个比较简单,按正常人的思维就好。一个丈夫有一个妻子,Husband.javapackage com.wanhao;import javax.persistence.CascadeType;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persi原创 2016-10-01 11:13:07 · 336 阅读 · 0 评论 -
Hibernate查询语言HQL
1.HQL语法select ... from ... 与SQL不同的是select 后跟的是实体对象,也可以是实体对象的属性或者其他值(相当于选取全部列,或者某些列)Query query =session.createQuery("select c from Cat as c"); 可以简写成 “from Cat”注意HQL大小写不敏感,但涉及Java类名,package名,属原创 2017-02-25 11:51:46 · 388 阅读 · 0 评论