自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 11_ID生成策略__annotation配置(一)

JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO.TABLE:使用一个特定的数据库表格来保存主键。SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。IDENTITY:主键由数据库自动生成(主要是自动增长型)AUTO:主键由程序控制。 直接在实体类中的getId方法上增加@GeneratedValue注解其默认为AUTO,相当于

2017-08-27 18:45:21 430

原创 10_ID生成策略_xml_配置

很多情况下,一个数据库表中数据的id是自动生成的,且一般设为自动递增,hibernate便完成了这个功能。Student.hbm.xml中的generator有四个生成策略:native identity  sequence uuid新建一个Junit test:HibernateIDTest 测试类中代码如下:package com

2017-08-27 18:40:19 356

原创 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 322

原创 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 2231

原创 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 1183

原创 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 614

原创 5_Junit日志环境搭建

新建一个user Libraries命名为MyJunit(因为myeclipse自带的有junit的测试类,所以新建的junit包不要起重名。)在MyJunit中添加junit-4.7.jar新建source folder 文件夹,命名为test,以后的测试文件都放入进来在test文件夹下新建一个包,该包与要测试类的报名一致,然后新建TeacherT

2017-07-17 10:41:03 410

原创 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 331

原创 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 346

原创 2_annotation_HelloWorld

准备工作:导入相关的jar包项目结构如下图:新建实体类Teacher,使用注解,标出Entity和主键Id(若实体类名与表明不一致,则需要增加注解,具体注解后面章节中有介绍):package com.mym.hibernate.model;import javax.persistence.Entity;import

2017-07-17 10:35:48 239

原创 1_hibernate-HelloWorld

准备工作:导入相关的jar包项目结构如下图:新建实体类Teacher,使用注解,标出Entity和主键Id(若实体类名与表明不一致,则需要增加注解,具体注解后面章节中有介绍):package com.mym.hibernate.model;import javax.persistence.Entity;import

2017-07-17 10:29:26 320

原创 JUnit测试通过,但控制台Console中有报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

有一次写项目,当我建好JUnit的测试类运行后,看到JUnit测试通过,但控制台Console中有报错。      我发现出现了数据库加载驱动器异常,想到应该是mysql-connector-java-5.1.40-bin.jar包的问题,但我发现我已经将jar包放到WEB-INF/lib目录下了,想到了jar包放到WEB-INF/lib 下与放到Referenced Libraries下

2017-05-12 21:06:26 2103 1

原创 java单元测试工具:JUnit4(三)——测试套件的使用和参数化设置

1、测试套件     当我们需要测试的类比较多时,为了方便测试,我们可以使用测试套件,通过测试套件类,可以一次性测试所有的测试类。     1.1测试套件就是组织测试类一起运行的     1.2如何创建一个测试套件?               写一个作为测试套件的入口类,这个类里不包含其它的方法               使用@RunWith注解更改测试运行器为Suite.

2017-05-12 21:03:10 1205

原创 java单元测试工具:JUnit4(二)——测试失败、运行流程及常用注解

1、测试失败的两种情况           *a、测试用例不是用来证明你是对的,而是用来证明你没有错*             *b、测试用例用来达到想要的预期结果,但对于逻辑错误无能为力。*                    1.1 Failures:               a.failures代发:                    package

2017-05-12 21:00:58 1568

原创 java单元测试工具:JUnit4(一)概述及简单例子

注:该笔记总结自慕课网的JUnit视频教程,入门级别。1、JUnit概述     1.1 什么是JUnit          a.JUnit是用于编写可复用测试集的简单框架,是xUnit的一个子集。(xUnit是一套基于测试驱动开发的测试框架,其中包含PythonUnit、CppUnit、JUnit等)          b.JUnit测试时程序员测试,即所谓的白盒测试,因为程序员

2017-05-12 20:58:47 717

原创 有关eclipse中的jar包的说明

最近对eclipse中的libraries的作用比较感兴趣,所以查阅总结写下来供以后参考。1、EAR Libraries:其中包含开发EJB(相关EJB的理解博文可以参考:http://blog.csdn.net/jojo52013145/article/details/5783677)工程时所需要的库包。一般新建web项目,由于IDE不能智能判断以后的开发是否会用到EJB,所以会自动添加EAR l

2017-05-07 18:21:40 1110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除