Hibernate xml配置
来源:互联网 发布:mac怎么隐藏桌面图标 编辑:程序博客网 时间:2024/06/07 07:15
配置Hibernate
hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration> <!--就主要就是为了来配置数据库的相关信息的--> <session-factory> <!--这个是用来配置我们Hibernate是否需要自动建表 还是更新的 create:这个表示的意思是:每次在运行的时候需要从新创建表(不管这个表是否已经存在) update:这个表示如果这个表已经存在了,那么就更新数据就OK了 如果这个表不存在的话那么就创建表 然后更新数据 --> <property name="hbm2ddl.auto">update</property> <!--下面的这一个表示的意思是:运行的时候是需要在我们的控制台打印出sql语句--> <property name="show_sql">true</property> <!--格式化我们打印在控制台的sql语句--> <property name="format_sql">true</property> <!--表示的是设置我们的数据库的方言:这个方言简单跟你说就是可以根据底层不同的数据库 来选择生成不同的sql类型的语句 也就是说你要告诉我们的hibernate用怎样的方式来生成我们的sql语句 --> <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> <!--这个表示的是设置的 是请求的数据库 jdbc:mysql://localhost:3306/Day001 如果我们的数据库是在本地的话 那么 可以省略我们的localhost:3306 --> <property name="connection.url">jdbc:mysql:///Day001</property> <!--这个表示的是数据库的驱动--> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!--跟的是用户名--> <property name="connection.username">root</property> <!--跟的是密码--> <property name="connection.password">root</property> <!-- 下面配置的是我们的映射的文件--> <mapping resource="com/qf/properties/User.hbm.xml"/> </session-factory></hibernate-configuration>
对象的配置文件:User.hbm.xml
<?xml version="1.0"?><!-- package:配置这个package的作用是 为了我们后面在书写这个HQL语句的时候 直接就可以写对象 如果是没有配置这个package的话 那么是需要编写全路径的--><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!--package是否可以省略? 可以 省略之后类的名字 编写全路径 default-cascade:默认是否支持级联操作 default-lazy:这个是支持懒惰型加载 --> <hibernate-mapping> <!--一个class就相当于对应了一张表 name:表示的是我们对应数据库表的那个对象的名字 这个名字如果上面没有配置package的话那么是需要全路径的 table:这个标签是我们的JAVA对象 在数据库表中对应的这个表名 abstract:这个用在继承映射的时候 这个类是否在数据库对应表的问题 lazy:是否这个对象支持懒惰形加载 (我们只有在使用这个数据的时候那么 才加载这个数据 如果我们不需要使用这个数据的话 那么就不会加载) --> <class name="com.qf.properties.User" table="t_user"> <!--配置的是表里面的主键 id:是用来配置这个主键的(每一个表都有主键) 值直接写我们实体里面的主键属性 column:这个是用来定义这个列的列名的 type:表示的是当前的这个类中的属性的数据格式是什么 这里可以写java里面的类型的全路径 也可以写hibernate中支持的数据类型 column:默认的字段就是属性的名字 type:可以省略,默认的类型和实体的数据类型是一样的 --> <id name="userId" column="user_id"> <!-- generator:这个指的是主键的增长策略是是什么? sequence:一般用于oracle数据库 native:这个表示 的是根据底层数据库决定 自增 assigned:这个表示的是自己给个id主键 (也要讲) foreign:这个用于将一个表的主键作为另外一个表的主键的时候使用(要讲) increment:也是递增 在集群下不使用(一般不用) identity:也是递增用在mysql sqlserver db2里面 class:是不可以省略的 --> <generator class="uuid"> </generator> </id> <!--配置的是普通的列 property:设置的是普通的列 column:列名(当前对象的属性在数据库中对应的列名) lazy:是否支持懒惰性的加载 not-null:是否可以为null unique:是否这个列的值是唯一的 type:默认数据类型和实体中的属性的类型一直 length:设置的是长度(有点必须的) --> <property name="userName" not-null="true" unique="true" type="java.lang.String" column="user_name" length="10" lazy="false"></property> <property name="userPassword"></property> </class></hibernate-mapping>
阅读全文
1 0
- hibernate hibernate.cfg.xml配置
- dataAccessContext-hibernate.xml 配置
- hibernate.cfg.xml配置
- hibernate-config.xml配置
- hibernate.cfg.xml配置
- Hibernate xml配置出错
- hibernate.cfg.xml配置
- hibernate.hbm.xml配置
- Hibernate hbm.xml配置
- hibernate.hbm.xml配置
- hibernate.cfg.xml配置
- hibernate.hbm.xml配置
- hibernate.cfg.xml配置
- hibernate.cfg.xml配置
- Hibernate.cfg.xml 配置
- hibernate.cfg.xml配置
- hibernate.cfg.xml配置
- hibernate级联Xml配置
- 对象一对一关系
- Dubbo 使用注解替换XML控指针异常
- 79. Word Search
- 构建装备制造服务业的项目绩效管理体系
- MTK的lcm背光流程和客制化
- Hibernate xml配置
- Yii的表单提交
- 关于NoSql数据库的看法
- telnet通过smtp发送邮件
- 聊一聊Redis的数据结构
- 进程间通信
- 关于C++中的输入输出流(不断更新!!!)
- Meeting with Aliens UVA
- Python中安装pip的方法