hibernate-入门xml配置文件
2017-07-16 23:23
302 查看
映射文件:
名称:自定义 建议:类名.hbm.xml路径:自定义 建议:和类放在一起
配置类和表的映射的
class标签:
name属性:类的全限定名
table属性:表名(若类名和表名一样的话,table属性可以省略不写)
id标签 配置oid属性和主键的对应(oid就是Javabean的定义主键的变量名)
name:配置OID属性
column:主键列名 字段名(若列名和属性名一样的话,column可以省略)
主键生成策略
property标签 配置其他属性和其他字段的对应
name:配置OID属性
column:字段名(若列名和属性名一样的话,column可以省略)
<?xml version="1.0" encoding="UTF-8"?> <!-- dtd约束 --> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- 根标签 --> <hibernate-mapping> <!-- class标签,配置实体类与表之间关系 --> <class name="domain.Product" table="product"> <!-- 配置OID,就是表中主键和实体类属性对应关系 --> <id name="pid" column="pid"> <!-- 主键生成策略 --> <generator class="uuid"></generator> </id> <!-- 表中其他数据和实体类属性之间关系 --> <property name="pname"></property> <property name="market_price"></property> <property name="shop_price"></property> <property name="pimage"></property> <property name="pdate"></property> <property name="is_hot"></property> <property name="pdesc"></property> <property name="pflag"></property> <property name="cid"></property> </class> </hibernate-mapping>
核心配置文件
名称:自定义 建议使用:hibernate.cfg.xml位置:自定义 建议放在src
作用:
1、数据库的4个基本信息 property标签(数据库驱动,数据库用户名和密码,数据库地址)
2、hibernate的属性(是否显示sql,是否格式化sql,方言..) property标签
3、<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 是否由hibernate来生成表ddl语句及如何生成
常见值:
create:由hibernate创建表,每次执行的时候创建一张新表.若之前存在,删除重建;测试用.
create-drop:由hibernate创建表,每次执行的时候创建一张新表.若之前存在,删除重建;彻底使用完成之后,hibernate删除这表.测试用.
update:由hibernate更新或创建表,若之前没有表,则创建;若现在的表关系发生了该表,还可以自动维护表.常用的
validate:使用表的时候,先校验映射文件和表的映射关系,若对应上了直接使用,若对应不上抛异常
-->
<
4000
div style="margin-left:120px;">4、指定映射文件路径 mapping标签 resource属性
eg: <mapping resource="com/itheima/domain/Customer.hbm.xml"/>
注:该配置文件可以使用两种格式:
一种xml(推荐)
一种是properties(不能指定映射文件的路径,使用api加载映射文件)
property标签必须在mapping标签前面
<?xml version="1.0" encoding="UTF-8"?> <!-- dtd约束 --> <!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="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 数据库连接地址 --> <property name="hibernate.connection.url">jdbc:mysql:///hibernate01_62</property> <!-- 数据库帐号密码 --> <property name="hibernate.connection.username">hr</property> <property name="hibernate.connection.password">hr</property> <!-- hibernate属性 --> <!-- 是否显示sql语句 --> <property name="hibernate.show_sql">true</property> <!-- 是否格式化显示的sql语句 --> <property name="hibernate.format_sql">true</property> <!-- 方言 --> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- c3p0连接池配置 --> <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <!-- 将session绑定到当前线程 --> <property name="hibernate.current_session_context_class">thread</property> <!-- 指定mapping映射文件路径 --> <mapping resource="domain/Product.hbm.xml"/> </session-factory> </hibernate-configuration>
名称:自定义 建议:类名.hbm.xml
路径:自定义 建议:和类放在一起
配置类和表的映射的
class标签:
name属性:类的全限定名
table属性:表名(若类名和表名一样的话,table属性可以省略不写)
id标签 配置oid属性和主键的对应(oid就是Javabean的定义主键的变量名)
name:配置OID属性
column:主键列名 字段名(若列名和属性名一样的话,column可以省略)
主键生成策略
property标签 配置其他属性和其他字段的对应
name:配置OID属性
column:字段名(若列名和属性名一样的话,column可以省略)
<?xml version="1.0" encoding="UTF-8"?> <!-- dtd约束 --> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- 根标签 --> <hibernate-mapping> <!-- class标签,配置实体类与表之间关系 --> <class name="domain.Product" table="product"> <!-- 配置OID,就是表中主键和实体类属性对应关系 --> <id name="pid" column="pid"> <!-- 主键生成策略 --> <generator class="uuid"></generator> </id> <!-- 表中其他数据和实体类属性之间关系 --> <property name="pname"></property> <property name="market_price"></property> <property name="shop_price"></property> <property name="pimage"></property> <property name="pdate"></property> <property name="is_hot"></property> <property name="pdesc"></property> <property name="pflag"></property> <property name="cid"></property> </class> </hibernate-mapping>
相关文章推荐
- JPA入门例子(采用JPA的hibernate实现版本) --- 会伴随 配置文件:persistence.xml
- Hibernate的主配置文件hibernate.cfg.xml
- 第一个hibernate文件 xml配置方法
- hibernate.cfg.xml配置文件详解
- Eclipse添加xml文件提示及Hibernate配置学习
- hibernate annotation 实现 xml配置文件实现
- Hibernate的学习(创建配置文件hibernate.cfg.xml)
- hibernate.cfg.xml文件的配置模板和不同数据库的配置参数
- Android入门(10)——AndroidManifest.xml配置文件介绍
- SSM项目从零开始到入门011-详解mybatis的XML 映射配置文件
- hibernate.cfg.xml配置文件分析
- Hibernate与Spring整合,配置文件applicationContext.xml
- 使用hibernate连接mysql数据库正向工程hibernate.cfg.xml文件和xxx.hbm.xml配置文件
- Hibernate配置文件(.cfg.xml)参考实例
- 【JavaWeb-19】Hibernate简介、入门案例、Session操作、2个配置文件详解
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- hibernate.cxf.xml 配置文件 解决 内容必须匹配 "(property*,mapping*,(class-cache|collection-cache)*,event*,listener*)"
- hibernate.cfg.xml注解和*.hbm.xml配置文件详解
- 为什么hibernate在不联网的时候解析不了配置文件?(hibernate.cfg.xml)
- hibernate的增长策略和hbm.xml文件配置详解