可以将其封装为一个map集合,变量名为key,在配置中应该使用map作为parametertype
insert没问题update就不行updatearticlesetresource#{resource,jdbctypeblob}ttwhereid#{id}
我叫souvc,在互联网公司做研发工作,看到题目,感觉挺熟悉的,因为曾经也遇到过这个问题,那么下面我来讲讲mybatis如何更新blog字段吧。
简单原理由于并没有在更新的时候,并没有把相应的值设置进去,导致更新不成功!下面一起来看看示例。
简单需求设计一个简单的博客,创建文章的数据库表,并插入到表中。然后更新相应的字段。
在mysql数据库中建立一张表如图:
数据库表为以及数据为:
新建一个maven的java项目新建一个名称叫做:w4j-mybatis-post的项目。
引入jar包依赖引入mybatis和mysql数据驱动类依赖,测试类
新建实体类根据数据库新建实体类posts
新建接口和映射类新建接口postmapper类以及postmapper对应的xml文件
postmapper接口
postmapper.xml文件里面的内容
insert插入方法和update更新方法
新建mybatis配置文件mybatis-config.xml
新建测试配置类获取sqlssion和关闭
新建测试方法1.首先插入一条新的数据。并且通过updatebyprimarykey进行更新,发现并没有更新到数据库。
2.使用updatebyprimarykeywithblobs更新即可更新到数据库。
效果我们设置的值更新了。
小结俩者的区别,就是在xml里面没有写相应的更新字段,当mybatis生成sql的时候并没有设置需要更新的字段值进去而导致更新不成功!
我是souvc,专注于技术的演技,爱编程,爱技术,喜欢分享,欢迎关注我,相互交流!