isNotNull和isNotEmpty到底什么时候用?

isNotNull:指不为NULL时执行里面的内容

isNotEmpty:指不为NULL和空串("")时执行里面的内容

作为初学者的我,根据自己积累的,发现一般查询SQL语句中用isNotEmpty,做双重判断;插入SQL语句中用isNotNull,在插入SQL中,当你传入NULL时,数据库会保存一个NULL值,所以用isNotNull,但是当你传入一个空串时,数据库只要字段设置了可以为空,那么存进去的就会是一个空串,只是有个透明的NULL显示,这是我个人的理解,求大神帮忙审核一下,让我这个初学者呢能够深入了解!谢谢

时间: 2024-10-23 06:53:17

isNotNull和isNotEmpty到底什么时候用?的相关文章

在ibatis中isNotNull和isNotEmpty的区别

Unary tags examine the state of a bean property and do not perform comparisonsagainst any other values. The body content is included if the result of the state istrue. All unary tags share the property attribute. The property attribute is used tospec

ORM规约

1.查询的时候一律不要使用*,会增加解析器的成本,有可能和resultMap不一致. 2.POJO类的布尔属性一律不要is,数据库字段名字一定要is_xxx. 3.不要用resultClass作为返回参数,配置映射关系,使字段和DO类解耦. 4.sql xml参数使用#{value} #param#,不要使用${},容易出现sql注入. 5.mybatis自带的queryForList(statement,int start,int size)不推荐使用,它是先查到所有记录然后,在用subLis

转:ibatis常用16条SQL语句

1.输入参数为单个值 <delete id="com.fashionfree.stat.accesslog.deleteMemberAccessLogsBefore" parameterClass="long"> delete from MemberAccessLog where accessTimestamp = #value# </delete> <delete id="com.fashionfree.stat.acces

ibatis常用sql

(1) 输入参数为单个值 Xml代码 <delete id="com.fashionfree.stat.accesslog.deleteMemberAccessLogsBefore" parameterClass="long"> delete from MemberAccessLog where accessTimestamp = #value# </delete> <delete id="com.fashionfree.st

Android Realm 详解

介绍 Realm 是一个 MVCC (多版本并发控制)数据库,由Y Combinator公司在2014年7月发布一款支持运行在手机.平板和可穿戴设备上的嵌入式数据库,目标是取代SQLite.Realm 本质上是一个嵌入式数据库,他并不是基于SQLite所构建的.它拥有自己的数据库存储引擎,可以高效且快速地完成数据库的构建操作.和SQLite不同,它允许你在持久层直接和数据对象工作.在它之上是一个函数式风格的查询api,众多的努力让它比传统的SQLite 操作更快 .详细介绍(如果进不去,看这个也

前端里移动端到底比pc端多哪些知识?

前端里移动端到底比pc端多哪些知识,为啥面试时好多公司都问h5水平如何? 我做过几年的web前端开发,就简单谈谈自己的感受吧. 首先来看看PC端和移动端在前端开发上的一些区别: (1)PC考虑的是浏览器兼容性,移动端开发考虑的更多的是手机兼容性,因为目前不管是android手机还是ios手机,一般浏览器用的都是webkit内核,所以做移动端开发,更多考虑的应该是手机分辨率的适配,和不同操作系统的略微差异化: (2)在部分事件的处理上,移动端自然是偏向于触屏的,所以触屏事件的一些规律要多摸索一下,

自动化测试到底是什么

引子 偶然在群里有人问自动化测试到底是啥,搞不懂.qtp对象库好麻烦,jmeter怎么做测试....一堆一堆的问题.其实说实话真心不知道该咋解答了,我的内心是累的~ 突然想到自己的新书里不就解释过这些吗!看来还是很多童鞋对于自动化测试的认知存在巨大的问题啊! so,以下内容选择<小强软件测试疯狂讲义> 重新认识性能测试之后我们再来看看自动化测试到底是什么.其实这个话题我在不同的场合多次谈过,甚至在我创办的"挨踢脱口秀"中也专门做了一次节目来说明,但可惜的是仍然有很多朋友对自

听说很多公司安装了电脑监控软件,到底是为了什么?

听说很多公司安装了电脑监控软件,到底是为了什么?企业安装公司电脑监控软件并不是为了监控员工上班在跟谁qq聊天.聊些什么内容.在看什么网页--.而是借用公司电脑监控软件为管理工具,通过软件规范和管理员工,提高工作效率. 1.指导和培训员工 比如通过安装公司电脑监控软件,利用实时画面监控,在管理端实时查看员工工作过程,以此了解该员工具体工作是否存在不足,对其进行有针对性的指导和培训 2.提升销售员沟通能力 比如在电脑监控软件管理端,可以看到被控端员工电脑与客户聊天过程和聊天记录,管理者可以找出其中沟

到底是 Activity 被回收了还是进程被杀死了?

不管是安卓的官方文档还是源码注释,处处可见"从 Activity A 跳到 Activity B,当系统内存不足时 A 可能会被回收--",而且没有明确说明 A 和 B 是否属于同一个 app 或进程. 但是,在官方给的 Activity 生命周期图中,却说内存不足时低优先级的进程将被杀死. 那么,内存不足时,到底是 Activity 被回收了呢,还是进程被杀死了呢,还是二者都出现了呢? 答案是,Activity 被回收了,而且进程被杀死了,而且该进程是后台进程. 默认情况下,一个 a