Hibernate5使用
1.使用环境:JDK8,mysql8.0.16(此版本mysql的需要的hibernate.cfg.xml配置与之前版本有点区别);
2.具体步骤:导包(数据驱动包和Hibernate开发所必须的jar包)---->建表(有表可以跳过)---->创建Hibernate核心配置文件 ----> 创建映射关系 ----> 创建执行类
3.核心配置文件hibernate.cfg.xml(旧版本的mysql有点不一样)
<!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/t1?serverTimezone=UTC</property>
<property name="hibernate.connection.username">用户名</property>
<property name="hibernate.connection.password">密码</property>
<!-- 配置Hibernate的方言 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 打印SQL -->
<property name="hibernate.show_sql">true</property>
<!-- 格式化SQL -->
<property name="hibernate.format_sql">true</property>
<!-- 自动创建表 -->
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping resource="全路径的映射文件.xml (注意中间间隔为/而不是.)"/> <!--关系映射配置文件-->
</session-factory>
</hibernate-configuration>
4.映射文件 类名.hbm.xml
<?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="类名" table="表明">
<!--建立类中的属性与表中的主键对应-->
<id name="主键名" column="主键名" >
<generator class="native"/>
</id>
<!--建立类中的普通的属性和表的字段的对应-->
<property name="uname" column="uname" />
</class>
</hibernate-mapping>
5.创建执行类
//加载核心配置文件
Configuration configure = new Configuration().configure();
//创建sessionFactory 相当于jdbc连接池
SessionFactory sessionFactory = configure.buildSessionFactory();
//获取session ---连接对象
Session session = sessionFactory.openSession();
User user = new User();
user.setUname("**");
//保存数据
session.save(user);
//释放资源
session.close();
sessionFactory.close();