`
taiwei.peng
  • 浏览: 232634 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ibatis 的一个小例子

 
阅读更多

<?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 &lt;=#createTimeEnd:TIMESTAMP#

</isNotNull>

<isNotNull property="location" prepend="AND"> 

   LOCATION IS NOT NULL 

</isNotNull>

  </select>

</sqlMap>

 

dao层写法参见http://pinsir.iteye.com/blog/586184

分享到:
评论

相关推荐

    ibatis的一个小例子

    【标题】:“ibatis的一个小例子” 在Java Web开发领域,Ibatis(现已被更名为MyBatis)是一款广泛使用的持久层框架。它提供了一个灵活的SQL映射框架,使开发者可以将SQL语句与Java代码分离,从而实现数据访问层的...

    原创的一个iBatis例子

    这是一个用iBator生成iBatis有关代码的例子。 特别说明: Eclipse应该是3.4.1以上版本, 并且安装了iBator插件。否则可用iBator的命令行版本或ant工具。 测试用数据是: CREATE TABLE PERSON( id INTEGER NOT NULL,...

    第一个ibatis例子

    这个"第一个ibatis例子"是一个典型的入门教程,旨在帮助初学者快速理解并掌握Ibatis的基本用法。 首先,Ibatis的核心组件包括XML配置文件、SqlMapConfig.xml、Mapper接口以及Mapper XML文件。在入门例子中,我们...

    ibatis demo,ibatis例子,ibatis示例

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将SQL语句与Java代码分离,从而更好地管理数据库操作。Ibatis的出现,解决了传统JDBC中手动编写SQL和结果集映射的繁琐工作,...

    ibatis小例子Demo

    这个"ibatis小例子Demo"是为了帮助初学者快速理解和掌握Ibatis的核心功能和基本用法。 Ibatis的主要特点包括: 1. **XML配置文件**:Ibatis通过XML配置文件来定义SQL语句、参数映射和结果映射,使得SQL与Java代码...

    Ibatis连接数据库的小例子

    在这个小例子中,我们已经成功地用Ibatis连接上了ORACLE数据库,并执行了一个简单的查询操作。Ibatis允许我们灵活地编写SQL,同时提供了事务管理和结果映射等功能,使得数据库操作更加便捷和高效。 注意,为了运行...

    ibatis2.3例子代码

    总结来说,"ibatis2.3例子代码"提供了一个基于iBatis 2.3版本与MySQL数据库交互的实例。通过学习这个例子,你可以了解到如何配置iBatis,如何编写SQL映射文件,以及如何在Java代码中使用SqlSession和Mapper接口来...

    spring+ibatis+ehcache整合例子

    这个"spring+ibatis+ehcache整合例子"是一个完整的示例项目,展示了如何将这三个框架无缝集成到一个基于MySQL数据库的应用中。下面将详细介绍这三个框架及其整合的关键点。 **Spring框架** Spring是一个全面的企业...

    .net中使用iBATIS的小例子

    这个小例子展示了如何在Visual Studio 2008中集成和使用iBATISNET。下面我们将详细探讨iBATIS在.NET中的使用方法,以及如何利用提供的文件进行实践。 首先,了解iBATIS的基本概念。iBATIS是一个轻量级框架,它的...

    使用的iBatis 简单例子

    iBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,将SQL语句与Java代码分离,使得开发者能够更灵活地控制数据库操作。在这个“使用的iBatis简单例子”中,我们将深入探讨如何配置和使用iBatis进行数据库...

    ibatis学习小例子

    标题 "ibatis学习小例子" 暗示我们即将探讨的是关于Ibatis,一个轻量级的Java持久层框架,它允许开发者将SQL语句直接嵌入到Java代码中,从而简化了数据库操作。Ibatis提供了灵活的映射机制,避免了对JDBC的繁琐处理...

    Ibatis(中文文档,还有一个调好的例子)

    下面我们看一个最简单的入门例子,是《ibatis 开发指南》上的例子改的,不过上面讲的不仔细,我开始学的时候搞了一个晚上才把那个例子跑起来的,相信一些朋友也和我一样,在入门的时候有一点小郁闷,我把整个工程...

    ibatis中iterate的例子

    举个例子,假设我们有一个用户ID的列表,我们需要查询这些ID对应的所有用户信息,可以这样配置iBatis的映射文件: ```xml SELECT * FROM users WHERE id IN (" property="ids" open="," close=")"&gt; #{ids[index...

    Ibatis入门例子,Ibatis教程

    在本教程中,我们将通过一个简单的Ibatis入门例子,带你逐步了解并掌握这个强大的框架。 首先,我们需要在项目中引入Ibatis的依赖。通常,我们会在Maven的pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org....

    ajax和ibatis的综合应用例子

    这个例子是一个很好的学习资源,可以帮助开发者理解如何在实际项目中整合Ajax和iBatis,提升Web应用的性能和用户体验。通过分析这些文件,我们可以深入了解两者的配合使用,以及在具体场景下的实现细节。

    struts+spring+ibatis+mysql小例子

    总结起来,"struts+spring+ibatis+mysql小例子"展示了如何将这四个组件有效整合,以实现一个完整的Web应用程序。这个例子涵盖了基础的Web交互,数据管理,以及更高级的功能,如分页和数据导出,对于初学者来说是一个...

    ibatis简单例子

    **Ibatis例子解析** 在"ibatis简单例子"中,我们可能有两个主要的部分: 1. **test**目录:这通常包含测试类,用于运行和验证Ibatis配置和映射。在这些测试类中,可以看到如何实例化SqlSessionFactory,打开...

    ibatis学习完整实例,例子

    Ibatis,作为一个轻量级的持久层框架,以其灵活、易用的特点在Java开发领域广泛应用。本教程旨在通过一个完整的实例——"ibatistest2"项目,帮助开发者深入理解和掌握Ibatis的核心功能与实践技巧。 首先,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学习ibatis很好的例子JPetStore

Global site tag (gtag.js) - Google Analytics