1创建java工程
2导包并add build path
3实体类 User
package com.itcast.a_1;
public class User {
private Integer id;
private String username;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer 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;
}
}
4建数据库表
use zn ;
DROP TABLE IF EXISTS `STU`;
CREATE TABLE `STU` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL,
`password` varchar(30),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
desc stu
select * from stu
5核心配置文件
<?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.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///zn</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<property name="show_sql">true</property>
<property name=""></property>
<mapping resource="com/itcast/a_1/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
6mapping配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.itcast.a_1.User" table="stu">
<!-- 主键 -->
<id name="id">
<!-- 固定值:主键生成策略 -->
<generator class="native"></generator>
</id>
<!-- 普通属性 -->
<property name="username"></property>
<property name="password"></property>
</class>
</hibernate-mapping>
7测试
package com.itcast.a_1;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
public class UserTest {
@Test
public void demo1(){
User user = new User();
user.setUsername("li");
user.setPassword("123124");
//1 加载配置文件获得核心配置对象
Configuration config = new Configuration().configure();
//2 获得工厂 SessionFactory,相当于连接池
SessionFactory factory = config.buildSessionFactory();
//3获得会话session,相当于链接Connection
Session session = factory.openSession();
//4 开启事务
Transaction transaction = session.beginTransaction();
//操作
session.save(user);
//5 提交事务 | 回滚事务
transaction.commit();
//6 释放资源--关闭session
session.close();
//7 释放资源--关闭工厂factory
factory.close();
}
}
8 查看数据库更改成功