zoukankan      html  css  js  c++  java
  • Hibernate学习笔记第一篇 初学入门第一个例子

      有朋友问起 Hibernate的学习,故将以前学习笔记供参考

    1 设置好配置文件,主要是有JDBC的连接字符串

    Hibernate.cfg.xml

    <!DOCTYPE hibernate-configuration PUBLIC

        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

    <hibernate-configuration>

        <session-factory>

           <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

           <property name="connection.url">jdbc:mysql://127.0.0.1/test</property>

           <property name="connection.username">root</property>

           <property name="connection.password">admin</property>

                  <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

                  <property name="hbm2ddl.auto">create</property>

           <mapping resource="cn/itcase/hibernate/domain/User.hbm.xml"/>

               </session-factory>

    </hibernate-configuration>

    数据对象配置文件

    User.hbm.xml

    <?xml version="1.0"?>

    <!DOCTYPE hibernate-mapping PUBLIC

        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

    <hibernate-mapping package="cn.itcase.hibernate.domain">

        <class name="User" table="user">

           <id name="id">

               <generator class="native" />

           </id>

           <property name="name"/>

           <property name="birthday" />

        </class>

    </hibernate-mapping>

    数据对象类

    User.Java

    package cn.itcase.hibernate.domain;

    import java.util.Date;

    public class User {

         private int id;

         private String name;

         private Date birthday;

         

        public int getId() {

           return id;

        }

        public void setId(int id) {

           this.id = id;

        }

        public String getName() {

           return name;

        }

        public void setName(String name) {

           this.name = name;

        }

        public Date getBirthday() {

           return birthday;

        }

        public void setBirthday(Date birthday) {

           this.birthday = birthday;

        }

         }

    测试文件

    Main.Java

    package cn.itcast.hibernate;

    import java.util.Date;

    import org.hibernate.Session;

    import org.hibernate.SessionFactory;

    import org.hibernate.Transaction;

    import org.hibernate.cfg.Configuration;

    import cn.itcase.hibernate.domain.User;

    public class Base {

        /**

         * @param args

         */

        public static void main(String[] args) {

           // TODO Auto-generated method stub

           Configuration cfg=new Configuration();

           cfg.configure();

           SessionFactory sf=cfg.buildSessionFactory();

           Session s=sf.openSession();

          

           Transaction tx=s.beginTransaction();

           User user=new User();

           user.setBirthday(new Date());

           user.setName("myname");

          

           s.save(user);

           tx.commit();

          

           s.close();

           System.out.println("end");

          

        }

    }

  • 相关阅读:
    准备重启blog。。。
    愿我成功省一。
    [LUOGU]P5502 [JSOI2015]最大公约数
    [LUOGU]P3400 仓鼠窝
    [LUOGU]P5149 会议座位
    OI退役记
    新开博客园~~
    1108 模拟赛
    牛客1102
    题解 CF21B 【Intersection】
  • 原文地址:https://www.cnblogs.com/meetweb/p/2736561.html
Copyright © 2011-2022 走看看