一,导入jar包
只需要导入required文件夹中的所有jar包以及mysql的连接jar包即可
二, 创建实体类
创建User实体类,并生成set和get方法
public class User {
//hibernate要求实体类中有唯一的属性,如id
private int uid;
private String username;
private String password;
private String address;
public int getUid() {
return uid;
}
public void setUid(int uid) {
this.uid = uid;
}
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;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
三,创建表映射配置文件
在与User同一个包中创建User.hbm.xml文件,引入mapping约束并设置映射关系
<?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.jrbm.entity.User" table="user">
<!--配置实体类id和表id对应-->
<id name="uid" column="uid">
<!--设置id增长策略-->
<!--native:生成id为主键且自动增长-->
<generator class="native"></generator>
</id>
<!--配置其他属性和表字段对应-->
<property name="username" column="username"></property>
<property name="password" column="password"></property>
<property name="address" column="address"></property>
</class>
</hibernate-mapping>
四,创建hibernate核心配置文件
在src目录下创建名为hibernate.cfg.xml的配置文件,引入configuration约束,进行配置
<?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.cj.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jrbm?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT&useSSL=false</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">971106</property>
<!--配置hibernate信息,可选-->
<!--可输出sql语句-->
<property name="hibernate.show_sql">true</property>
<!--格式化sql语句-->
<property name="hibernate.format_sql">true</property>
<!--hibernate帮我们创建表需要配置如下,也可以不要-->
<!--<property name="hibernate.hbm2ddl.auto">update</property>-->
<!--让hibernate框架识别各个数据库的特殊语句,可以不要-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<!--加载映射文件-->
<mapping resource="com/jrbm/entity/User-hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>
五,操作类
public void testAdd() throws HibernateException {
// (1)加载hibernate核心配置文件
Configuration cfg = new Configuration();//他会到src下找配置文件
cfg.configure();
//(2)创建sessionfactory对象
SessionFactory sessionFactory = cfg.buildSessionFactory();
//(3)使用sessionfactory创建session对象
Session session = sessionFactory.openSession();
//(4)开启事务(事务是操作的单元)
Transaction tx = session.beginTransaction();
//(5)写具体逻辑
//添加
User user = new User();
user.setUsername("xst");
user.setPassword("xst");
user.setAddress("中国");
session.save(user);
//(6)提交事务
tx.commit();
//(7)关闭资源
session.close();
sessionFactory.close();
}