第四讲 :hibernate中的session
hibernate中的session中可以进行增删改差,通过工具类可以得到相关的工具类。
方法概要: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
使用举例:
System.out.println("获取Session...");
Session session = HibernateSessionFactory.currentSession();
System.out.println("开始Transaction...");
Transaction tx = session.beginTransaction();
Test my_hibernate = null;
System.out.println("Iterator查询...");
Iterator iterator = session.iterate("from Test order by xm");
while(iterator.hasNext())
{
my_hibernate = (Test)iterator.next();
System.out.println(my_hibernate.getXm() + " "+ my_hibernate.getXb());
}
System.out.println("List查询...");
List list = session.find("from Test order by xm");
for(int i = 0;i < list.size();i++)
{
my_hibernate = (Test)list.get(i);
System.out.println(my_hibernate.getXm() + " "+ my_hibernate.getXb());
}
System.out.println("Query查询...");
Query query = session.createQuery("from Test order by xm");
list = query.list();
for(int i = 0;i < list.size();i++)
{
my_hibernate = (Test)list.get(i);
System.out.println(my_hibernate.getXm() + " "+ my_hibernate.getXb());
}
iterator = query.iterate();
while(iterator.hasNext())
{
my_hibernate = (Test)iterator.next();
System.out.println(my_hibernate.getXm() + " "+ my_hibernate.getXb());
}
System.out.println("Criteria查询...");
Criteria criteria = session.createCriteria(Test.class);
criteria.add(Expression.eq("xb","f"));
list = criteria.list();
for(int i = 0;i < list.size();i++)
{
my_hibernate = (Test)list.get(i);
System.out.println(my_hibernate.getXm() + " "+ my_hibernate.getXb());
}
System.out.println("更新数据...");
my_hibernate = (Test)session.load(Test.class,"121");
my_hibernate.setXb("f");
System.out.println("提交Transaction...");
tx.commit();
System.out.println("关闭Session...");
HibernateSessionFactory.closeSession();
最新文章
- 企业IT管理员IE11升级指南【17】—— F12 开发者工具
- Upgrade NE script with GUI but cannot support multithread, need to add soon
- java web(spring mvc) 获取请求host 和 如何获取静态页的相对路径
- [转]C#网络编程(同步传输字符串) - Part.2
- Principal Component Analysis(PCA) algorithm summary
- io函数
- 墨刀 手机app原型工具
- iOS 之单例,代理,通知,KVO,Block全能解析
- 简单的iOS抽屉效果
- 基于visual Studio2013解决C语言竞赛题之0505选数
- cocos2d-x 精灵移动
- Linux怎么查看软件安装路径 查看mysql安装在哪
- dojo中的xhrPost请求(JSON)
- js 向上和向下取整
- | 线段树-地平线horizon
- 动车上的书摘-java对象流与序列化
- ChIP-seq实战 | 染色质免疫共沉淀技术 | ATAC-seq | 染色质开放性测序技术
- pytorch backward问题
- 关于preg_match() / preg_replace()函数的一点小说明
- 软件设计模式之代理模式(JAVA)
热门文章
- 第k短路
- IIS网站打不开错误解决方案集锦(一):编译器错误消息: 编译器失败,错误代码为 -1073741502。
- [工作积累] Software keyboard not shown on Activity.onCreate
- [工作积累] Android: Hide Navigation bar 隐藏导航条
- Mac中安装maven3.2.1
- 从CMO到龙泉寺弟子:佛法改变人生
- POJ2451 Uyuw&#39;s Concert(半平面交)
- UVALive6571 It Can Be Arranged(最小路径覆盖)
- POJ 2100
- [转载] poll()函数