Hibernate之新增数据

记录Hibernate新增数据的练习部分

实体类

package com.maty.entity;

/**
 * @author maty e-mail:[email protected]
 * @version 创建时间:2018年5月26日 下午1:40:30 类说明 本类为ORM的实体类
 */
public class User
{
	private int id;
	private String username;
	private String password;

	public int getId()
	{
		return id;
	}

	public void setId(int id)
	{
		this.id = id;
	}

	public String getUsername()
	{
		return username;
	}

	public void setUsername(String username)
	{
		this.username = username;
	}

	public String getPassword()
	{
		return password;
	}

	public void setPassword(String password)
	{
		this.password = password;
	}

	@Override
	public String toString()
	{
		return "User [id=" + id + ", username=" + username + ", password=" + password + "]";
	}

}

Hibernate的映射文件





	
	
		
		
			
			
		
		
		
		
	

Hibernate的核心配置





	
		
		
		org.hibernate.dialect.MySQL5Dialect
		
		com.mysql.jdbc.Driver
		
		jdbc:mysql://localhost/tx
		
		root
		
		wangxiaowei

		
		
		true
		
		true
		
		update

		
		
	

测试类

package com.maty.dao;

import java.io.Serializable;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

import com.maty.entity.User;

/** 
* @author maty  e-mail:[email protected]
* @version 创建时间:2018年5月26日 下午3:21:23 
* 类说明 该类用来演示hibernate的添加数据
*/
public class UserDao
{
	@Test
	public void add()
	{
		//1.加载hibernate的核心配置文件
		Configuration cfg = new Configuration().configure();
		//2.创建SessionFactory对象
		SessionFactory sessionFactory = cfg.buildSessionFactory();
		//3.创建session对象
		Session session = sessionFactory.openSession();
		//4.操作实体类
		User user = new User();
		user.setUsername("tom");
		user.setPassword("512181");
		//5.开启事务
		Transaction transaction = session.beginTransaction();
		session.save(user);
		//6.提交操作
		transaction.commit();
		//7.关闭资源
		session.close();
		sessionFactory.close();
		System.out.println("新增数据成功");
	}
}
 

你可能感兴趣的:(J2EE)