Hibernate4使用映射文件hbm.cml连接访问MySQL的小例子
2012-05-13 00:13
471 查看
1、创建一个User类
2、设置表结构,创建数据库和数据表
3、创建映射文件User.hbm.xml
------------此映射文件和User类在同一个包下
4、设置Hibernate配置文件hibernate.cfg.xml,其位置位于src下
5、建立测试类,测试
6、运行测试类,并查看表中是否已添加一条数据记录。
注意:项目建立时需将Hibernate的jar包(位于hibernate-release-4.1.2.Final\lib\required下的所有包)和MySQL的JDBC的包导入到项目中去;
cfg.configure()默认配置文件为hibernate.cfg.xml,即cfg.configure()等价于cfg.configure("hibernate.cfg.xml"),若配置文件不是这个名则必须指定配置文件名。
-------------------------------------------------------------------------------------------------------------------
以上是本人学习Hibernate时的第一个简简单单的小程序,但是也遇到不少问题。
其中,SessionFactory的buildSessionFactory()方法已经弃用,而是用buildSessionFactory(serviceRegistry)方法来代替。
package com.model; public class User { 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; } }
2、设置表结构,创建数据库和数据表
create database hibernate; use hibernate; create table user( id int, name varchar(10), age int );
3、创建映射文件User.hbm.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 package="com.model"> <class name="User"> <id name="id"></id> <property name="name" /> <property name="age"/> </class> </hibernate-mapping>
------------此映射文件和User类在同一个包下
4、设置Hibernate配置文件hibernate.cfg.xml,其位置位于src下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 连接的数据库驱动 --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 连接的数据库的url --> <property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property> <!-- 连接的数据库的用户名--> <property name="connection.username">root</property> <!-- 连接的数据库的密码 --> <property name="connection.password"></property> <!-- 配置Hibernate数据库方言 --> <property name="Dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 设置每次连接数据表时只更新 --> <property name="hbm2ddl.auto">update</property> <!-- 指定映射文件 --> <mapping resource="com/model/User.hbm.xml"/> </session-factory> </hibernate-configuration>
5、建立测试类,测试
package com.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; import com.model.User; public class UserTest { public static void main(String[] args) { User user = new User(); user.setId(1); user.setName("zhangsan"); user.setAge(24); Configuration cfg = new Configuration(); cfg.configure(); ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry(); SessionFactory sf = cfg.buildSessionFactory(sr); Session s = sf.openSession(); Transaction tx = s.beginTransaction(); s.save(user); tx.commit(); s.close(); sf.close(); } }
6、运行测试类,并查看表中是否已添加一条数据记录。
注意:项目建立时需将Hibernate的jar包(位于hibernate-release-4.1.2.Final\lib\required下的所有包)和MySQL的JDBC的包导入到项目中去;
cfg.configure()默认配置文件为hibernate.cfg.xml,即cfg.configure()等价于cfg.configure("hibernate.cfg.xml"),若配置文件不是这个名则必须指定配置文件名。
-------------------------------------------------------------------------------------------------------------------
以上是本人学习Hibernate时的第一个简简单单的小程序,但是也遇到不少问题。
其中,SessionFactory的buildSessionFactory()方法已经弃用,而是用buildSessionFactory(serviceRegistry)方法来代替。
相关文章推荐
- Hibernate4使用Annotation连接访问MySQL的小例子
- Hibernate4使用Annotation连接访问MySQL的小例子
- jdbc链接mysql的第二个例子。使用properties文件存放连接信息。使用jar文件一个
- 使用Eclipse通过连接数据库生成实体类和映射文件
- Java使用jdbc连接和操作mysql的例子
- 使用oracle数据库和MySQL数据库时hibernate的映射文件.hbm.xml的不同
- 使用Mysql.data.dll文件在服务器上运行访问Mysql
- 如何在MyEclipse中使用MyBatis将MySQL数据表生成相应的实体类和映射文件
- MySQL 使用 SSL 连接(附 Docker 例子)
- 使用hibernate连接mysql数据库正向工程hibernate.cfg.xml文件和xxx.hbm.xml配置文件
- 使用Eclipse通过连接数据库生成实体类和映射文件
- 【Windows核心编程】一个使用内存映射文件进行进程间通信的例子
- 关于PHP程序使用file_get_content()函数进行抓取PHP程序与smarty结合编译过程中产生的静态文件,抓取不了?连接超时?(地址映射)
- Delphi2007中使用DbExpress连接MySql的例子
- MySQL 使用 SSL 连接(附 Docker 例子)
- VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。 VMware Authorization Service 当前未运行
- 使用oracle数据库和MySQL数据库时hibernate的映射文件.hbm.xml的不同
- IDEA maven项目下测试mybatis例子,使用mappper class或package引入mapper映射文件,总是报错Invalid bound statement(所有配置完全正确)
- 使用hibernate连接mysql数据库正向工程hibernate.cfg.xml文件和xxx.hbm.xml配置文件
- 关于PHP程序使用file_get_content()函数进行抓取PHP程序与smarty结合编译过程中产生的静态文件,抓取不了?连接超时?(地址映射)