/**
* 最后一次登录信息的更新方法
*/
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;
}
<!-- 修改 最后一次登录的日期 、时间 、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语句里的表名列名会带 ' 单引号,导致报错)