hibernate_zhuhw
yuzhouxiner7
这个作者很懒,什么都没留下…
展开
-
day_01hibernateHelloWorld
星期一, 十二月 28, 2015 23:01:37 课程内容1.helloworld a)xml b)annotation 2.hibernate原理模拟 ----什么是O/R mapping以及为什么要有O/R mapping3.client-------app server(tomcat)---------struct(分发)-------...2015-12-28 23:04:45 · 84 阅读 · 0 评论 -
26--34hibernate核心开发接口介绍(重点)
026_CoreAPI_Configuration_SessionFactory_GetCurrentSession_OpenSession 27:58027_CoreAPI_JTA简介 10:24028_CoreAPI_对象三种状态 25:16029_CoreAPI_Delete 06:19030_CoreAPI_Get_Load 12:21031_CoreAPI_G...2016-01-04 10:00:27 · 86 阅读 · 0 评论 -
026_CoreAPI_Configuration_SessionFactory_GetCurrentSession_OpenSession
1.Configuration a)AnnotationConfiguration b)进行配置信息的管理 c)用来产生SessionFactory() d) sf = new AnnotationConfiguration().configure().buildSessionFactory();.configure()去找hibernate.cfg.xml配置文件...2016-01-04 12:11:09 · 153 阅读 · 0 评论 -
027_CoreAPI_JTA简介
027_CoreAPI_JTA简介 直接使用连接 setauto (false)commit 事务使用一个connection是管理不了的。 1.分布式事务 比如: 处理订单 order----> orderManage------>DB(产品信息) ...2016-01-05 09:44:54 · 93 阅读 · 0 评论 -
028_CoreAPI_对象三种状态
028_CoreAPI_对象三种状态 星期一, 一月 04, 2016 15:07 上节课问题: opensession 和getcurrentsession这两种分式不能混用。 两种session拿到的不是同一个。 session是一个接口,拿到的具体的实现类不是一个。 session接口查下hibernate...2016-01-05 09:51:04 · 167 阅读 · 0 评论 -
032_CoreAPI_Update
1.什么时候用update1.可以更新一个detached对象,使其更新数据库,变为persistent 代码案例:@Testpublic void TestUpdate1(){Session session = sf.getCurrentSession();session.beginTransaction();Teacher t = (Teacher)sessi...2016-01-06 22:54:38 · 91 阅读 · 0 评论 -
033_CoreAPI_saveOrUpdate_Clear_Flush
saveOrUpdate()代码案例: public void TestsaveORUpdate(){ Teacher t = new Teacher();t.setName("zhuhw7");t.setYourWifeName("yourWifeName");Session session = sf.getCurrentSession();session.b...2016-01-06 22:55:40 · 88 阅读 · 0 评论 -
034_CoreAPI_SchemaExport_and_总结
生成建表的语句可以在配置文件进行配置,自动生成建表语句/hibernate_0600_Status/src/hibernate.cfg.xml <!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">upd...2016-01-06 23:01:27 · 154 阅读 · 0 评论 -
35--40关系映射(重点)
035_一对一单向外键关联_annotation 35:06036_一对一单向外键关联_xml 05:14037_一对一双向外键关联 14:15038_一对一单双向主键关联_不重要 20:57039_联合主键关联 08:24040_阶段总结 02:25----------------------------------------------一月 08, 2016...2016-01-12 12:21:37 · 72 阅读 · 0 评论 -
035_一对一单向外键关联_annotation
星期六, 一月 09, 2016 17:59一对一单向关联1.a)hibernate_0700_One2One_unic_fkb)Annotation: @OneToOne@JoinColumnc)xml:<many-to-one/> 关系映射对象 表与表之间的关系只有外键。 关系映射(这里讲的是对象) 关系对象的关系:...2016-01-12 12:26:27 · 92 阅读 · 0 评论 -
025_ID生成策略_联合主键_Annotation
星期日, 一月 03, 2016 17:20:10 文档\zhuhw\hibernate\jar\hibernate-annotations-3.4.0.GA\doc\reference\zh_cn\html_single2.2.. 映射主键属性 下面是定义组合主键的几种语法: 1.将组件类注解为@Embeddable,并将组件的属性注解为@Id ok...2016-01-03 18:38:12 · 119 阅读 · 0 评论 -
024_ID生成策略_联合主键_XML
6.联合组件 (对于串知识点很重要)a) xml: i:为什么要重写equals和hashcode ii:为什么要实现serializableb)@IdClass 在面向对象中 两个值为主键就要分成两个类,一个类转为主键类,一个为正常的类。 步骤1、进行写student类2.、写studentpk类3.配置Studen...2016-01-03 18:35:21 · 181 阅读 · 0 评论 -
day_02使用注解的方式进行操作hibernate定义实体
星期二, 十二月 29, 2015 21:20:00 使用注解的方式进行操作hibernate定义实体 步骤:1.引入hibernate-annotations.jar "hibernate-commons-annotations.jar" "ejb3-persistence.jar" 2.建一个Teacher类3.在数据库中建teacher表...2015-12-29 22:12:01 · 70 阅读 · 0 评论 -
013_搭建Log4J日志环境 +
013_搭建Log4J日志环境 搭建日志环境并配置显示DDL语句 一、需要引入的jar包需要引入的jar包slf4j-api-1.5.8.jarlog4j-1.2.15.jarslf4j-log4j12-1.5.8.jar 适配器 二、设置配置文件(直接copy) E:\zhuhw\hibernate\jar\hibernate-distribu...2016-01-01 18:45:59 · 71 阅读 · 0 评论 -
014_搭建Junit日志环境
junit4.7 一、引入jar包好的习惯,建立自己的user libraryjunit-4.7.jar 建议: 1.学习maven的做法,将测试代码放在test目录下----new source folder src放的是开发性的代码 2.对哪个类进行测试,就对哪个包下面建一个TeacherTest类当然可以用myec...2016-01-01 18:47:43 · 76 阅读 · 0 评论 -
015_showsql_formatsql
015_showsql_formatsql 会把sql语句打印在console/hibernate_0100_HelloWorld/src/hibernate.cfg.xml <!-- Echo all executed SQL to stdout --> <property name="show_sql">true<...2016-01-01 18:48:08 · 73 阅读 · 0 评论 -
016_hibernate基础配置(重点)+017_Annotation字段映射位置
8.表名和类名不同,对表名进行配置 8.1在使用注解的实体类//表名和类名不同,对表名进行配置;使用Table注解@Table(name = "_teacher") //name后的为数据库中对应的表名public class Teacher {} 执行TestCase时,console的语句 insert into _teach...2016-01-01 18:53:08 · 117 阅读 · 0 评论 -
017_Annotation字段映射位置
017_Annotation字段映射位置 14.字段映射的位置(field或者get方法)a)best practice:保持gfield和 get set方法一致15.@Lob16.课外:CLOB BLOB类型的数据存储17.课外:hibernate自定义数据类型18.hibernate类型 将注解放在get方法上面或是放在field上面 ...2016-01-01 18:54:42 · 83 阅读 · 0 评论 -
20-24ID生成策略(重点掌握AUTO)
星期六, 一月 02, 2016 09:41:59 020_ID生成策略_XML_配置 17:18 021_ID生成策略_XML_配置_Annotation配置 13:51022_ID生成策略_Annotation配置_IDENTITY_SEQUENCE 11:33023_ID生成策略_Annotation配置_Table_Generator 16:31 ...2016-01-03 18:29:21 · 394 阅读 · 0 评论 -
020_ID生成策略_XML_配置
星期六, 一月 02, 2016 14:04:55 id生成策略1.对应项目:hibernate_0400_ID2.注意: a)我们观察hibernate生成表的结构并不是为了将来就用它生成,(可能还有自己的扩展,比如index等)而是为了明白我们应该建立什么样的表和实体类映射。 3. id主键:1)在mysql用自增...2016-01-03 18:29:51 · 117 阅读 · 0 评论 -
021_ID生成策略_XML_配置_Annotation配置
/hibernate_0400_ID/src/com/zhuhw/hibernate/model/Teacher.java文件中加一个@GeneratedValue即可//主键@Id@GeneratedValuepublic int getId() {return id;}@Basic//对数据库中,字段名和属性相同public void setId(...2016-01-03 18:32:11 · 109 阅读 · 0 评论 -
036_一对一单向外键关联_xml
星期日, 一月 10, 2016 16:22在xml中这种单向的关联该怎么配置 调试了特么久,结果正确了。 代码案例:使用student stuidcard进行验证一对一的单向关联 1.先建一个student类2.对应的xml文件进行配置3.再建一个stuidcard类(里面包含一个student类的引用)4.对应的xml文件进行配置5.在...2016-01-12 15:35:52 · 89 阅读 · 0 评论