一个困扰了我很久的问题
假定不使用ORM
比如说有一个Person,然后有age,name,sex,salary,job...等等一堆属性
然后做update的时候 能否给定任意个数个属性呢?
比如说既可以单独update任一个属性,也可以同时update两个(比如给定参数age=33&salary=29999), N个。。
后台该如何实现?
我能想到的办法就是 写一句set所有属性的sql。先把要update的这条记录读出来。请求里有给定的属性,使用请求里给的值,否则使用原记录的值。
但是总是感觉这样无端端多读一次数据库有点浪费,请问是否有更好的办法?
假定不使用ORM
比如说有一个Person,然后有age,name,sex,salary,job...等等一堆属性
然后做update的时候 能否给定任意个数个属性呢?
比如说既可以单独update任一个属性,也可以同时update两个(比如给定参数age=33&salary=29999), N个。。
后台该如何实现?
我能想到的办法就是 写一句set所有属性的sql。先把要update的这条记录读出来。请求里有给定的属性,使用请求里给的值,否则使用原记录的值。
但是总是感觉这样无端端多读一次数据库有点浪费,请问是否有更好的办法?