hibernate步骤和配置
1、引入hibernate的jar包和数据库驱动包
2、src添加hibernate.cfg.xml(hibernate配置文件)
3、数据库编写pojo
public class Test {
public static void main(String[] args) {
/**
* 启动hibernate(通过加载配置文件)
* 如果配置文件名为默认的hibernate.cfg.xml
* 则.configure()不需要写文件名作为参数
* 如果配置文件名为自定义的,比如myHibernate.xml
* 则.configure("myHibernate.xml")
*/
Configuration fg = new Configuration().configure();
//构建sessionfactroy
SessionFactory cfg = fg.buildSessionFactory();
//构建session
Session session = cfg.openSession();
//执行查询:根据主键查询
Ddpt d = (Ddpt) session.get(Ddpt.class, 22);
System.out.println(d);
//添加
/* Ddpt depe = new Ddpt();
depe.setDeptno(22);
depe.setDname("开发部");
depe.setLoc("loc");
session.save(depe);*/
//修改
/* d.setDname("技术部");
session.update(d);*/
//删除
session.delete(d);
//提交事务 增、删、改都需要提交事务
session.beginTransaction().commit();
//关闭session
session.close();
//关闭sessionfactroy
cfg.close();
}
}
hibernate映射文件的作用:
1、对应类和表、属性和字段
2、对象和表记录之间的转换
增删改查:
都是session提供的内置方法
注意:save/update/delete参数统一是object
增、删、改之后提交事务session.beginTransaction().commit();
session的内置方法目前只能提供根据主键id查询
如果想查询所有,或者根据不同的条件或者多条件查询,只能使用hql查询
最新文章
- MyEclipse 的 配置文件
- jsp原理
- qt qml qchart 图表组件
- ubuntu12.04 安装mac主题
- C# 从入门到精通
- [系统]制作老毛桃U盘WinPE
- Module compiled with Swift 3.0 cannot be imported in Swift 3.0.1
- arry()数组的理解及api的使用(二)
- javascript不同数据类型的转换
- Windows服务编程集合
- ASP查询数据RS转换成COMMAND
- jQuery中的自定义插件之----工厂方法(Factory Widget)
- struggle in the ACM(一)
- python中numpy.pad简单填充0用法
- leveldb 学习记录(一) skiplist
- ajax实现图片上传
- 鸡兔同笼问题(Java)
- Git:创建与合并分支
- c#读取Sybase中文乱码的解决办法
- python3中内建函数map()与reduce()的使用方法
热门文章
- 乐字节Java变量与数据结构之二:Java常量与变量
- (九)Javabean与Jsp(来自那些年的笔记)
- 怎样修改原型对象prototype
- CAS 5.x搭建常见问题系列(2).PKIX path building failed
- (九)Struts标签基础(二)
- C#工厂模式案例
- Linux命令(1)grep
- Myeclipse debug 调式java 报错,留做后面解决!
- row_number() over()函数基本用法
- laravel 框架 数据库迁徙时SQLSTATE[420000]错误