ibatis
iamiwangbo
这个作者很懒,什么都没留下…
展开
-
ibatis中的cdata和xml中cdata的含义
ibatis的cdata用于sqlmap文件中,而sqlmap本身就是xml文件,即解析cdata的方法与xml文件的cdata相同。简单来说:cdata就是用来表明纯文本的,如果没有这个的话 < > & 字符是不能直接存入XML的,需要转义,而用这个标记则不需要转义而将这些符号存入XML文档。 可以避免未预料的特殊符号导致XML解析出错。关于xml的cdata的详解如下XML 解析器通常情况转载 2015-07-07 15:12:52 · 1081 阅读 · 0 评论 -
ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
isNull, isNotNull与isEmpty, isNotEmpty区别 在iBATIS中isNull用于判断参数是否为Null,isNotNull相反 isEmpty判断参数是否为Null或者空,满足其中一个条件则其true isNotEmpty相反,当参数既不为Null也不为空是其为true 判断之后做相对应的表达式操作如下代码:<select id="getCustomerReg转载 2015-07-07 14:16:56 · 454 阅读 · 0 评论 -
ibatis-dynamic的用法
dynamic可以去除第一个prepend=”and”中的字符(这里为and),从而可以帮助你实现一些很实用的功能。具体情况如下:1.使用dynamic1.1 xmlselect * from Person <dynamic prepend="where"> <isNotNull property="name" prepend="and">转载 2015-07-07 14:35:34 · 3257 阅读 · 0 评论 -
ibatis中 $与# 的区别
在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区别为: #可以进行数据类型匹配,而$不能进行数据类型匹配.例如:select * from table where id = #id# 其中如果字段id为字符型,那么#id#表示的就是字符型,如果id为整型,那么#id#就是整型.select * from table where id =转载 2015-07-07 22:48:29 · 446 阅读 · 0 评论 -
ibatis的$param$与#param#的区别
对于ibatis或者mybatis的初学者而言,这个开源项目(ibatis升级为mybatis所以可以看做是整体一个项目)最为精髓的地方实际是配置各个POJO的XML文件的书写,进一步具体而言则是将动态参数(后面讨论以java程序开发为例)传入到SQL当中,拼接成为带有参数的SQL语句,执行业务的逻辑。而这个核心的过程——拼接SQL和参数的动态注入主要涉及的技术之一就是用#param#或$para转载 2015-10-14 10:12:59 · 1352 阅读 · 0 评论 -
ibatis的selectkey
在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。 使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。 对于oracle:转载 2016-02-16 14:05:52 · 2039 阅读 · 2 评论