当我的字段为空时,我想从数据库中插入默认值.我使用的是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

java 字段为空设置默认值_java – 当字段为空时使用MyBatis添加默认值相关推荐

  1. powerdesigner生成表sql语句时,统一添加默认字段(生成时间、生成人等)

    powerdesigner生成表sql语句时,统一添加默认字段 文章目录 powerdesigner生成表sql语句时,统一添加默认字段 方式一:配置创建表默认字段: 方法二:创建表模型后执行vb语句 ...

  2. java 运算顺序 从左到右_Java表达式在进行运算时,同级运算符按从右至左的方向进行。 (5.0分)_学小易找答案...

    [判断题]在Java的方法中定义一个常量要用const关键字. (5.0分) [单选题]若已定义byte[ ] x={1,2,3,4};其中0<k<3,则对x数组元素错误的引用是( ). ...

  3. php怎么关联默认打开程序,win10系统打开文件时提示“请在默认程序控制面板中创建关联”如何解决...

    近日有win10系统用户反映说在打开文件的时候,突然遇到了"请在默认程序控制面板中创建关联"的提示,导致无法打开文件,这该怎么办呢,本教程就给大家带来win10系统打开文件时提示& ...

  4. java list键值_java基础之对List,Map,Set等集合键值对的简单认识

    [一.集合] 特征: 数组:定长.可以放基本数据类型. List:变长.只能放对象.有序,可重复. Set :变长.只能放对象.无序,不可重复. Map :变长.只能放对象.无序,键值对. 重要实现类 ...

  5. java怎么传入参数到方法当中_java中方法传入参数时:值传递还是址传递?

    JAVA中的数据类型有两大类型: ① 基本数据类型:逻辑型(boolean).文本型(char).整数型(byte.short.int.long).浮点型(float.double) ② 引用数据类型 ...

  6. java删除数组里的两个_java – 如何从两个数组列表中删除常用值

    我们如何从两个ArrayList中删除常用值. 让我们考虑我有两个Arraylist,如下所示 ArrayList1= [1,2,3,4] ArrayList1= [2,3,4,6,7] 我希望得到结 ...

  7. java更新数据库错误就回滚_Java 中对数据库操作时的 回滚

    Connection conn=null; conn.rollback()就可以回滚 //用jdbc连接数据库 //举例子,比如你在写一个级联删除的方法的时候,为了保证数据完整性,删除的时候一定要确定 ...

  8. java动态删除map元素报错_java map使用迭代器遍历时执行删除元素报空指针异常

    我建立了两个Map,其流程是遍历两个map,将map1中value值与map2中相同,但是K值不同的数据查找出来.然后把这条数据从Map2中删除.我使用迭代器在执行移除的时候是报空指针(java.la ...

  9. java鼠标改变窗口大小监听事件_java – 当用户拖动鼠标时,监听JFrame调整事件大小?...

    当用户单击JFrame的角落来调整大小并拖动鼠标时,JFrame会根据用户拖动时鼠标的当前位置重绘.你怎么听这些事件? 下面是我目前尝试的: public final class TestFrame ...

最新文章

  1. android系统源代码添加新产品的支持
  2. 驰骋工作流程引擎,ccflow,如何把子线程的数据汇总到合流节点表单中去?
  3. Intel大玩CPU款式牌
  4. Python 多进程
  5. IOS开发网络篇之──ASIHTTPRequest详解
  6. 注解实现接口拦截功能
  7. linux ping监控脚本,Shell长ping脚本监控网络状态
  8. 华为ensp模拟器 三层交换机
  9. 淘宝镜像(浏览器驱动等等等)
  10. html网页版国际象棋,棋友推荐的十五大国外国际象棋网站
  11. 《Using OpenRefine》翻译~1
  12. 3D 打印开源软件 cura
  13. 杜比全景声 手机下载_如何在Windows 10上使用杜比全景声环绕声
  14. Skype 8.34 Windows7-64bit Ubuntu 16.04安装试验
  15. Java RESTful风格编程 和 RESTful架构详解
  16. python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...
  17. [ROM制作教程] 【自制ROM工具大集合】各种修改制作ROM工具软件详解以及运用全集合
  18. Word 文件 删除后恢复出现乱码之解决方法
  19. Python学习之Part09.高阶函数filter(),map(),reduce(),sorted()
  20. 原神倾听木簧笛的八音曲寻找缺失的石头怎么做

热门文章

  1. hibernate语句_如何优化Hibernate EllementCollection语句
  2. java 不同类型 映射_如何使用Java泛型映射不同的值类型
  3. u3d ab包 循环依赖_为什么要保持软件包依赖项自由循环的五个原因
  4. java整数的因式分解_如何在Java中找到整数的质数-因式分解
  5. Java中的PriorityBlockingQueue
  6. q7goodies事例_Java 8 Friday Goodies:Lambda和SQL
  7. JDK 11上的JavaFX
  8. spring基于注释的配置_基于注释的Spring MVC Web应用程序入门
  9. 不解析,使用解析对象
  10. gradle maven_Gradle – Maven的观点