Hibernate简单应用实例
2013-09-25 18:17:32 By: Q宥咙
一、配置
1、 下载安装Tomcat,并且下载Hibernate的运行环境(主要包含一些JAR包)
2、 把要使用的数据库的JDBC驱动程序拷贝到%TOMCAT_HOME%commonlib目录下。笔者使用的是MYSQL,对应的驱动程序的JAR包为mm.mysql-2.0.4-bin.jar
3、 在Tomcat的Webapps目录下新建一个Web应用,名字为hibernate
4、 把Hibernate提供的hibernate2.jar和一些第三方的运行库拷贝到hibernateWEBINFlib目录下。(这些第三方的运行库包含在下载的Hibernate lib目录下)
5、 在%TOMCAT_HOME%confserver.xml中Web应用和数据源。在server.xml中加入以下的配置描述
二、使用方法
1 先倒入数据驱动包和hibernate核心包 还有 要用到的相关包、hibernate4.jar和/lib/required目录下的jar
2、建数据库student 只是个例子嘛 只有三个字段就好了
CREATE TABLE [dbo].[student] ( [id] [int] IDENTITY (1, 1) NOT NULL , [name] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL , [age] [int] NULL ) ON [PRIMARY]
3、数据表有了 根据表建类 我喜欢先建表再建类 你也可以反过来
package com.hibernate.model; public class Student { private int id; private String name; private int age; 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 int getAge() { return age; } public void setAge(int age) { this.age = age; } }
4、建立表和数据库的映射 也就是 Student.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.hibernate.model.Student" table="student"> <id name="id" column="id"> <generator class="native"/> </id> <property name="name" column="name"/> <property name="age" column="age" /> </class> </hibernate-mapping>
这个一些非必要的标签 我给去掉了 让我的例子足够清晰 这些去掉的标签实际开发中可能会有各种各样的用途 但本例子中不需要它们
<?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> <!-- Database connection settings --> <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property> <property name="connection.url">jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=student</property> <property name="connection.username">sa</property> <property name="connection.password"></property> <property name="dialect">org.hibernate.dialect.SQLServerDialect</property> <property name="show_sql">true</property> <mapping resource="com/hibernate/xml/Student.xml" /> </session-factory> </hibernate-configuration>
package com.hibernate.model; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class test { public static void main(String []args){ Student s = new Student(); s.setName("hello"); s.setAge(10); Configuration cfg =new Configuration(); SessionFactory sf = cfg.configure().buildSessionFactory(); Session session =sf.openSession(); session.beginTransaction(); session.save(s); session.beginTransaction().commit(); session.close(); sf.close(); } }
7、运行结果为
Hibernate: insert into student (name, age) values (?, ?)
数据被插入数据库了 这样我们的例子就结束了 这是最简单的一个例子了高手飘过 新手看完这个应该不会觉得hibernate无从下手了吧
若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力
想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)
或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)
如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教
为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)
感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛