Hibernate框架做数据库操作
1、创建项目并导入相关jar包
- 创建java项目或者web项目都可以,因为只对数据库做操作。
- 导入Jar包
1. 下载Hibername-release-版本.Final压缩包解压到任意文件夹。
2. 找到文件夹内的lib文件夹下的 required和jpa文件夹(把这里面的jar包复制粘贴到项目lib目录下),此时hibernate内部文件jar包导入完毕,但是还需要外部的几个jar包做日志功能与数据库驱动,这几个包分别是(log4j.jar、slf4j-log4j.jar、slf4j-api.jar、mysql-connector-java.jar)。
2、创建实体类
- 在项目中创建一个 class(User),包名与类名随意(cn.hibernate.entity - User),在User类中声明 uid、 username、password、address变量并生成get/set方法。
3、创建实体类映射文件
- 在User类同包下创建 User.hbm.xml文件来配置映射
1. xml的第一步就是引入约束,不引入约束无法读取标签,引入约束在 Hibername-release-版本.Final 里面找 hibernate.mapping.dtd 文件用 editPlus程序打开这个dtd文件,找到约束:
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
2. 把约束复制放入 User.hbm.xml 文件
3. 在User.hbm.xml 里配置映射文件
4. 创建Hibernate的关键xml文件
- Hibernate只解析这个关键文件,并不会解析上面创建的 User.hbm.xml文件,所以要把 User.hbm.xml文件引入到关键xml文件中来。
- 文件名称必须是 hibernate.cfg.xml ,Hibernate底层代码已经写死这个文件名称,所以xml文件必须是这个名称。
1. 在src下创建 hibernate.cfg.xml文件,并引入约束,引入约束在 Hibername-release-版本.Final 里面找 hibernate.configuration.dtd 文件用 editPlus程序打开这个dtd文件,找到约束:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
2. 把约束复制到创建的hibernate.cfg.xml文件中去。
3. 配置xml文件,主要配置的有
- 数据库信息
1. 配置信息在Hibername-release-版本.Final 里面搜索 hibernate.properties 文件 找到里面最大的那一个文件
2. 打开这个文件 Ctrl + f 搜索 mysql (用的什么数据库就搜索什么)
- Hibernate信息
- 引入 User.hbm.xml文件
5. 创建测试类,并做一个添加操作
- 在src下创建一个测试类,写一个添加方法 add(){}
- 在src下创建一个SessionFactoryUtils类,为了每次启动都只生成一个SessionFactory,降低消耗资源
- 执行这个测试方法,看看数据有没有添加进去,是否自行创建了表
- 在这就完成了Hibernate访问数据库并对数据库做操作的全部流程