Hibernate框架是一个优秀的ORM框架。那首先第一章通过添加它的一些Jar文件我们写一个hibernate操作数据库的项目。由此我们来简要的了解一下hibernate它的工作原理和配置流程 1、 万事开头加Jar包: 和其他的项目一样,我们首先要将hibernate依赖支持的jar包加入。在这里我就不在叙述。毕竟jar包的加入是web开发里面比较基础的东西。我想每一个开发者都会 2、 准备工作: 创建JavaBean为User.Java 提供属性为: private int id; private String name; private Date birthday; 当然还有对应的属性set和get方法。在此省略 3、 创建ORM关系映射的xml文件。在这里我们命名为user.hbm.xml路径最好喝User.java在同一个包中。 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="cn.hibernate.model"> <class name="User"> <id name="id"> <generator class="native"/> </id> <property name="name" /> <property name="birthday"></property> </class> </hibernate-mapping> 4、 配置hibernate.cfg.xml:注释都很清楚。路径为classpath下 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 驱动、url、用户名、密码、方言、是否显示sql --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/sms?useUnicode=true&characterEncoding=utf8</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="myeclipse.connection.profile">mySql</property> <property name="show_sql">true</property> <property name="hbm2ddl.auto">update</property> <!-- 映射文件:默认为AnnotationConfiguration --> <mapping resource="cn/hibernate/model/User.hbm.xml"/> </session-factory> </hibernate-configuration> 5、 编写测试文件插入数据: public static void main(String[] args) { //hibernate的初始化 Configuration cfg = new Configuration(); cfg.configure(); //类似于jdbc中的DriverManager SessionFactory sf = cfg.buildSessionFactory(); //和jdbc中的Connection是等价的,拿到操作对象的session Session s = sf.openSession(); //开启事务 Transaction ts = s.beginTransaction(); User user = new User(); user.setName("name"); user.setBirthday(new Date()); //插入操作 s.save(user); ts.commit(); s.close(); System.out.println("end"); } //注意这其中加入的Jar包不能多。以免起冲突。另外Mysql驱动的Jar包一定要和数据库的版本相一致。 下面我将比较实用的Jar包打包上传到了下载资源上,供大家下载: 下载地址:http://www.kuaipan.cn/file/id_56211999394103318.html
Hibernate入门BLOG [一、搭建hibernate的开发环境和测试案例]
最新推荐文章于 2024-09-13 17:30:19 发布