Hibernate——HelloWorld

创建一个最简单的 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();

    }
}
发布了73 篇原创文章 · 获赞 14 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/daguniang123/article/details/93890538