zoukankan      html  css  js  c++  java
  • Hibernate第一个例子

    大配置文件

    <?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="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
    <!-- 指定数据库链接的url,hibernate链接的数据库名 -->
    <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
    <!-- 指定连接数据库的用户名 -->
    <property name="connection.username">root</property>
    <!-- 指定连接数据库的用户口令 -->
    <property name="connection.password">root</property>
    <!--格式化sql -->
    <property name="format_sql ">true</property>
    <!-- 指定数据库方言 -->
    <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
    <!-- 根据需要自动创建数据库表 -->
    <property name="hbm2ddl.auto">update</property>
    <!-- 打印sql 控制台-->
    <property name="show_sql">true</property>
    <!--关联小配置文件-->
    <mapping resource="cn/sjl/entity/School.hbm.xml"></mapping>
    </session-factory>
    </hibernate-configuration>

    实体类
    public class School {
    private int schoolid;
    private String schoolname;

    public int getSchoolid() {
    return schoolid;
    }
    public void setSchoolid(int schoolid) {this.schoolid = schoolid;}

    public String getSchoolname() {
    return schoolname;
    }
    public void setSchoolname(String schoolname) {
    this.schoolname = schoolname;
    }
    }



    小配置文件
    
    
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    <!-- 映射文件开始 -->
    <hibernate-mapping package="cn.sjl.entity">
    <class name="School" table="School">
    <id name="schoolid" column="schoolid">
    <generator class="native"></generator>
    </id>
    <property name="schoolname" column="schoolname"></property>
    </class>
    </hibernate-mapping>


    测试类
    //get方法
    @Test
    public void test02(){
    //构造Configuration对象,读取大配置文件
    Configuration cfg=new Configuration().configure();
    //构造工厂
    SessionFactory factory=cfg.buildSessionFactory();
    //Session对象 openSession()
    Session session = factory.openSession();
    School school1 = session.get(School.class, 2);
    System.out.println("学校名称:"+school1.getSchoolname());
    System.out.println(school1);
    //关闭session
    session.close();
    }
     



  • 相关阅读:
    JQuery扩展方法
    RabbitMQ消息机制广播分发
    RabbitMQ消息机制单人分发
    对函数的参数求和
    ajax jsonp
    绑定函数bind()
    this 指向
    DOM兼容
    命名空间 namespace
    开始看编写高质量的代码
  • 原文地址:https://www.cnblogs.com/sujulin/p/8080693.html
Copyright © 2011-2022 走看看