Hibernate简单应用实例
程序员文章站
2022-03-01 19:05:15
...
一、配置
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无从下手了吧