`
- 浏览:
23536 次
- 性别:
- 来自:
深圳
-
- <?xml version="1.0" encoding="UTF-8" ?>
-
- <!DOCTYPE sqlMap
- PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
-
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
-
-
<sqlMap namespace="Category">
-
-
<typeAlias alias="subject" type="com.lhq.prj.bms.po.Subject" />
-
<typeAlias alias="category" type="com.lhq.prj.bms.po.Category" />
-
<typeAlias alias="page" type="com.lhq.prj.bms.core.Page" />
-
-
<parameterMap class="category" id="pm_category_without_id">
-
<parameter property="categoryName" javaType="string" jdbcType="VARCHAR" />
-
<parameter property="subjectId" javaType="integer" jdbcType="NUMBER" />
-
<parameter property="subjectName" javaType="string" jdbcType="VARCHAR" />
-
<parameter property="remark" javaType="string" jdbcType="VARCHAR" />
-
</parameterMap>
-
<sql id="byCategoryIdCondition">
-
<![CDATA[
- categoryId = #categoryId:NUMBER#
- ]]>
-
</sql>
-
-
<insert id="save" parameterMap="pm_category_without_id">
-
<![CDATA[
- INSERT INTO t_category
- (categoryName,subjectId,subjectName,remark)
- VALUES (?,?,?,?)
- ]]>
-
<selectKey resultClass="int">
-
<![CDATA[
- SELECT @@IDENTITY AS ID
- ]]>
-
</selectKey>
-
</insert>
-
-
<delete id="deleteById" parameterClass="integer">
-
<![CDATA[
- delete t_category
- ]]>
-
<dynamic prepend="WHERE">
-
<include refid="byCategoryIdCondition" />
-
</dynamic>
-
</delete>
-
-
<select id="findAll" resultClass="category">
-
<![CDATA[
- SELECT * FROM t_category
- ]]>
-
</select>
-
-
<update id="update" parameterClass="category">
-
<![CDATA[
- UPDATE t_category
- ]]>
-
<dynamic prepend="SET">
-
<isNotNull property="categoryName" prepend=",">
-
<![CDATA[
- categoryName = #categoryName:VARCHAR#
- ]]>
-
</isNotNull>
-
<isNotNull property="subjectId" prepend=",">
-
<![CDATA[
- subjectId = #subjectId:NUMBER#
- ]]>
-
</isNotNull>
-
<isNotNull property="subjectName" prepend=",">
-
<![CDATA[
- subjectName = #subjectName:VARCHAR#
- ]]>
-
</isNotNull>
-
<isNotNull property="remark" prepend=",">
-
<![CDATA[
- remark = #remark:VARCHAR#
- ]]>
-
</isNotNull>
-
</dynamic>
-
<dynamic prepend="WHERE">
-
<include refid="byCategoryIdCondition" />
-
</dynamic>
-
</update>
-
-
<sql id="findCategoryByPageCondition">
-
<isNotEmpty property="conditions">
-
<iterate property="conditions" open="(" close=")" conjunction="OR">
-
<![CDATA[
- upper(categoryName) LIKE '%' + upper(#conditions[]:VARCHAR#) + '%'
- OR upper(subjectName) LIKE '%' + upper(#conditions[]:VARCHAR#) + '%'
- OR upper(remark) LIKE '%' + upper(#conditions[]:VARCHAR#) + '%'
- ]]>
-
</iterate>
-
</isNotEmpty>
-
</sql>
-
-
<select id="findByPage" parameterClass="page" resultClass="category">
-
<![CDATA[
- SELECT TOP $limit$ * FROM t_category
- WHERE (categoryId >= (SELECT MAX(categoryId) FROM (SELECT TOP $start$ categoryId FROM t_category
- ]]>
-
<dynamic prepend="WHERE">
-
<include refid="findCategoryByPageCondition" />
-
</dynamic>
-
<![CDATA[
- ORDER BY categoryId ) AS T))
- ]]>
-
<dynamic prepend="AND">
-
<include refid="findCategoryByPageCondition" />
-
</dynamic>
-
<![CDATA[
- ORDER BY categoryId
- ]]>
-
</select>
-
-
<select id="findByCount" parameterClass="page" resultClass="int">
-
<![CDATA[
- SELECT COUNT(*) FROM t_category
- ]]>
-
<dynamic prepend="WHERE">
-
<include refid="findCategoryByPageCondition" />
-
</dynamic>
-
</select>
-
-
<select id="findCategoryBySubject" parameterClass="subject" resultClass="category">
-
<![CDATA[
- SELECT * FROM t_category
- ]]>
-
<dynamic prepend="WHERE">
-
<isNotNull property="subjectId" prepend="OR">
-
<![CDATA[
- subjectId = #subjectId:NUMBER#
- ]]>
-
</isNotNull>
-
<isNotNull property="subjectName" prepend="OR">
-
<![CDATA[
- subjectName like '%' + #subjectName:VARCHAR# + '%'
- ]]>
-
</isNotNull>
-
</dynamic>
-
</select>
-
</sqlMap>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
ibatis的dtd
NULL 博文链接:https://gjtiancai.iteye.com/blog/1297776
Ibatis SQL Map 动态SQL 事务处理 缓存机制
本文是《iBatis SQL Maps Developer Guide》的中文版,仅供读者参考,最权威的应以Clinton Begin的官方文档为准。如果中文翻译有错误,请通知译者(email:toleu@21cn.com,Blog:...
基于iBatis SQL Map的数据持久层实现应用研究.pdf
ibatis标签提示工具 sql-map-2.dtd
开发指南 iBATIS SQL Maps Page 3 of 62 Map类型的Result 复杂类型属性(即自定义类型的属性) 避免N+1 Select(1:1) 延迟加载 VS 联合查询(1:1) 复杂类型集合的属性 避免N+1 Select(1:M和M:N) 组合键值或多...
英文版ibatis教程,重点练习sqlmap,对初学者很有帮助。
虽然ibatai sql map可以配置多个参数,但sqlMap只能传入一个参数,我们有两种方式,一是把我们的参数封装成一个类,通过set/get取值的方式给sql map注入参数,二是通过hashMap(可以组合一些不是同一个pojo的参数有...
SQL Map提供了一个简洁的框架,使用简单的XML描述文件将Java Bean,Map实现和基本数据类型的包装类
SQL Map使用简单的XML配置文件将Java Bean映射成SQL语句,对比其他的数据库持续层和ORM框架(如JDO的实现,Hibernate等),SQL Map最大的优点在于它简单易学。要使用SQL Map,只要熟悉Java Bean,XML和SQL,就能使您...
SQL Map 使用简单的 XML 配置文件将 Java Bean 映射成 SQL 语句,对比其他的数据库持续层和 ORM 框架(如 JDO 的实现, Hibernate 等), SQL Map 最大的优点在于它简单易学。要使用 SQL Map,只要熟悉Java Bean, ...
ibatis的dtd约束,版本2,xml文件中标签提示,网址:http://ibatis.apache.org/dtd/sql-map-2.dtd
SQL Map API让开发人员可以轻易地将Java Bean映射成PreparedStatement的输入参数和ResultSet结果集。开发SQL Map的想法很简单:提供一个简洁的架构,能够用20%的代码实现80%JDBC的功能。
介绍了iBatis SQL Map建立ORM机制的原理和特点,结合某物流系统的开发,给出了SQL Map建立ORM的主要内容,包括映射关系、SQL Map配置文件和SQL Map API等.实践表明,iBatis SQL Map的ORM实现技术非常方便、灵活,并较好地...
ibatis 中文手册,介绍了ibatis map sql的重要特性
资源名称:iBATIS框架源码剖析内容简介:iBATIS是一种比较流行的ORM框架,本书全面介绍其结构体系和分析其源程序代码,该框架的核心包括两个组件,一个是iBATIS DAO,另一个是iBATIS SQL Map。本书分为三个部分,第...
SQL Map使用简单的XML配置文件将Java Bean映射成SQL语句,对比其他的数据库持续层和ORM框架(如JDO的实现,Hibernate等),SQL Map最大的优点在于它简单易学。要使用SQL Map,只要熟悉Java Bean,XML和SQL,就能使您...