Hibernate文件详解配置
来源:互联网 发布:张逗张花 知乎 编辑:程序博客网 时间:2024/06/14 04:01
1.导入hibernate的主要jar包,在required文件夹内
注意:
1.由于haibernate本身没有记录日志的功能,需要我们导入其它的log4j.jar
包。
2.需要连接数据库就需要导入与数据库连接的jar包
2.创建实体类
hibernate会自动创建表,所以只需要创建实体类
3.配置实体类与数据库表的映射关系
1.创建xml格式的配置文件
-映射文件的位置和名称没有固定要求
-建议:在实体类的包里创建,命名:实体类名.hbm.xml
2.引入约束
<?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">
3.配置实体类和表的映射关系
<hibernate-mapping>
<!-- name="实体类的全路径" table=“表名” -->
<class name="com.it.entity.User" table="t_user">
<!-- 配置实体类id和表的id对应
hibernate要求实体类有一个唯一属性值
hibernate要求表中有一个字段作为唯一值
-->
<!-- id标签
name=“实体类的id属性名称”
column="表中的字段名"
-->
<id name="uid" column="uid">
<!-- 设置表中uid的自动增长
nvtive="自动增长"
-->
<generator class="native"></generator>
</id>
<!-- 配置其它的属性和字段的对应
name="实体类的名"
column="字段名"
-->
<property name="username" column="username"></property>
<property name="password" column="password"></property>
<property name="address" column="address"></property>
</class>
</hibernate-mapping>
4.创建hibernate的核心配置文件
核心配置文件的格式是xml,位置和名称是固定的
-位置必须在src下面,名称:hibernate.cfg.xml
1.引入约束
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
1.配置数据库的信息
<!--配置数据库的驱动程序,Hibernate在连接数据库时,需要用到数据库的驱动程序-->
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<!--设置数据库的连接url:jdbc:mysql://localhost/hibernate-->
<property name="hibernate.connection.url">
jdbc:mysql://localhost/hibernate_day01
</property>
<!--连接数据库是用户名-->
<property name="hibernate.connection.username">root</property>
<!--连接数据库是密码-->
<property name="hibernate.connection.password">123456 </property>
2.配置hibernate的信息
<!-- 2.配置hibernate的信息 可选的-->
<!--是否在后台显示Hibernate用到的SQL语句,开发时设置为true,便于差错,程序运行时可以在Eclipse的控制台显示Hibernate的执行Sql语句。项目部署后可以设置为false,提高运行效率-->
<property name="hibernate.show_sql">true </property>
<!--hibernate需要自动创建表配置
update:如果有就更新,没有就创建 -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!--hibernate.dialect Hibernate使用的数据库方言,
就是要用Hibernate连接那种类型的数据库服务器。-->
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
3.引入实体类的配置文件信息
<mapping resource="com/it/entity/User.hbm.xml"/>
5.实现添加操作
// 1.加载hibernate的核心的配置文件
Configuration cfg = new Configuration();
cfg.configure();
// 2.创建sessionFactroy对象
// 读取hibernate的核心配置文件,根据映射关系创建数据库中的表
SessionFactory sessionFactory = cfg.buildSessionFactory();
// 3.通过sessionFactroy获得session对象
// 类似于连接
Session session = sessionFactory.openSession();
// 4.开启事务
Transaction tx = session.beginTransaction();
// 5.写逻辑
User u = new User();
u.setUsername("张三");
u.setPassword("123456");
u.setAddress("杭州");
session.save(u);
// 6.提交事务
tx.commit();
// 7.关闭事务
session.close();
sessionFactory.close();
注意:
1.由于haibernate本身没有记录日志的功能,需要我们导入其它的log4j.jar
包。
2.需要连接数据库就需要导入与数据库连接的jar包
2.创建实体类
hibernate会自动创建表,所以只需要创建实体类
3.配置实体类与数据库表的映射关系
1.创建xml格式的配置文件
-映射文件的位置和名称没有固定要求
-建议:在实体类的包里创建,命名:实体类名.hbm.xml
2.引入约束
<?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">
3.配置实体类和表的映射关系
<hibernate-mapping>
<!-- name="实体类的全路径" table=“表名” -->
<class name="com.it.entity.User" table="t_user">
<!-- 配置实体类id和表的id对应
hibernate要求实体类有一个唯一属性值
hibernate要求表中有一个字段作为唯一值
-->
<!-- id标签
name=“实体类的id属性名称”
column="表中的字段名"
-->
<id name="uid" column="uid">
<!-- 设置表中uid的自动增长
nvtive="自动增长"
-->
<generator class="native"></generator>
</id>
<!-- 配置其它的属性和字段的对应
name="实体类的名"
column="字段名"
-->
<property name="username" column="username"></property>
<property name="password" column="password"></property>
<property name="address" column="address"></property>
</class>
</hibernate-mapping>
4.创建hibernate的核心配置文件
核心配置文件的格式是xml,位置和名称是固定的
-位置必须在src下面,名称:hibernate.cfg.xml
1.引入约束
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
1.配置数据库的信息
<!--配置数据库的驱动程序,Hibernate在连接数据库时,需要用到数据库的驱动程序-->
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<!--设置数据库的连接url:jdbc:mysql://localhost/hibernate-->
<property name="hibernate.connection.url">
jdbc:mysql://localhost/hibernate_day01
</property>
<!--连接数据库是用户名-->
<property name="hibernate.connection.username">root</property>
<!--连接数据库是密码-->
<property name="hibernate.connection.password">123456 </property>
2.配置hibernate的信息
<!-- 2.配置hibernate的信息 可选的-->
<!--是否在后台显示Hibernate用到的SQL语句,开发时设置为true,便于差错,程序运行时可以在Eclipse的控制台显示Hibernate的执行Sql语句。项目部署后可以设置为false,提高运行效率-->
<property name="hibernate.show_sql">true </property>
<!--hibernate需要自动创建表配置
update:如果有就更新,没有就创建 -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!--hibernate.dialect Hibernate使用的数据库方言,
就是要用Hibernate连接那种类型的数据库服务器。-->
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
3.引入实体类的配置文件信息
<mapping resource="com/it/entity/User.hbm.xml"/>
5.实现添加操作
// 1.加载hibernate的核心的配置文件
Configuration cfg = new Configuration();
cfg.configure();
// 2.创建sessionFactroy对象
// 读取hibernate的核心配置文件,根据映射关系创建数据库中的表
SessionFactory sessionFactory = cfg.buildSessionFactory();
// 3.通过sessionFactroy获得session对象
// 类似于连接
Session session = sessionFactory.openSession();
// 4.开启事务
Transaction tx = session.beginTransaction();
// 5.写逻辑
User u = new User();
u.setUsername("张三");
u.setPassword("123456");
u.setAddress("杭州");
session.save(u);
// 6.提交事务
tx.commit();
// 7.关闭事务
session.close();
sessionFactory.close();
阅读全文
0 0
- Hibernate文件详解配置
- hibernate.cfg.xml文件配置标签详解
- struts+hibernate+spring整合的文件配置详解
- hibernate映射文件??.hbm.xml配置映射元素详解
- Hibernate配置详解 --POJO映射文件 – 类映射
- hibernate的增长策略和hbm.xml文件配置详解
- Hibernate框架(一)文件配置、核心API、对象状态详解
- hibernate+spring配置详解
- Hibernate配置详解
- hibernate的配置详解
- hibernate+spring 配置详解
- 《转》hibernate配置详解
- Hibernate配置属性详解
- Hibernate配置属性详解
- hibernate 配置参数详解
- hibernate配置C3P0详解
- Hibernate 配置详解(1)
- Hibernate 配置详解(3)
- HDU 2054
- Single Number
- 《Volley源码分析》Part1、Volley的使用以及介绍
- .NET获取聚合数据接口数据(Http协议POST和GET请求)
- ssh免密登录实现办法及原理
- Hibernate文件详解配置
- N
- 计算机网络笔记整理(六):应用层
- FTPrep, 72 Edit Distance
- 解决android离线文档慢
- Win10 + Ubuntu双系统U盘安装,详细过程(带图解)
- chrome浏览器 如何在HTTPS 网页中引入HTTP资源: Mixed Content
- 【Tensorflow】tf.nn.separable_conv2d如何实现深度可分卷积?
- do{...}while(0)