![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate学习记录
文章平均质量分 74
Code_Aming
君志所向,一往无前;愈挫愈勇,再接再厉
展开
-
5_Junit日志环境搭建
新建一个user Libraries命名为MyJunit(因为myeclipse自带的有junit的测试类,所以新建的junit包不要起重名。)在MyJunit中添加junit-4.7.jar新建source folder 文件夹,命名为test,以后的测试文件都放入进来在test文件夹下新建一个包,该包与要测试类的报名一致,然后新建TeacherT原创 2017-07-17 10:41:03 · 418 阅读 · 0 评论 -
9_hibernate基础配置_注解
以下讲解部分注解的作用,其中需要在xml中修改的注解,在下图中展示:1、当表明和类名不一致时,增加注解@table(name="sqlTableName")(from:javax.persistence) package com.mym.hibernate.model;import javax.persistence.Entity;import javax.persi原创 2017-08-27 18:30:33 · 334 阅读 · 0 评论 -
8_实现Serializable接口_重写equals和hashCode方法
控制台java application运行报错:19:20:51,916 WARN RootClass:233 - composite-id class does not override equals(): com.mym.hibernate.model.StudentPK(意思是:composite-id没有重写equals()方法,在com.num.hibernate.model.S原创 2017-08-27 18:27:15 · 2277 阅读 · 0 评论 -
7_show_sql_format_sql
在hibernate.cfg.xml中,当我们配置show_sql为true时: true执行测试文件,控制台会输出:Hibernate: insert into Teacher (name, title, id) values (?, ?, ?)当我们再配置format_sql时: true true执行测试文件,控制台原创 2017-08-27 18:24:42 · 1193 阅读 · 0 评论 -
6_Student.hbm.xml_property找不到_name字段找不到
出错了,我想我们应该学会去查看异常:Exception in thread "main" org.hibernate.PropertyNotFoundException: field [name] not found on com.mym.hibernate.model.Student(意思是:"从main抛出的异常","property找不到"可知是xml的异常,"name字段找不到",可以推原创 2017-08-27 18:18:45 · 617 阅读 · 0 评论 -
4_日志_添加log4j
由于slf4j显示的日志查看不方便,在实际中用的比较少,所以将日志文件slf4j改为log4j。显示的部分DDL语言,如下:下图可知,很多的日志文件都继承了slf日志接口:我们首先将hibernate配置文件中的slf4j-nop-1.5.8.jar给remove掉,然后添加\apache-log4j-1.2.15文件夹下的log4j-1.2.1原创 2017-07-17 10:39:44 · 333 阅读 · 0 评论 -
3_hibernate.cfg.xml中的hbm2ddl.auto属性
hbm2ddl.auto可取值为: validate | update | create | create-drop在SessionFactory创建时,自动检查数据库结构,或者将数据库schema的DDL导出到数据库,使用create-drop时,在显示关闭SessionFactory时,将drop掉schema。( schema:数据库中的Schema,为数据库对象的集合,一个用户一般原创 2017-07-17 10:37:36 · 352 阅读 · 0 评论 -
2_annotation_HelloWorld
准备工作:导入相关的jar包项目结构如下图:新建实体类Teacher,使用注解,标出Entity和主键Id(若实体类名与表明不一致,则需要增加注解,具体注解后面章节中有介绍):package com.mym.hibernate.model;import javax.persistence.Entity;import原创 2017-07-17 10:35:48 · 244 阅读 · 0 评论 -
1_hibernate-HelloWorld
准备工作:导入相关的jar包项目结构如下图:新建实体类Teacher,使用注解,标出Entity和主键Id(若实体类名与表明不一致,则需要增加注解,具体注解后面章节中有介绍):package com.mym.hibernate.model;import javax.persistence.Entity;import原创 2017-07-17 10:29:26 · 328 阅读 · 0 评论 -
10_ID生成策略_xml_配置
很多情况下,一个数据库表中数据的id是自动生成的,且一般设为自动递增,hibernate便完成了这个功能。Student.hbm.xml中的generator有四个生成策略:native identity sequence uuid新建一个Junit test:HibernateIDTest 测试类中代码如下:package com原创 2017-08-27 18:40:19 · 362 阅读 · 0 评论