第二章:Hibernate注解开发环境搭建,集成mysql数据库

一、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]

                      请勿恶意操作,谢谢!

本文说明:该文章属于原创,如需转载,请标明文章转载来源

猜你喜欢

转载自blog.csdn.net/p812438109/article/details/81347839