分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

Hibernate第一个例子

发布时间:2023-09-06 01:32责任编辑:苏小强关键词: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();
}
 



Hibernate第一个例子

原文地址:http://www.cnblogs.com/sujulin/p/8080693.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved