创建一个最简单的 Hibernate
步骤一:加入jar包
1.Hibernate相关包
2.MySQL驱动包
步骤二:创建持久化对象:
public class News {
private Integer id;
private String title;
private String author;
private Date date;
get
set
........
步骤三:创建持久化对象的映射文件 .hbm.xml:
<hibernate-mapping>
<class name="com.chenx.hibernate.helloworld.News" table="tb_news">
<id name="id" type="java.lang.Integer">
<column name="ID"></column>
<!-- 指定主键的生成方式,native 使用数据库本地的方式(msyql——自增)-->
<generator class="native"></generator>
</id>
<property name="title" type="java.lang.String">
<column name="Title"></column>
</property>
<property name="author" type="java.lang.String">
<column name="Author"></column>
</property>
<property name="date" type="java.util.Date">
<column name="Date"></column>
</property>
</class>
</hibernate-mapping>
步骤四:配置Hibernate.cfg.xml 文件
<hibernate-configuration>
<session-factory>
<!-- 配置数据库信息-->
<property name="connection.username">root</property>
<property name="connection.password">....</property>
<property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/db_hibernate</property>
<!-- 配置hibernate信息-->
<property name="dialect">org.hibernate.dialect.MySQL8Dialect</property>
<!-- 执行时是否打印sql-->
<property name="show_sql">true</property>
<!-- 是否格式化-->
<property name="format_sql">true</property>
<!-- 生成策略(自动生成在数据库中)-->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 指定关联的hbm.xml-->
<mapping resource="com/chenx/hibernate/helloworld/News.hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>
步骤五:编写测试:
public class Main {
public static void main(String[] args) {
SessionFactory sessionFactory=null;
Configuration configuration=new Configuration().configure();
sessionFactory=configuration.buildSessionFactory();
Session session=sessionFactory.openSession();
Transaction transaction=session.beginTransaction();
News news=new News("java","sa",new Date(new Date().getTime()));
session.save(news);
System.out.println(news);
transaction.commit();
session.close();
sessionFactory.close();
}
}