一、Hibernate注解开发环境搭建
1)用eclipse新创建一个Dynamic Web Project,项目完整结构图如下(jar引用和第一章一样):
2)hibernate.cfg.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/xm</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">admin</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<!-- 实体类注册 -->
<mapping class="com.xm.web.entity.User" />
</session-factory>
</hibernate-configuration>
3)User.java实体类代码如下:
package com.xm.web.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
/**
* 实体映射类
* @Entity表示该类是一个实体类
* @Table表示该实体类对应的数据库表信息
* @Id表示id
* @Column表示数据库对应的字段信息
* @author Administrator
*
*/
@Entity
@Table(name = "xm_user")
public class User{
@Id
@Column(name="id")
private Integer id;
@Column(name="userid")
private String userid;
@Column(name="username")
private String username;
@Column(name="passwrod")
private String passwrod;
@Column(name="phone")
private String phone;
@Column(name="sex")
private String sex;
@Column(name="age")
private Integer age;
@Column(name="weight")
private Integer weight;
@Column(name="height")
private Integer height;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPasswrod() {
return passwrod;
}
public void setPasswrod(String passwrod) {
this.passwrod = passwrod;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Integer getWeight() {
return weight;
}
public void setWeight(Integer weight) {
this.weight = weight;
}
public Integer getHeight() {
return height;
}
public void setHeight(Integer height) {
this.height = height;
}
}
4)测试文件TestAddUser.java代码如下:
package com.xm.web.test;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import com.xm.web.entity.User;
public class TestAddUser {
public static void main(String[] args) {
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session s = sf.openSession();
s.beginTransaction();
User user = new User();
user.setId(111111);
user.setUserid("222222");
user.setUsername("xm");
user.setPasswrod("xm");
user.setPhone("13033333333");
user.setSex("0");
user.setAge(99);
user.setWeight(99);
user.setHeight(199);
// 持久化用户信息
s.save(user);
// 查询用户信息并打印
List<User> list = s.createQuery("from User").list();
for(User u : list){
System.out.println(u.getId() + " : " + u.getUserid() + " : " + u.getUsername());
}
s.getTransaction().commit();
s.close();
sf.close();
}
}
5)执行main方法打印结果如下:
本章完结,待续!
源码下载地址: https://gitee.com/ouyangjun_xm/hibernate/attach_files下chapter-two.rar压缩包
码云账户: [email protected] 密码: [email protected]
请勿恶意操作,谢谢!
本文说明:该文章属于原创,如需转载,请标明文章转载来源