关于油画的修改

关于油画的修改

mapper中怎么实现动态sql,比如我修改的时候没有上传图片,只修改名称价格之类的,图片还是原来的图片。

CREATE TABLE `canvas` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `userId` bigint(20) NOT NULL,
  `categoryId` bigint(20) NOT NULL,
  `name` varchar(45) NOT NULL,
  `price` int(9) DEFAULT NULL,
  `smallImg` mediumblob,
  `createTime` timestamp NULL DEFAULT NULL,
  `updateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `description` varchar(255) DEFAULT NULL,
  `details` varchar(20000) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8;


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
一叶知秋519 2018-08-07 11:48:11

如果是这样的话,建议同学从代码逻辑上来着手,在修改的时候,直接将每一项的参数传递到修改页面,这样就可以做到修改一项,可以保证其他项还是原来的值。

祝学习愉快!

  • 提问者 KAGITO #1
    就是mapper.xml可以用if之类的 mapper interface不行是吗
    2018-08-07 11:50:35
  • 一叶知秋519 回复 提问者 KAGITO #2
    在实际开发中我们也是通过上述提供给你的方案来进行修改的;如果在mapper.xml文件中对参数进行判断,如果参数不为空,就进行修改,也是可行的、祝学习语句!
    2018-08-07 17:21:42
  • 提问者 KAGITO 回复 一叶知秋519 #3
    那图片原来图片的值怎么传
    2018-08-07 17:25:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师