第一个Hibernate小例子
来源:互联网 发布:淘宝号买卖平台 编辑:程序博客网 时间:2024/04/30 01:56
第一个Hibernate小案例
O, Object 对象
R, Realtion 关系 (关系型数据库: MySQL, Oracle…)
M,Mapping 映射
hibernate就是ORM(对象关系映射)的实现
目的:将对象直接传入数据库,无需经过insert等语句,且不用在insert中
getName()等来进行对数据库的操作。
直接获取和存储一个对象。
注意:
O, Object 对象
R, Realtion 关系 (关系型数据库: MySQL, Oracle…)
M,Mapping 映射
hibernate就是ORM(对象关系映射)的实现
目的:将对象直接传入数据库,无需经过insert等语句,且不用在insert中
getName()等来进行对数据库的操作。
直接获取和存储一个对象。
注意:
我们的属性个数要和数据库字段的个数一致,且类型要一致。
步骤一:导入需要的jar包
步骤二:创建实体类对象
package cn.itcast.a_hello;import java.util.Date;public class Employee {private int empId; private String empName; private Date workDate; public int getEmpId() {return empId;}public void setEmpId(int empId) {this.empId = empId;}public String getEmpName() {return empName;}public void setEmpName(String empName) {this.empName = empName;}public Date getWorkDate() {return workDate;}public void setWorkDate(Date workDate) {this.workDate = workDate;}}
步骤三:配置实体对应的对象映射文件
命名:对应的实体类名.hbm.xml 这里命名为:Employee.hbm.xml
这里的hbm可以省略,但是为方便辨识,我们一般加上hbm
步骤四:建立总的hibernate配置文件hibernate.cfg.xml,进行数据库连接配置 和 加载其他实体的配置文件
步骤五:建立一个测试类App
这里我们使用的是通过@Test注解来进行运行,所以要导入import org.junit.Test;
import java.util.Date;import org.hibernate.Session; import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.junit.Test;public class App { @Test public void testHello() throws Exception { //创建一个对象Employee employ=new Employee();employ.setEmpName("班主任2");employ.setWorkDate(new Date());//获取加载配置文件的管理类对象Configuration config=new Configuration();config.configure(); //默认加载 src/hibernate.cfg.xml文件//创建session工厂SessionFactory sf=config.buildSessionFactory();//打开session(代表一个会话,与数据库连接的会话) Session session= sf.openSession(); //开启事务 Transaction tx=session.beginTransaction(); //保存数据库 session.save(employ); //提交事务 tx.commit(); //关闭 session.close(); sf.close();}}
运行一下~
这里我是运行了两次,需要注意一下的是在建表的时候要将id设置为自增长,不然会出现插入了第一次id值为0,再运行进行插入的时候就报错了。
阅读全文
0 0
- 第一个Hibernate小例子
- Hibernate(一)编写第一个小例子
- 第一个简单的hibernate小例子
- 【hibernate】我的第一个小例子
- Hibernate学习--Hibernate的第一个小例子
- 第一个Hibernate例子
- 第一个hibernate例子
- 第一个hibernate例子
- 第一个hibernate例子
- 第一个hibernate例子
- 在Eclipse中写第一个hibernate小例子
- Hibernate 入门第四课 第一个小例子
- 编写第一个Hibernate例子
- 编写第一个 Hibernate 例子
- Opengl第一个小例子
- springMVC 第一个小例子
- sparkSQL第一个小例子
- 第一个hibernate例子的实现
- redisson分布式锁的实现
- 网络爬虫:从python2到python3
- web项目中有jar包还报错ClassNotFoundException
- 二叉树的创建和递归遍历
- ZOJ
- 第一个Hibernate小例子
- Windows 安装GIT
- 简易的单例模式与对象池
- 文章标题
- C++ operator关键字(重载操作符)
- bool类型
- mybatis中insert获得主键
- Centos7安装Mysql
- 文章标题