hibernate学习一

来源:互联网 发布:nginx location = 编辑:程序博客网 时间:2024/06/15 03:25

1,开发流程:Domain object >>mapping >> db

2,object限制:必须>>有无参构造方法(***)

                              可选>>有id成员

     可选>>非final(否则,不可继承,懒加载不可用)  

3,映射文件命名:“.htm.xml”

4,区别get()和 load():

get》》会生成select语句,直接访问数据库。

load》》懒加载,在第一次使用该对象时才访问数据库。另外,load自动生成对象是通过继承而来,永远非空。注意不要出现if((User)session.load(User.class,id) != null)

5,save()、persist()》》保存。唯一区别:在于事物未开启时,save会生成insert语句,但之后会回滚,而persist根本不会插入数据。

6,

7,HQL》》查询的是对象而非表,且支持多态。

static void query(String name)

{

Session s = null;

try{

s = HibernateUtil.getSession();

String hql = "from User as user where user.name=?";//注:User是类不是表

Query query = s.createQuery(hql);

query.setString(0, name);

List<User> list = query.list();

for(User user:list){

System.out.println(user.getName());

}finally{

if(s != null) 

s.close();

}

}

}

0 0
原创粉丝点击