`
chenhua_1984
  • 浏览: 1251069 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

ibatis的DML的写法(五,六,八章综合)

阅读更多

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
    PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
    "http://www.ibatis.com/dtd/sql-map-2.dtd ">
<sqlMap namespace="adminuser">


 <typeAlias alias="adminuser"
  type="com.hzmc.capaa.domain.persistence.trustuser.AdminUser" />


 <parameterMap id="addAdminUser"
  class ="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">

  <parameter property ="username" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="password" jdbcType="varchar"
   javaType="string" />
  <parameter property="enabled" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="roles" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="expiryDate" jdbcType="Date"
   javaType="java.util.Date" />
  <parameter property="lockDate" jdbcType="Date"
   javaType="java.util.Date" />
  <parameter property="changePasswordDate" jdbcType="Date"
   javaType="java.util.Date" />
  <parameter property="accessLimited" jdbcType="NUMBER"
   javaType="java.lang.Integer" />
  <parameter property="failureLimited" jdbcType="NUMBER"
   javaType="java.lang.Integer" />
  <parameter property="realUser" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="contact" jdbcType="varchar"
   javaType="java.lang.String" />
 </parameterMap >

 


 < parameterMap id="CheckupdateAdminUser"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">

  <parameter property="username" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="rowId" jdbcType="varchar"
   javaType="java.lang.String" />
 </ parameterMap>


 < parameterMap id="AdminUser_chackIsSame"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">

  <parameter property="username" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="password" jdbcType="varchar"
   javaType="java.lang.String" />
 </ parameterMap>


 <parameterMap id="AdminUser_updatePassword"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">


  <parameter property="password" jdbcType="varchar"
   javaType="string" />
  <parameter property="changePasswordAccessNumber"
   jdbcType="NUMBER" javaType="java.lang.Integer" />
  <parameter property="username" jdbcType="varchar"
   javaType="java.lang.String" />

 </parameterMap>

 


 <parameterMap id="AdminUser_updateAccess"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">
  <parameter property="changePasswordAccessNumber"
   jdbcType="NUMBER" javaType="java.lang.Integer" />
  <parameter property="username" jdbcType="varchar"
   javaType="java.lang.String" />
 </parameterMap>

 

 <parameterMap id="AdminUser_updateLoginAccess"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">

  <parameter property="username" jdbcType="varchar"
   javaType="java.lang.String" />
 </parameterMap >

 

 <parameterMap id="updateAdminUser"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">

  <parameter property="username" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="password" jdbcType="varchar"
   javaType="string" />
  <parameter property="enabled" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="roles" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="expiryDate" jdbcType="Date"
   javaType="java.util.Date" />
  <parameter property="lockDate" jdbcType="Date"
   javaType="java.util.Date" />
  <parameter property="changePasswordDate" jdbcType="Date"
   javaType="java.util.Date" />

  <parameter property="accessLimited" jdbcType="NUMBER"
   javaType="java.lang.Integer" />
  <parameter property="failureLimited" jdbcType="NUMBER"
   javaType="java.lang.Integer" />

  <parameter property="realUser" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="contact" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="rowId" jdbcType="varchar"
   javaType="java.lang.String" />
 </parameterMap >


 <parameterMap id="updateAdminUser_notUpdatePassword"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">

  <parameter property="username" jdbcType="varchar"
   javaType="java.lang.String" />

  <parameter property="enabled" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="roles" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="expiryDate" jdbcType="Date"
   javaType="java.util.Date" />
  <parameter property="lockDate" jdbcType="Date"
   javaType="java.util.Date" />
  <parameter property="changePasswordDate" jdbcType="Date"
   javaType="java.util.Date" />

  <parameter property="accessLimited" jdbcType="NUMBER"
   javaType="java.lang.Integer" />
  <parameter property="failureLimited" jdbcType="NUMBER"
   javaType="java.lang.Integer" />

  <parameter property="realUser" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="contact" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="rowId" jdbcType="varchar"
   javaType="java.lang.String" />
 </parameterMap >


 <parameterMap id="AdminUser_showDetail"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">

  <parameter property="rowId" jdbcType="varchar"
   javaType="java.lang.String" />
 </parameterMap >


 <parameterMap id="AdminUser_searchParm"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">
  <parameter property="searchParameter.username"
   jdbcType="varchar" javaType="java.lang.String" />
  <parameter property="realUser" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="status" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="roles" jdbcType="varchar"
   javaType="java.lang.String" />
  <parameter property="contact" jdbcType="varchar"
   javaType="java.lang.String" />
 </parameterMap >

 

 <resultMap id="select"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">
  <result property="username" column="username" />
  <result property="password" column="password" />
  <result property="status" column="account_status" />
  <result property="roles" column="granted_role" />
  <result property="realUser" column="realuser" />
  <result property="contact" column="contact" />
  <result property="created" column="created" />
  <result property="expiryDate" column="expiry_date" />
  <result property="lockDate" column="lock_date" />
  <result property="changePasswordDate" column="change_date" />
  <result property="rowId" column="rowid" />

 </resultMap>


 <resultMap id="AdminUser_resultList"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">
  <result property="username" column="username" />
  <result property="password" column="password" />
  <result property="status" column="account_status" />
  <result property="active" column="account_active" />
  <result property="enabled" column="enabled" />
  <result property="roles" column="granted_role" />
  <result property="created" column="created" />
  <result property="expiryDate" column="expiry_date" />
  <result property="lockDate" column="lock_date" />
  <result property="changePasswordDate" column="change_date" />
  <result property="realUser" column="realuser" />
  <result property="contact" column="contact" />
  <result property="rowId" column="rowid_" />

 </resultMap>


 <resultMap id="AdminUser_resultLists"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">
  <result property="username" column="username" />
  <result property="password" column="password" />
  <result property="status" column="account_status" />
  <result property="active" column="account_active" />
  <result property="enabled" column="enabled" />
  <result property="roles" column="granted_role" />
  <result property="created" column="created" />
  <result property="expiryDate" column="expiry_date" />
  <result property="lockDate" column="lock_date" />
  <result property="changePasswordDate" column="change_date" />

  <result property="accessLimited" column="access_limited" />
  <result property="failureLimited" column="failure_limited" />
  <result property="realUser" column="realuser" />
  <result property="contact" column="contact" />
  <result property="rowId" column="rowid_" />

 </resultMap>


 <resultMap id="AdminUser_password"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">
  <result property="username" column="username" />
  <result property="password" column="password" />
  <result property="status" column="account_status" />
  <result property="active" column="account_active" />

  <result property="enabled" column="enabled" />
  <result property="roles" column="granted_role" />
  <result property="created" column="created" />
  <result property="expiryDate" column="expiry_date" />

  <result property="lockDate" column="lock_date" />
  <result property="changePasswordDate" column="change_date" />
  <result property="changePasswordAccessNumber"
   column="change_acesses" />
  <result property="accessLimited" column="access_limited" />

  <result property="lockFailure" column="lock_failure" />
  <result property="failureLimited" column="failure_limited" />
  <result property="realUser" column="realuser" />
  <result property="contact" column="contact" />

  <result property="rowId" column="rowid_" />

  </resultMap>


 <cacheModel id="trustUserCache" type="MEMORY" >
  <flushOnExecute statement="AdminUser_updatePassword" />
  <flushOnExecute statement="AdminUser_updateAcesses" />
  <flushOnExecute statement="AdminUser_updateLoginAcesses" />
  <flushOnExecute statement="AdminUser_addAdminUser" />
  <flushOnExecute statement="AdminUser_updateAdminUser" />
  <flushInterval hours="2" />
  <property name="size" value="50"/>
 </cacheModel>

 

 <resultMap id="AdminUser_password"
  class="com.hzmc.capaa.domain.persistence.trustuser.AdminUser">
  <result property="username" column="username" />
  <result property="password" column="password" />
 </resultMap>
 
 <select id="AdminUser_checkIsSame"
  parameterMap="AdminUser_chackIsSame"  resultMap="AdminUser_password">
  select username,password from mc$$lg_adminUser where username=?
  and password=?
 </select>
 
 <update id="AdminUser_updatePassword"
  parameterMap="AdminUser_updatePassword">
  update mc$$lg_adminuser set password=?,change_acesses=? where
  username=?
 </update>


 <update id="AdminUser_updateAcesses"
  parameterMap="AdminUser_updateAccess">
  update mc$$lg_adminuser set change_acesses=? where username=?
 </update>


 <update id="AdminUser_updateLoginAcesses"
  parameterMap="AdminUser_updateLoginAccess">
  update mc$$lg_adminuser set lock_failure=lock_failure+1 where
  username=?
 </update>


 <select id="AdminUser_passwordCheck" parameterClass="string"
  resultMap="AdminUser_password">
  select username,password ,account_status,account_active,enabled,
  granted_role, created ,expiry_date, lock_date, change_date ,
  change_acesses,access_limited,lock_failure,failure_limited,
  realuser ,contact,rowid rowid_ from mc$$lg_adminuser where
  username=#username#
 </select>

 

 <select id="AdminUser_getAdminUser"
  resultMap="AdminUser_resultLists" >
  select rownum rownum_,rowid rowid_,row_.* from (select * from
  mc$$lg_adminuser )row_ where rowid=#rowId#
 </select>


 <!-- 模糊查询不能用#,#在是用prepareStatement的?插入参数,$是文本替换 -->

 <insert id="AdminUser_addAdminUser" parameterMap="addAdminUser">
  insert into mc$$lg_adminuser
  (username,password,enabled,GRANTED_ROLE,EXPIRY_DATE,LOCK_DATE,CHANGE_DATE,access_limited,failure_limited,realUser,contact)values(?,?,?,?,?,?,?,?,?,?,?)
 </insert>


 <update id="AdminUser_updateAdminUser"
  parameterMap="updateAdminUser">
  update mc$$lg_adminuser set
  username=?,password=?,enabled=?,granted_role=?,expiry_date=?,lock_date=?,change_date=?,access_limited=?,failure_limited=?,realuser=?,contact=?
  where rowid=?
 </update>


 <update id="AdminUser_updateAdminUserAndNotUpdatePassword"
  parameterMap="updateAdminUser_notUpdatePassword">
  update mc$$lg_adminuser set
  username=?,enabled=?,granted_role=?,expiry_date=?,lock_date=?,change_date=?,access_limited=?,failure_limited=?,realuser=?,contact=?
  where rowid=?
 </update>


 <delete id="AdminUser_delete">
  delete from mc$$lg_adminuser where rowid=#rowId#
 </delete>

 

 <select id="AdminUser_isExists" parameterClass="string"
  resultMap="select" cacheModel="trustUserCache">
  select username,password ,account_status, granted_role, realuser
  ,contact, created ,expiry_date, lock_date, change_date ,rowid
  from mc$$lg_adminuser where username=#username#
 </select>


 <select id="AdminUser_UpdateExists"
  parameterMap="CheckupdateAdminUser"  resultMap="select">
  select username,password ,account_status, granted_role, realuser
  ,contact, created ,expiry_date, lock_date, change_date ,rowid
  from mc$$lg_adminuser where username=? and rowid!=?
 </select>

 

 <select id="AdminUser_list" resultMap="select">
  select
  username,password,account_status,granted_role,realuser,contact,created,expiry_date,lock_date,change_date,change_acesses,rowid
  from mc$$lg_adminuser
 </select>

 


 <!-- 以下是新加的分页的查询统计方法 测试用-->
 <select id="AdminUser_countUser" parameterClass="com.hzmc.common.domain.Page"
  resultClass="int">

  select count(*) from mc$$lg_adminuser

  <dynamic prepend="WHERE">
   <isNotEmpty prepend="AND" property="searchParameters.username">
    upper(username) like upper('%$searchParameters.username$%')
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="searchParameters.realUser">
    upper(realuser) like upper('%$searchParameters.realUser$%')
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="searchParameters.status">
    upper(account_status) like upper('%$searchParameters.status$%')
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="searchParameters.roles">
    upper(granted_role) like upper('%$searchParameters.roles$%')
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="searchParameters.contact">
    upper(contact) like upper('%$searchParameters.contact$%')
   </isNotEmpty>
  </dynamic>

 </select>


 <select id="AdminUser_searchResults"
  parameterClass="com.hzmc.common.domain.Page"
  resultMap="AdminUser_resultList">
  select * from (select rowid rowid_,rownum rownum_,row_.* from
  (select * from mc$$lg_adminuser
  <dynamic prepend="WHERE">
  <isNotEmpty prepend="AND" property="searchParameters.username">
    upper(username) like upper('%$searchParameters.username$%')
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="searchParameters.realUser">
    upper(realuser) like upper('%$searchParameters.realUser$%')
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="searchParameters.status">
    upper(account_status) like upper('%$searchParameters.status$%')
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="searchParameters.roles">
    upper(granted_role) like upper('%$searchParameters.roles$%')
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="searchParameters.contact">
    upper(contact) like upper('%$searchParameters.contact$%')
   </isNotEmpty>
  </dynamic>
  )row_)
  <isEqual prepend="WHERE" property="paged" compareValue="true">
   rownum_ between #startNumber# and #endNumber#
  </isEqual>
  order by created desc
 </select>
 
 <select id="AdminUser_Details" parameterMap="AdminUser_showDetail"
  resultMap="AdminUser_resultList">
       select * from (select rowid rowid_,rownum rownum_,row_.* from
      (select * from mc$$lg_adminuser )row_)where rowid_=? desc
 </select>
 
 <select id="Adminuser_getRowId" parameterClass="string" resultClass="string">
     select ROWID from MC$$LG_ADMINUSER where USERNAME=#value#
 </select>

</sqlMap>

分享到:
评论

相关推荐

    ibatis3批量插入

    通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...

    ibatis中使用安全的拼接语句,动态查询,大于、小于、等于.doc

    iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于 iBatis 是一个流行的持久层框架,提供了许多强大的功能来帮助开发者构建高效、安全的数据库交互应用程序。本文将详细介绍 iBatis 中使用安全的拼接语句、...

    ibatis_with_memcached

    本项目"ibatis_with_memcached"就是关于如何将Ibatis与Memcached集成,实现高效的数据库缓存策略的实例。 Ibatis是一个基于Java的SQL映射框架,它允许开发者编写SQL语句并与Java对象进行绑定,从而避免了传统的JDBC...

    ibatis总结 ibatis ibatis ibatis ibatis

    Ibatis 是一款轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,从而使得数据库访问更加灵活、易于维护。本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. ...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    《深入解析iBatis源码》 iBatis,一个优秀的Java持久层框架,以其轻量级、灵活的特性在众多ORM(Object-Relational Mapping)框架中独树一帜。iBatis的核心在于它的SQL映射机制,它将数据库操作与业务逻辑解耦,...

    ibatis demo,ibatis例子,ibatis示例

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

    ajax和ibatis的综合应用例子

    **Ajax与iBatis的综合应用**: 当将Ajax与iBatis结合时,通常是为了实现前后端的分离,提高数据交互的效率。例如,前端通过Ajax请求向服务器发送数据,而后端iBatis负责处理这些请求,执行相应的SQL查询或更新操作。...

    ibatis教程,ibatis帮助文档

    iBATIS是一个由Clinton Begin创建,目前由Apache基金会支持的持久化框架,它专注于数据库查询的简化,尤其在JDBC编程方面提供了极大的便利。相对于全自动化ORM解决方案如Hibernate,iBATIS被称为“半自动化”ORM实现...

    Ibatis入门例子,Ibatis教程

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将注意力集中在编写SQL语句上,而无需关注JDBC代码的编写。Ibatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的...

    Ibatis3手册 Ibatis3参考手册

    ### Ibatis3手册知识点概述 Ibatis3作为一款流行的持久层框架,在软件开发领域具有重要的地位。本篇文章基于“Ibatis3手册 Ibatis3参考手册”的标题及描述,深入解析Ibatis3的核心概念、架构特点以及如何进行实际...

    IBatis .NET框架实例

    **IBatis .NET框架实例详解** IBatis 是一个流行的数据访问层框架,它在Java世界中广为人知,但同样提供了对.NET平台的支持。本文将深入探讨如何在C# .NET环境中使用IBatis进行数据库操作,这对于初学者来说是一份...

    ibatis2指南及ibatis包

    ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南

    Ibatis 入门经典 实例

    《Ibatis 入门经典 实例》 Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心...

    ibatis api,ibatis文档,ibatis说明文档

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,将数据库操作与业务逻辑解耦,使得开发者可以更专注于业务逻辑的实现,而无需关心繁琐的SQL语句编写。本篇文章将深入探讨Ibatis API、文档...

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    iBATIS DAO是Java开发中的一个持久层框架,它提供了数据访问对象(DAO)的实现,使得数据库操作更加简单和灵活。在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好...

    ibatisDemo 入门源码

    六、IbatisDemo学习要点 1. 理解Ibatis的基本架构和工作原理。 2. 掌握SqlMapConfig.xml的配置,如数据源设置、事务管理等。 3. 学习Mapper接口和Mapper XML的编写,理解SQL与Java方法的映射关系。 4. 熟悉动态SQL的...

    Ibatis常用sql语句

    根据给定的文件信息,以下是对“Ibatis常用SQL语句”的详细解析,涵盖了一系列Ibatis在数据操作中的应用实例。 ### Ibatis简介 Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让...

    Ibatis

    **Ibatis 指南** Ibatis 是一个优秀的开源持久层框架,它允许开发者将 SQL 查询与 Java 代码分离,从而避免了传统的 JDBC 编程中的大量模板代码。作为一个轻量级的框架,Ibatis 提供了灵活的映射机制,使得 XML 或...

    iBatis开发指南和一个iBatis实例

    iBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,将SQL语句与Java代码分离,使得数据库访问更为灵活和可控。在本压缩包中,你将找到一系列关于iBatis的学习资源,包括PDF文档、实例代码等,这些都是深入...

    iBATIS实战.pdf

    《iBATIS实战》是讲述iBATIS框架的权威著作。书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。《iBATIS实战》的最后给出了一个...

Global site tag (gtag.js) - Google Analytics