java之hibernate之配置讲解
1.映射文件:User.hbm.xml
- <!--
- package 指向class中所有类的包名,可以直接在指定类名时同时指定包名
- -->
- <hibernate-mapping package="cn.vincent.pojo">
- <!--
- class 表示类的映射
- name表示类名,如果hibernate-mapping中没有指定包名,在这里必须指定。
- table 指定类所对应的表名 如果不写 默认和类名一致
- -->
- <class name="User" table="t_user">
- <!--
- id表示主键映射,在hibernate中,类所对应的表必须有主键
- name表示 类中对应数据库表中主键属性名
- column 表示字段名称 不写和属性名一致
- type 表示属性的类型 如果不写 会自动根据类的属性信息查找
- -->
- <id name="id" column="id" type="int">
- <!--
- generator表示主键生成策略-为保存数据时指定其id
- increment
- 用于为long, short或者int类型生成 唯一标识。
- 只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。
- select max(id) from table;
- identity
- 对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL
- 的内置标识字段提供支持。 返回的标识符是long, short 或者int类型的。
- sequence
- 在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence),
- 而在Interbase中使用生成器(generator)。返回的标识符是long, short或者 int类型的。
- <generator class="sequence">
- <param name="sequence">sequence_name</param>
- </generator>
- hilo
- 使用一个高/低位算法高效的生成long, short 或者 int类型的标识符。给定一个表和
- 字段(默认分别是 hibernate_unique_key 和next_hi)作为高位值的来源。
- 高/低位算法生成的标识符只在一个特定的数据库中是唯一的。
- uuid-开发中使用最多
- 用一个128-bit的UUID算法生成字符串类型的标识符, 这在一个网络中是唯一的(使用
- 了IP地址)。UUID被编码为一个32位16进制数字的字符串。
- native
- 根据底层数据库的能力选择identity, sequence 或者hilo中的一个。
- assigned 手动指定id
- 让应用程序在save()之前为对象分配一个标示符。这是 <generator>元素
- 没有指定时的默认生成策略。
- foreign
- 使用另外一个相关联的对象的标识符。通常和<one-to-one>联合起来使用。
- -->
- <generator class="native"></generator>
- </id>
- <!--
- property 表示属性的映射
- name 属性名 区分大小写,属性提供get/set方法
- column 字段名 不写时 默认和属性名一致
- type 属性的类型 可以不写
- -->
- <property name="name" column="name" type="java.lang.String"/>
- <property name="age" column="age" type="int"/>
- </class>
- </hibernate-mapping>
2.配置文件讲解:hibernate.cfg.xml
- <hibernate-configuration>
- <session-factory>
- <!-- 数据库连接信息 -->
- <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
- <!-- 默认 localhost:3306 -->
- <property name="connection.url">jdbc:mysql:///test</property>
- <property name="connection.username">root</property>
- <property name="connection.password">root</property>
- <!-- 通用配置 -->
- <!-- 方言:hibernate要支持多种数据库,根据不同数据库生成对应的sql语句
- 告诉hibernate使用的什么数据库,以便生成对应数据库的sql
- -->
- <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
- <!-- 打印sql语句 -->
- <property name="show_sql">true</property>
- <!-- 格式化sql -->
- <property name="format_sql">true</property>
- <!-- 映射信息 注意映射文件存放的是文档路径 需要用/ -->
- <mapping resource="cn/vincent/pojo/User.hbm.xml"/>
- </session-factory>
- </hibernate-configuration>
java之hibernate之配置讲解的更多相关文章
- java之spring之配置讲解
首先目录结构如下: 1. User.java package cn.sxt.vo; import java.util.Date; public class User { private String ...
- java之struts2的配置讲解(2)
在 java之struts框架入门教程 基础上,进行下列操作 1.结构对比 原来的项目结构图 现在的结构图 即从结构上可以看出,在HelloStruts项目中增加了config 文件夹(Source ...
- (转)Hibernate的配置详解
http://blog.csdn.net/yerenyuan_pku/article/details/65041077 在<Hibernate快速入门>一文中,我有讲到Hibernate的 ...
- Hibernate 基础配置及常用功能(一)
本来是想等全部框架测试完以后再统一发布的,但是随着测试的一点点增加感觉把需要叙述的东西放在一起终将会是一场灾难.所以还是打算分成几章来描述,其中还包括一些有待解决的问题.短期很难腾出时间来仔细阅读Hi ...
- 【转】Spring+Hibernate+EHcache配置(一)
大量数据流动是web应用性能问题常见的原因,而缓存被广泛的用于优化数据库应用.cache被设计为通过保存从数据库里load的数据来减少应用和数据库之间的数据流动.数据库访问只有当检索的数据不在cach ...
- 【原创】LoadRunner Java Vuser脚本的配置和调试指南
1 编写目的 本文介绍了Loadrunner多负载压力机的配置,并通过测试Java Vuser的数据库连接脚本对配置结果进行了验证,同时对配置过程中遇到的问题和解决的过程进行了记录,关于Java数据库 ...
- 【原创】LoadRunner Java Vuser开发环境配置指南
1 编写目的 本文主要介绍Java运行环境的配置,同时通过编写HelloWorld程序,讲解在LoadRunner下如何开发简单的Java Vuser脚本.关于Java语言的深入学习,大家可以参考其他 ...
- Hibernate缓存配置
一级缓存 Hibernate的一级缓存是由Session提供的,因此它只存在于Session的生命周期中,当程序调用save(),update(),saveorupdate()等方法 及调用查询接口l ...
- struts2+hibernate+spring配置版框架搭建以及简单测试(方便脑补)
为了之后学习的日子里加深对框架的理解和使用,这里将搭建步奏简单写一下,目的主要是方便以后自己回来脑补: 1:File--->New--->Other--->Maven--->M ...
随机推荐
- 「ZJOI2019」Minmax搜索
传送门 Solution 叶子节点的变化区间是连续的,可得知非叶子节点的权值变化区间也是连续的 由此可知,\(W\)的变化值的可行域也是连续的,所以只需要看它能否变为\(W+1\)或\(W-1\) 对 ...
- nRF51822 主从断开连接Reason,HCI ERROR CODE :0x003E
最近在给一个客户调主从一体的模块,基于S130,距离稍微远一点就会出现连接上后立马又断开连接的现象, 追踪了一下原因,给出的 HCI Error code 是 0x003E,暂且不知道这是什么鬼,查了 ...
- 微信小程序 报错:Setting data field "xxx" to undefined is invalid
通过网络请求获取的数据,当返回的数据没有xxx(变量名)这个变量时,此时xxx是undefined 若使用setData进行赋值,则会报如下的错误: Setting data field " ...
- rabbitmq添加user及vhost
rabbitmqctl add_vhost /myhost # 添加 vhost rabbitmqctl add_user me me123 # 设置用户和密码 rabbitmqctl set_per ...
- PHP 根据php传的值修改 select 中动态生成的 option 组的默认选中值
有一个情况今天遇到了:通过后台传过来的一组下拉框的option值,需要默认选中其中某一项. html 部分是这样的: <select class="form-control" ...
- Tomcat的安装以及环境变量的配置
目录 下载 解压并配置环境变量 测试 关闭服务 Tomcat启动时,控制台和IDEA控制台中文乱码解决方案 下载 官方网址:Apache Tomcat® https://tomcat.apache.o ...
- 【软工实践】Alpha冲刺(6/6)
链接部分 队名:女生都队 组长博客: 博客链接 作业博客:博客链接 小组内容 恩泽(组长) 过去两天完成了哪些任务 描述 tomcat的学习与实现 服务器后端部署,API接口的beta版实现 后端代码 ...
- jmeter cookie管理器
jmeter cookie管理器 不能用正则表达式获取登录接口生成的cookie 因为cookies并不是在登录的响应结果中生成的,而是在response header中携带的,所以不能用正则表达式提 ...
- 企业架构 Red Hat Drools KIE Project 三大核心产品
美团放弃Drools自研规则引擎: https://blog.csdn.net/qq_18603599/article/details/80767912 Drools rule engine虽然好,但 ...
- # advanced packaging
目录 advanced packaging ASM NEXX ASMPT完成收購NEXX 準備就緒迎接先進半導體封裝之高速增長 Intro Bumping 产品供应 晶圆溅镀– Apollo 300 ...