在上一个例子里面,我用的配置文件的方式,这次改成注解。
pom.xml
增加了hibernate-commons-annotations和hibernate-annotations
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.wisdombud
HibernateTest
0.0.1-SNAPSHOT
jar
HibernateTest
http://maven.apache.org
UTF-8
4.2.0.Final
4.2.0.Final
5.1.29
junit
junit
3.8.1
test
mysql
mysql-connector-java
${mysql-connector-java.version}
org.hibernate
hibernate-core
${hibernate.version}
org.hibernate
hibernate-c3p0
${hibernate.version}
org.hibernate
hibernate-ehcache
${hibernate.version}
org.hibernate
hibernate-search
${hibernate.search}
org.hibernate
hibernate-entitymanager
${hibernate.version}
org.hibernate
hibernate-validator
${hibernate.version}
org.hibernate
hibernate-commons-annotations
3.2.0.Final
org.hibernate
hibernate-annotations
3.2.0.ga
hibernate.cfg.xml配置文件
把mapping resource改成mapping class
/p>
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
org.hibernate.dialect.MySQLDialect
jdbc:mysql://localhost:3306/tz?useUnicode=true&characterEncoding=utf8
tz
tz
com.mysql.jdbc.Driver
true
对象的修改
这个是重点,需要在类和属性上面增加注解。可以在属性上增加注解或者在get方法上增加注解。
package com.wisdombud.HibernateTest;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "dept")
public class Dept {
private String id;
private String DeptNo;
private String DName;
@Column(name = "id")
@Id
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@Column(name = "DeptNo")
public String getDeptNo() {
return DeptNo;
}
public void setDeptNo(String deptNo) {
DeptNo = deptNo;
}
@Column(name = "DName")
public String getDName() {
return DName;
}
public void setDName(String dName) {
DName = dName;
}
}
删除hbm配置文件
把Dept.hbm.xml删除就可以了。