• 框架 Hibernate


    Hibernate

    在test01右键新建其他找到hibernate文件夹下的Hibernate Configuration File(cfg.xml)

    <?xml version="1.0" encoding="UTF-8"?>
    <!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">oracle.jdbc.driver.OracleDriver</property>
      <property name="hibernate.connection.password">123456</property>
      <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
      <property name="hibernate.connection.username">test0816</property>
     <!--数据库方案  -->
      <property name="hibernate.default_schema">TEST0816</property>
     <!--数据库方言 -->
      <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
     <!--调试--> 
      <property name="hibernate.show_sql">true</property>
      <property name="hibernate.format_sql">true</property>
     <!--自动建表方式  --> 
      <property name="hibernate.hbm2ddl.auto">update</property>
     <!--映射文件  -->     
          <mapping resource="com/hanqi/entity/User.hbm.xml"/>
     </session-factory>
    </hibernate-configuration>
    package com.hanqi.test;
    
    import static org.junit.Assert.*;
    
    import org.hibernate.SessionFactory;
    import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
    import org.hibernate.cfg.Configuration;
    import org.hibernate.service.ServiceRegistry;
    import org.junit.Test;
    
    public class Test01 {
        
        //测试Hibernate连接
        
        @Test
        public void test() {
            //1获取配置文件
            Configuration cfg=new Configuration().configure();
            //2注册配置
            ServiceRegistry sr=new StandardServiceRegistryBuilder()
                    .applySettings(cfg.getProperties()).build();
            //3获取SessionFactory  (相当于jdbc的连接connection) 
            SessionFactory sf=cfg.buildSessionFactory(sr);
            System.out.println(sf);
            sf.close();
            
        }
    
    }
    package com.hanqi.entity;
    
    import java.util.Date;
    
    //持久化类         实体化类
    //不需要使用final终态
    public class User {
        
        private int userID;
        private String userName;
        private Date birthday;
        private double money;
        private String password;
        
        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
        public int getUserID() {
            return userID;
        }
        public void setUserID(int userID) {
            this.userID = userID;
        }
        public String getUserName() {
            return userName;
        }
        public void setUserName(String userName) {
            this.userName = userName;
        }
        public Date getBirthday() {
            return birthday;
        }
        public void setBirthday(Date birthday) {
            this.birthday = birthday;
        }
        public double getMoney() {
            return money;
        }
        public void setMoney(double money) {
            this.money = money;
        }
        
        public User(int userID, String userName, Date birthday, double money, String password) {
            super();
            this.userID = userID;
            this.userName = userName;
            this.birthday = birthday;
            this.money = money;
            this.password = password;
        }
    
        
        //必须包含无参的构造方法
        //因为需要用到反射        反射要求是构造无参实例
        public User() {
            super();
        }
    
        
        
    }
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- Generated 2016-11-7 14:38:39 by Hibernate Tools 3.4.0.CR1 -->
    <hibernate-mapping>
        <class name="com.hanqi.entity.User" table="T_USER">
            <id name="userID" type="int">
                <column name="USERID" />
                <generator class="native" />
            </id>
            <property name="userName" type="java.lang.String">
                <column name="USERNAME" length="20" not-null="true" unique="true"/>
            </property>
            <property name="birthday" type="java.util.Date">
                <column name="BIRTHDAY" sql-type="DATE" />
            </property>
            <property name="money" type="java.lang.Double">
                <column name="MONEY" length="8" scale="2" default="0"/>
            </property>
            <property name="password" type="java.lang.String">
                <column name="PASSWORD" length="10"/>
            </property>
        </class>
    </hibernate-mapping>

     

    lib下面的.jar文件  点击第一个文件  再按shift  再点最后一个文件就全选了。

  • 相关阅读:
    全面分析 Spring 的编程式事务管理及声明式事务管理
    100句唤醒自己的励志名言
    100句自我激励的名言佳句
    java反射详解
    JAVA中的反射机制
    【BZOJ1015】【JSOI2008】星球大战Starwar(离线并差集)
    【HEOI2016/TJOI2016】排序(二份答案+线段树)
    【USACO06DEC】—牛奶模式Milk Patterns(后缀自动机)
    【HNOI2016】—找相同字符(后缀自动机)
    【AHOI2013】—差异(后缀自动机)
  • 原文地址:https://www.cnblogs.com/hanruyue/p/6040530.html
Copyright © 2020-2023  润新知