当我的字段为空时,我想从数据库中插入默认值.我使用的是Oracle数据库.
CREATE TABLE "EMPLOYEE"
("COL1" VARCHAR2(800) NOT NULL ENABLE,
"COL2" VARCHAR2(100) DEFAULT NOT NULL 'toto',
CONSTRAINT "PK_EMPLOYEE" PRIMARY KEY ("COL1")
使用简单的SQL请求,我们可以写:
insert into EMPLOYEE(COL1,COL2) values ('titi', default)
如何在Spring中使用注释MyBatis执行此操作?我必须创建一个HandlerType?
解决方法:
在mapper XML中,动态构建SQL(在非null时添加col2列和值):
insert into employee (col1, col2)
values (#{COL1}, #{col2})
要将动态SQL用于注释,请使用“script”标记将其包围:
@Insert("
values (#{COL1}, #{col2})")
在测试中,只需转义双引号“或用简单的引号替换它们”
标签:java,spring,mybatis
来源: https://codeday.me/bug/20190628/1316435.html