用户更新的sql语句
来源:互联网 发布:java 数组最大长度 编辑:程序博客网 时间:2024/09/21 06:18
前端修改user对象的某些属性,传入后端一个新的user对象,后端要更新update(User user)的实现时,sql语句怎么写?id为主键,不会被修改.其实思路非常简单,不能把属性的所有字段都进行sql语句的set更新,而是需求中要修改哪些字段就进行哪些字段的set操作.不准备修改的就不要写set进行修改.如下面,把所有的字段都重新set了一次,如果业务就是要修改所有字段那就必须这样.但是大多数情况仅仅是修改某些字段.
private final String UPDATE_USER = "UPDATE q_user SET user_id = ?, nickname = ?, realname = ?,password = ?, email = ?,status = ?, last_login_time = ? WHERE id = ? ";
下面的sql语句就是对部分属性的更新设置:
private static final String UPDATE_USER = "UPDATE q_user SET "+UserInfoStrings.nickname+" = ?, "+UserInfoStrings.realName+" = ?,"+UserInfoStrings.email+" = ?"+" WHERE "+UserInfoStrings.userId+" = ? ";
另外:以上sql语句不是直接的写出列名,而是通过一个类UserInfoStrings来调用这个列名,这样做的好处是在写代码的时候不容易写错列名,因为ide对类的方法变量等都由自动提示的功能.
public class UserInfoStrings { public static final String id = "id"; public static final String userId = "user_id"; public static final String nickname = "nickname"; public static final String realName = "realname"; public static final String password = "password"; public static final String email = "email"; public static final String status = "status"; public static final String lastLoginTime = "last_login_time";}
上面通过类的静态变量取得列名,更好的方法是用枚举.
- 用户更新的sql语句
- sql语句的批量更新
- SQL SERVER 关于用户的sql语句
- sql server视图有没一句更新的语句
- 批量更新的sql语句写法
- * 执行多条更新的Sql语句
- 简单的SQL语句(不定期更新)
- 常用的SQL语句,随时更新
- SQL语句常见问题的总结(持续更新)
- mysql批量插入,更新的sql语句
- 巧妙的sql语句(持续更新)
- mysql批量更新的sql语句
- 【mysql】sql语句的更新和截取
- SQL语句,更新字段,旧值是新值的一部分
- SQL语句,更新字段,新值是旧值的一部分
- Oracle 新建用户的sql语句
- 检验用户登录的SQL语句:
- 检验用户登录的SQL语句:
- Google发现好领导要有这项“无聊”的特质
- win7系统下使用secureCRT建立与VMware上fedora17的通信
- 正则表达式总结
- 黑马程序员_Java多线程学习
- 编程反省
- 用户更新的sql语句
- 基于Document机制的Swing IP地址控件
- 黑马视频学习笔记-while循环
- 时间格式化。
- opengl es 对bmp 文件贴图程序。
- Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar
- 【算法】 二叉树遍历
- POJ 1661 DP 注意边界条件。。。WA了好几次
- 上学的时候写的 魅族手机防盗程序