ibatis动态传 表名、列名

  • Post author:
  • Post category:其他


博客分类:

iBatis

iBatis

Java代码 收藏代码

/**

* 最后一次登录信息的更新方法

*/

public Dto updateLastLoginInfo(Dto param,String tableName,String id){

param.put(“tableName”, tableName);

param.put(“id”, id);

//设置最后一次登录的日期时间

SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMdd HHmmss”);

String currentTime[] = sdf.format(new Date()).split(” “);

param.put(“lastDate”,currentTime[0]);

param.put(“lastTime”,currentTime[1]);

//设置最后一次登录的客户端IP

param.put(“lastIp”,getRequest().getRemoteAddr());

boolean updres = loginservice.updateLastLoginInfo(param);

if(updres)

getRequest().setAttribute(“ErrorMSG”, “密码错误,不允许登录!”);

else

System.out.println(“最 后 一 次 登 录 信 息 更 新 失 败 ! “);

return param;

}

Xml代码 收藏代码

<!– 修改 最后一次登录的日期 、时间 、ip –>

<update id=”updateLastLoginInfo” parameterClass=”dto”>

UPDATE $tableName$

set last_date=#lastDate#,

last_time=#lastTime#,

last_ip=#lastIp# where $id$=#userid#

</update>

参数 用#parameter#接收 表名 列名 用 $tableName$ $columnName$接收(表名、列名也用#接收的话 sql语句里的表名列名会带 ‘ 单引号,导致报错)

转自:http://sunyuan19891023-sogou-com.iteye.com/blog/1725368



版权声明:本文为meixiangnila原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。