<?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="com.newcross.vsg.platform.dao.map.Sector" >
<typeAlias alias="Sector" type="com.newcross.vsg.platform.model.Sector" />
<resultMap id="ResultMap" class="Sector" >
<result column="SCT_ID" property="id" jdbcType="LONG" />
<result column="SCT_NBR" property="sectorNumber" jdbcType="VARCHAR" />
<result column="SCT_NAM" property="name" jdbcType="VARCHAR" />
<result column="SCT_PID" property="parentId" jdbcType="LONG" />
<result column="SCT_DESC" property="desc" jdbcType="VARCHAR" />
<result column="MAP_LAYER_ID" property="mapLeayerId" jdbcType="INTEGER"/>
<result column="HAS_SUB_MULT_LAYER" property="hasSubLAYER" jdbcType="VARCHAR"/>
<result column="LOCATION" property="location" jdbcType="VARCHAR"/>
<result column="SCT_CLR" property="sectorColor" jdbcType="VARCHAR" />
<result column="TOP_PID" property="topPid" jdbcType="LONG"/>
<result column="LVL" property="grade" jdbcType="INTEGER"/>
<result column="CRT_TIME" property="createTime" jdbcType="TIMESTAMP" />
<result column="CRT_BY" property="createBy" jdbcType="VARCHAR" />
<result column="LST_UPD_TIME" property="lastUpdateTime" jdbcType="TIMESTAMP" />
<result column="LST_UPD_BY" property="lastUpdateBy" jdbcType="VARCHAR" />
<result column="VRSN_ID" property="versionId" jdbcType="LONG" />
</resultMap>
<resultMap id="ResultMap2" class="Sector" >
<result column="SCT_ID" property="id" jdbcType="LONG" />
<result column="LVL" property="level" jdbcType="LONG" />
<result column="SCT_NBR" property="sectorNumber" jdbcType="VARCHAR" />
<result column="SCT_NAM" property="name" jdbcType="VARCHAR" />
<result column="SCT_PID" property="parentId" jdbcType="LONG" />
<result column="SCT_DESC" property="desc" jdbcType="VARCHAR" />
<result column="CRT_TIME" property="createTime" jdbcType="TIMESTAMP" />
<result column="CRT_BY" property="createBy" jdbcType="VARCHAR" />
<result column="LST_UPD_TIME" property="lastUpdateTime" jdbcType="TIMESTAMP" />
<result column="LST_UPD_BY" property="lastUpdateBy" jdbcType="VARCHAR" />
<result column="VRSN_ID" property="versionId" jdbcType="LONG" />
<result column="SCT_CLR" property="sectorColor" jdbcType="VARCHAR" />
<result column="MAP_LAYER_ID" property="mapLeayerId" jdbcType="INTEGER"/>
<result column="HAS_SUB_MULT_LAYER" property="hasSubLAYER" jdbcType="VARCHAR"/>
</resultMap>
<insert id="insertSector" parameterClass="Sector" >
INSERT INTO SECTOR (SCT_NBR, SCT_NAM, SCT_PID, SCT_DESC,CRT_BY,LST_UPD_BY,TOP_PID,LVL,MAP_LAYER_ID,HAS_SUB_MULT_LAYER)
VALUES (#sectorNumber:VARCHAR#, #name:VARCHAR#, #parentId:LONG#, #desc:VARCHAR#,
#createBy:VARCHAR#, #lastUpdateBy:VARCHAR#,#topPid:LONG#,#grade:INTEGER#,#mapLeayerId:INTEGER#,#hasSubLAYER:VARCHAR#)
</insert>
<update id="updateSectorById" parameterClass="Sector" >
UPDATE SECTOR
SET
SCT_NBR = #sectorNumber:VARCHAR#,
SCT_NAM = #name:VARCHAR#,
SCT_PID = #parentId:LONG#,
SCT_DESC = #desc:VARCHAR#,
MAP_LAYER_ID = #mapLeayerId:INTEGER#,
HAS_SUB_MULT_LAYER = #hasSubLAYER:VARCHAR#,
LVL = #grade:INTEGER#,
LST_UPD_BY = #lastUpdateBy:VARCHAR#
WHERE SCT_ID = #id:LONG#
</update>
<update id="batchUpdateLocation" parameterClass="Sector" >
UPDATE SECTOR
<dynamic prepend="set">
<isNotNull property="location" prepend=",">
LOCATION = #location:VARCHAR#
</isNotNull>
<isNotNull property="sectorColor" prepend=",">
SCT_CLR = #sectorColor:VARCHAR#
</isNotNull>
<isNotNull property="lastUpdateBy" prepend=",">
LST_UPD_BY = #lastUpdateBy:VARCHAR#
</isNotNull>
</dynamic>
WHERE SCT_ID = #id:LONG#
</update>
<delete id="deleteById" parameterClass="Long" >
delete from SECTOR where SCT_ID = #value#
</delete>
<select id="selectByName" resultMap="ResultMap" parameterClass="String">
select SCT_ID,SCT_NBR,SCT_NAM,SCT_PID,SCT_DESC,LOCATION,SCT_CLR,TOP_PID,LVL,CRT_TIME,CRT_BY,LST_UPD_TIME,LST_UPD_BY,VRSN_ID,MAP_LAYER_ID,HAS_SUB_MULT_LAYER
from SECTOR
where SCT_NAM LIKE '%' + #value# + '%'
</select>
<select id="selectBySectorPara" resultMap="ResultMap" parameterClass="SearchSectorDto">
select SCT_ID,SCT_NBR,SCT_NAM,SCT_PID,SCT_DESC,LOCATION,SCT_CLR,TOP_PID,LVL,CRT_TIME,CRT_BY,LST_UPD_TIME,LST_UPD_BY,VRSN_ID,MAP_LAYER_ID,HAS_SUB_MULT_LAYER
from SECTOR
WHERE 1 = 1
<isNotNull property="name" prepend="AND">
SCT_NAM LIKE '%' +#name:VARCHAR# + '%'
</isNotNull>
<isNotNull property="parentId" prepend="AND">
SCT_PID = #parentId:LONG#
</isNotNull>
<isNotNull property="sectorNumber" prepend="AND">
SCT_NBR = #sectorNumber:VARCHAR#
</isNotNull>
<isNotNull property="createTimeStart" prepend="AND">
CRT_TIME >= #createTimeStart:TIMESTAMP#
</isNotNull>
<isNotNull property="createTimeEnd" prepend="AND">
CRT_TIME <=#createTimeEnd:TIMESTAMP#
</isNotNull>
<isNotNull property="location" prepend="AND">
LOCATION IS NOT NULL
</isNotNull>
</select>
</sqlMap>
dao层写法参见http://pinsir.iteye.com/blog/586184
相关推荐
【标题】:“ibatis的一个小例子” 在Java Web开发领域,Ibatis(现已被更名为MyBatis)是一款广泛使用的持久层框架。它提供了一个灵活的SQL映射框架,使开发者可以将SQL语句与Java代码分离,从而实现数据访问层的...
这是一个用iBator生成iBatis有关代码的例子。 特别说明: Eclipse应该是3.4.1以上版本, 并且安装了iBator插件。否则可用iBator的命令行版本或ant工具。 测试用数据是: CREATE TABLE PERSON( id INTEGER NOT NULL,...
这个"第一个ibatis例子"是一个典型的入门教程,旨在帮助初学者快速理解并掌握Ibatis的基本用法。 首先,Ibatis的核心组件包括XML配置文件、SqlMapConfig.xml、Mapper接口以及Mapper XML文件。在入门例子中,我们...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将SQL语句与Java代码分离,从而更好地管理数据库操作。Ibatis的出现,解决了传统JDBC中手动编写SQL和结果集映射的繁琐工作,...
这个"ibatis小例子Demo"是为了帮助初学者快速理解和掌握Ibatis的核心功能和基本用法。 Ibatis的主要特点包括: 1. **XML配置文件**:Ibatis通过XML配置文件来定义SQL语句、参数映射和结果映射,使得SQL与Java代码...
在这个小例子中,我们已经成功地用Ibatis连接上了ORACLE数据库,并执行了一个简单的查询操作。Ibatis允许我们灵活地编写SQL,同时提供了事务管理和结果映射等功能,使得数据库操作更加便捷和高效。 注意,为了运行...
总结来说,"ibatis2.3例子代码"提供了一个基于iBatis 2.3版本与MySQL数据库交互的实例。通过学习这个例子,你可以了解到如何配置iBatis,如何编写SQL映射文件,以及如何在Java代码中使用SqlSession和Mapper接口来...
这个"spring+ibatis+ehcache整合例子"是一个完整的示例项目,展示了如何将这三个框架无缝集成到一个基于MySQL数据库的应用中。下面将详细介绍这三个框架及其整合的关键点。 **Spring框架** Spring是一个全面的企业...
这个小例子展示了如何在Visual Studio 2008中集成和使用iBATISNET。下面我们将详细探讨iBATIS在.NET中的使用方法,以及如何利用提供的文件进行实践。 首先,了解iBATIS的基本概念。iBATIS是一个轻量级框架,它的...
iBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,将SQL语句与Java代码分离,使得开发者能够更灵活地控制数据库操作。在这个“使用的iBatis简单例子”中,我们将深入探讨如何配置和使用iBatis进行数据库...
标题 "ibatis学习小例子" 暗示我们即将探讨的是关于Ibatis,一个轻量级的Java持久层框架,它允许开发者将SQL语句直接嵌入到Java代码中,从而简化了数据库操作。Ibatis提供了灵活的映射机制,避免了对JDBC的繁琐处理...
举个例子,假设我们有一个用户ID的列表,我们需要查询这些ID对应的所有用户信息,可以这样配置iBatis的映射文件: ```xml SELECT * FROM users WHERE id IN (" property="ids" open="," close=")"> #{ids[index...
下面我们看一个最简单的入门例子,是《ibatis 开发指南》上的例子改的,不过上面讲的不仔细,我开始学的时候搞了一个晚上才把那个例子跑起来的,相信一些朋友也和我一样,在入门的时候有一点小郁闷,我把整个工程...
在本教程中,我们将通过一个简单的Ibatis入门例子,带你逐步了解并掌握这个强大的框架。 首先,我们需要在项目中引入Ibatis的依赖。通常,我们会在Maven的pom.xml文件中添加以下依赖: ```xml <groupId>org....
这个例子是一个很好的学习资源,可以帮助开发者理解如何在实际项目中整合Ajax和iBatis,提升Web应用的性能和用户体验。通过分析这些文件,我们可以深入了解两者的配合使用,以及在具体场景下的实现细节。
总结起来,"struts+spring+ibatis+mysql小例子"展示了如何将这四个组件有效整合,以实现一个完整的Web应用程序。这个例子涵盖了基础的Web交互,数据管理,以及更高级的功能,如分页和数据导出,对于初学者来说是一个...
**Ibatis例子解析** 在"ibatis简单例子"中,我们可能有两个主要的部分: 1. **test**目录:这通常包含测试类,用于运行和验证Ibatis配置和映射。在这些测试类中,可以看到如何实例化SqlSessionFactory,打开...
Ibatis,作为一个轻量级的持久层框架,以其灵活、易用的特点在Java开发领域广泛应用。本教程旨在通过一个完整的实例——"ibatistest2"项目,帮助开发者深入理解和掌握Ibatis的核心功能与实践技巧。 首先,Ibatis的...
iBatis工程的简单例子,在eclipse上实现的,数据库是mysql数据库,里面的字段为CREATE DATABASE MYDB; use MYDB; Drop TABLE IF EXISTS `MYDB`.`student`; Create TABLE `MYDB`.`student` ( `name` varchar(40) NOT...
学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore