<!--
在ibatis中使用安全的拼接语句,动态查询
ibatis比JDBC的优势之一,安全高效
说明文字在注释中
-->
<select id="selectAllProducts" parameterClass="Product" resultMap="ProductResult">
select id,note from Product
<dynamic prepend="WHERE">
<!-- isNotNull判断参数是否存在,Integer类型 -->
<isNotNull property="id">
<!-- isGreaterThan判断参数是否大于compareValue,isGreaterEquals是大于等于 -->
<isGreaterThan prepend=" and " property="id" compareValue="0">
id = #id#
</isGreaterThan>
</isNotNull>
<!-- isNotEmpty判断字串不为空,isEmpty可以判断字串为空 -->
<isNotEmpty prepend=" and " property="note">
<!-- 模糊查询不能用#,#在是用prepareStatement的?插入参数,$是文本替换 -->
note like '%$note$%'
</isNotEmpty>
</dynamic>
</select>
用Map传参数
<select id="selectAllProducts" parameterClass="java.util.HashMap" resultMap="ProductResult">
select id,note from Product
<dynamic prepend="WHERE">
<!-- isPropertyAvailable判断属性是否有效 -->
<isPropertyAvailable property="id">
<isNotNull property="id">
<!-- isLessThan判断参数是否小于compareValue,isLessEquals是小于等于 -->
<isLessThan prepend=" and " property="id" compareValue="10">
id = #id#
</isLessThan>
</isNotNull>
</isPropertyAvailable>
</dynamic>
</select>
<!--------------------------------------------------------------------几个常用属性-->
<isPropertyAvailable> 属性是存在
<isNotPropertyAvailable> 属性不存在
<isNull> 属性值是null
<isEmpty> 判断Collection.size<1或String.length()<1
<isEqual> 等于
<isNotEqual> 不等于
<isGreaterThan> 大于
<isGreaterEqual> 大于等于
<isLessThan> 小于
<isLessEqual> 小于等于
分享到:
相关推荐
iBATIS模糊查询
NULL 博文链接:https://zmx.iteye.com/blog/515757
07_ibatis教程_模糊查询实体对象.zip 07_ibatis教程_模糊查询实体对象.zip
07_ibatis教程_模糊查询实体对象.rar )
ibatis的实现(包含模糊查询、关联查询、增删改查) 数据库sql server 2005
iBATIS课件 iBATIS简介 搭建环境 配置文件 读取配置 基本的CRUD操作 模糊查询 iBATIS代码生成工具iBATOR 优缺点 选择Hibernate还是iBATIS
常用IBATIS配置,返回新建数据ID,分页查询,查询条件,模糊查询,date时间段,list集合,截止日期
mybatis的逆向助手确实好用,可以省去很多编写常规sql语句的时间,但是它没办法自动生成模糊查询语句,但开发中模糊查询是必不可少的,所以,需要手动对mapper编写模糊查询功能。 这里先明确MyBatis/Ibatis中#和$的...
ibatis各种常见技术使用案例,包括多表查询、分页、增、删、改、模糊查询、按指定列查询
用jsf与ibatis写了一个简单的用户增删改查,实现用户从等陆道添加用户,删除用户,更新用户,以及模糊查询
实现ibatis框架对student表的增删改查(包括模糊查询和用序列自动生成主键)
ibatis实现增删查改,模糊查询,适合新手参考
mysql数据库,ibatisDemo,包含单表操作的增删改查,模糊查询,多参数查询单表
iBatis简介 搭建环境 配置文件 基本的CRUD操作 模糊查询 自动主键selectKey 优点
简单的查询显示例子用struts 和ibatis做的数据库使用的是mysql,查询为ibatis动态模糊查询
dwr框架的小项目,增删改查,模糊查询,分页一样不缺,注册用户名验证,学生姓名验证,修改验证,样样俱全
全模糊或左模糊查询需求,优先使用搜索引擎。 多选 21.关于代码注释,下列哪些说法符合《阿里巴巴Java开发手册》:ACD A .所有的抽象方法(包括接口中的方法)必须要用javadoc注释。 B .所有的方法,包括...