Hibernate动态修改数据设计

Posted 夕阳游子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate动态修改数据设计相关的知识,希望对你有一定的参考价值。

Hibernate动态修改数据

  1. dao层用可变数组
  2. xxx.hbm.xml中配置query标签,参数name就是queryName的名称
  3. 在Dao层中getTele没有执行queryName的方法,只能通过getSession获取当前session对象。通过for循环进行配置。

案例:修改密码

1. ajax发送请求到Action中进行修改密码。

2. ActionController层,控制层注意,尽量不要处理数据,把数据传递到service层去

2.1数据不要操作,传递数据到service再进行操作,需要用户idpassword等数据

注意:获取user,因为是Action中获取,这个是无法避免的。

3. Service处理好数据,调用Dao层,进行数据库操作。

3.1Dao层写一个通用的更新方法,这里注意,通用的所以是在BaseDao里面

 

在这无法使用this.getHibernateTemplate().xxx方法,queryName只能通过this.getSession()进行获取gestNameQuery();

 

queryName的查询语句是在实体类 xxx.hbm.xml中编写的,需要十分注意,不要写错了。如果写错了,一般错误提示会说sessionFactory出现问题,经验之谈。

 

3.2Service调用的时候注意,字段顺序不要传入错误了。

3.3执行查询后需要将,执行后受到影响的行数返回,判断是否为0,如果为0需要进一步考虑是什么情况造成的。

 

 

以上是关于Hibernate动态修改数据设计的主要内容,如果未能解决你的问题,请参考以下文章

Hibernat 原生SQL运行结果集处理方法

hibernate里,get方法会访问二级缓存吗

Hibernate延迟加载机制原理

hibernate进阶hibernate基本映射

Spring Hiernate整合

如何通过 Hibernate 创建数据库