Hibernate动态修改数据设计

Hibernate动态修改数据

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

案例:修改密码

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

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

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

注意:获取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需要进一步考虑是什么情况造成的。

原文地址:https://www.cnblogs.com/xyyz/p/8452504.html

时间: 2024-10-29 11:17:15

Hibernate动态修改数据设计的相关文章

如何在QML应用中动态修改ListModel中的数据并存储它为JSON格式

我们知道JSON数据格式被广泛使用在很多的应用中,它可以帮我们保存我们应用的设置数据等.在QML中的ListView或GridView中,我们使用ListModel来显示它里面的数据.这个数据可以来源于xml或JSON.在ListView或GridView中,我们也可以动态修改ListModel中的数据.那么我们将如何保存这个数据呢?本篇文章也同样适用于xml格式的保存.这个练习就留个开发者自己了.当然保存ListModel中的数据也可以使用到SQLite数据库.这个因人而已! 为了方便我们的设

在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)

原文:在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据) 我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有 会话(session)丢失.然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话丢失是非常不爽的事情,这个时候可将配 置文件中经常需要改变的参数配置节 放到外面来,例如appSetting节. 一.原来的web.

微信小程序 修改数据,并动态渲染页面;修改数组;

一.修改数据,并在页面动态渲染 this.setData({ txt: '12112' }) 二.修改数组 var rotateClassItem = 'rotateClass['+ index + ']'; that.setData({ [rotateClassItem]: !that.data.rotateClass[index] }) 原文地址:https://www.cnblogs.com/siyecao2010/p/10083896.html

微信小程序——动态修改页面数据及参数传递

动态修改页面数据 在小程序中我们经常要动态渲染数据,对于新手而言我们常常遇到修改的数据在控制台显示和页面显示不一致,因为我们用“=”修改数据的,这种是可以修改,但无法改变页面的状态的,还会造成数据不一致,代码如下: data: { array: [{ text: '数组' }] } onLoad:function(){ this.data.array[0].text=1; console.log(this.data.array[0].text); } 修改代码: onLoad:function(

c#教程之通过数据绑定修改数据

通过数据绑定修改数据 "实体框架"提供了与数据库的双向通信通道.前面已经讲述了如何使用"实体框架"获 取数据,现在来看看如何修改获取的信息,并将改动发送回数据库.  26.2.1 更新现有数据 使用一个 ObjectContext 对象获取数据时,根据数据创建的对象位于应用程序的内存缓存中. 为了更改缓存中的对象的值,采取的方式和修改任何普通对象中的值一样--设置它们的 属性.然而,更新内存中的对象不会更新数据库.要在数据库中反映出这个改动(换言之, 将改动&quo

利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)

原文:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习) Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还可以修改已有的程序集,并且它支持多个运行时框架上例如:.net2.0/3.5/4.0,以及silverlight程序 官方地址:http://www.mono-project.com/Cecil 首先,我先假想有一个这样的商业组件,该组件满足了以下条件: 1. 该程序集的代码被混淆过了 2. 该程序

菜鸟学SSH(十七)——Hibernate动态模型+JRebel实现动态创建表

项目用的是SSH基础框架,其中有一些信息很类似,但又不尽相同.如果每一个建一个实体的话,那样实体会太多,如果分组抽象,然后继承,又不是特别有规律.鉴于这种情况,就打算让用户自己配置要添加的字段,然后生成对应的表. 需要动态配置的部分实例: 上图只是一小部分,一个一个组合起来大概有三百多.每一项对应一个实体,显然不好,就算是按照规律归归类还是有不少,于是就想到了在运行期来确定这些东西.开始有尝试过动态编译生成实体类,后来发现在数据存取上都存在问题,因为是后来生成的,所以只能用反射来获取,这样一来无

新手学分布式-动态修改Nginx配置的一些想法

本人是分布式的新手,在实际工作中遇到了需要动态修改nginx的需求,因此写下实现过程中的想法.Nginx功能强大且灵活,所以这些权当抛砖引玉,希望可以得到大家的讨论和指点.(具体代码在 https://andy-zhangtao.github.io/nginx2svg/ ) 如何动态配置Nginx参数 Nginx参数众多,并且配置是非灵活,因此要达到完美的自动化配置是一件很有挑战性的事情,这个工具并不能十分完美的自动化调整参数.目前支持自动化修改的参数有: server upstream pro

js动态生成数据列表

我们通常会使用table标签来展示数据内容,由于需要展示的数据内容是随时更换的,所以不可能将展示的数据列表写死在html写死在页面中,而是需要我们根据后台传来的数据随时更换,这个时候就需要我们使用js来动态生成表格. 首先我们需要先写好页面的样式. html部分 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; chars