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");

          

        }

    }

  • 相关阅读:
    设计模式
    Junit单元测试
    数组存储和链表存储
    java新特型
    List&&Set
    Map
    File文件
    1588. 所有奇数长度子数组的和
    2秒后跳转到某页面
    图片轮播/倒计时--windows对象(setInterval)
  • 原文地址:https://www.cnblogs.com/meetweb/p/2736561.html
Copyright © 2011-2022 走看看