当前位置: 移动技术网 > IT编程>开发语言>Java > jsp Hibernate入门教程第1/3页

jsp Hibernate入门教程第1/3页

2017年12月12日  | 移动技术网IT编程  | 我要评论
例如: 复制代码 代码如下:hibernatetest.java import onlyfun.caterpillar.*; import net.sf.hibernate

 如果您开启了一个session,从数据表中取出数据显示到使用者接口上,之后关闭session,当使用者在接口上操作完毕并按下储存时,这时您要重新开启一个session,使用update()方法将对象中的数据更新至对应的数据表中,一个例子如下: 
复制代码 代码如下:

hibernatetest.java
import onlyfun.caterpillar.*;
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
import java.util.*;
public class hibernatetest {
public static void main(string[] args) throws hibernateexception {
sessionfactory sessionfactory = new configuration().configure().buildsessionfactory();
session session = sessionfactory.opensession();
list users = session.find("from user");
// 关闭这个session
session.close();
user updated = null;
for (listiterator iterator = users.listiterator(); iterator.hasnext(); ) {
user user = (user) iterator.next();
if(updated == null)
updated = user;
system.out.println(user.getname() +
"\n\tage: " + user.getage() +
"\n\tsex: " + user.getsex());
}
// 使用者作一些操作,之后储存
updated.setname("caterpillar");
// 开启一个新的session
session = sessionfactory.opensession();
// 更新数据
session.update(updated);
users = session.find("from user");
session.close();
sessionfactory.close();
for (listiterator iterator = users.listiterator(); iterator.hasnext(); ) {
user user = (user) iterator.next();
system.out.println(user.getname() +
"\n\tage: " + user.getage() +
"\n\tsex: " + user.getsex());
}
}
}

 这个程序执行的结果范例如下,您可以看看实际上执行了哪些sql:
log4j:warn no appenders could be found for logger (net.sf.hibernate.cfg.environment).
log4j:warn please initialize the log4j system properly.
hibernate: select user0_.user_id as user_id, user0_.name as name, user0_.sex as sex, user0_.age as age from user user0_
justin
age: 28
sex: m
momor
age: 25
sex: f
bush
age: 25
sex: m
becky
age: 35
sex: f
hibernate: update user set name=?, sex=?, age=? where user_id=?
hibernate: select user0_.user_id as user_id, user0_.name as name, user0_.sex as sex, user0_.age as age from user user0_
caterpillar
age: 28
sex: m
momor
age: 25
sex: f
bush
age: 25
sex: m
becky
age: 35
sex: f
2

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网