Hibernate笔记——第一个简单实例
2015-09-02 14:02
169 查看
1. 首先进行框架配置
导包
hibernate配置xml文件
=======================
2. 创建并配置POJO类
Hibernate是操作持久化层的框架,和数据库打交道,其自身提供方法方便项目进行管理数据库和增删查改操作。首先这里要引入一个概念类,POJO类:
* POJO类和其他普通类并无太大区别,只是为了和其他普通类进行区分。该类同样含有属性,get、set方法,无参有参构造器。。。
* POJO类的属性对应数据库的表的列,因此其可以看作一个表的一行记录的模板
* POJO类所在包需添加一个mapping配置文件,改配置文件命名规则为:类名.hbm.xml
* POJO的mapping配置文件设置了POJO类的属性和表的对应关系
* 如以上hibernate配置xml文件的配置内容,有一个mapping标签,其resource值即为POJO类的mapping配置的地址
下面用实例说明
------------------------
POJO类Person
POJO类Person对应的mapping配置文件
* hibernate-mapping标签的package属性值为包名
* class标签的name值为Person类名,table值为对应的数据库的表的名字
* id标签为主键标签,必须设置在class标签内的第一个位置,其name值为Person的id属性,column值为表的列名
* 其余四个property标签name值为Person类属性名,column值为表的列名
* type属性值对应列的值的类型
=======================
3. 创建测试类进行测试
到这里,配置好了,操作数据库的使用POJO类也设置好了,那么接下来创建一个测试类进行测试
测试类代码如下:
测试类执行前数据库内容:
测试类执行后数据库内容和控制台输出信息:
如图,数据库成功插入一条记录,控制台无错误信息,说明成功执行测试类。
控制台输出hibernate的数据库操作sql是因为在hibernate配置文件中设置show_sql属性值为true。
==============================
到这里,简单实例基本完成!
版权声明:本文为博主原创文章,未经博主允许不得转载。
导包
hibernate配置xml文件
=======================
2. 创建并配置POJO类
Hibernate是操作持久化层的框架,和数据库打交道,其自身提供方法方便项目进行管理数据库和增删查改操作。首先这里要引入一个概念类,POJO类:
* POJO类和其他普通类并无太大区别,只是为了和其他普通类进行区分。该类同样含有属性,get、set方法,无参有参构造器。。。
* POJO类的属性对应数据库的表的列,因此其可以看作一个表的一行记录的模板
* POJO类所在包需添加一个mapping配置文件,改配置文件命名规则为:类名.hbm.xml
* POJO的mapping配置文件设置了POJO类的属性和表的对应关系
* 如以上hibernate配置xml文件的配置内容,有一个mapping标签,其resource值即为POJO类的mapping配置的地址
下面用实例说明
------------------------
POJO类Person
POJO类Person对应的mapping配置文件
* hibernate-mapping标签的package属性值为包名
* class标签的name值为Person类名,table值为对应的数据库的表的名字
* id标签为主键标签,必须设置在class标签内的第一个位置,其name值为Person的id属性,column值为表的列名
* 其余四个property标签name值为Person类属性名,column值为表的列名
* type属性值对应列的值的类型
=======================
3. 创建测试类进行测试
到这里,配置好了,操作数据库的使用POJO类也设置好了,那么接下来创建一个测试类进行测试
测试类代码如下:
测试类执行前数据库内容:
测试类执行后数据库内容和控制台输出信息:
如图,数据库成功插入一条记录,控制台无错误信息,说明成功执行测试类。
控制台输出hibernate的数据库操作sql是因为在hibernate配置文件中设置show_sql属性值为true。
==============================
到这里,简单实例基本完成!
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- UVA439深搜和宽搜区别
- Source Insight 的应用技巧
- autolayout自动布局代码敲写
- Sublime Text 无法使用Package Control或插件安装失败的解决方法
- 反射调用发生错误信息 LoadNeither
- JS截取字符串substr 和 substring方法的区别
- HTTP Client使用
- HDU3833——哈希——YY's new problem
- thinkphp自动填充分析
- 9.1_the end
- gcc和g++描述
- opensips
- Dijkstra最短路径算法(针对加权有向图)
- android 获取application和activity下meta-data中的值
- 数据库的最大连接数设置
- Linux bash之环境配置
- Win10开发:学习资料汇总(持续更新)
- android快速打包system.img
- cocos2d接安卓facebook插件(已测cocos-x 3.7 3.8版本)
- mysql插入日期 vs oracle插入日期