ibatis sqlmap配置实例
<?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="Student">
<typeAlias alias="student" type="com.su.framwork.demo.Student" />
<resultMap id="studentResultMap" class="com.su.framwork.demo.Student">
<result property="studentId" column="studentId" />
<result property="name" column="name" javaType="java.lang.String" jdbcType="Varchar"/>
<result property="password" column="password" />
<result property="birthday" column="birthday" />
<result property="email" column="email" />
<result property="gender" column="gender" />
</resultMap>
<parameterMap id="studentParameterMap" class="java.util.HashMap" >
<parameter property="studentId" jdbcType="VARCHAR" javaType="java.lang.String" mode="INOUT"/>
<parameter property="name" jdbcType="VARCHAR" javaType="java.lang.String" mode="INOUT"/>
</parameterMap>
<insert id="insert" parameterClass="student">
<![CDATA[
insert into student (name,password,birthday,email,gender) values(#name#,#password#,#birthday#,#email#,#gender#)
]]>
</insert>
<update id="update" parameterClass="student">
<![CDATA[
update student set name=#name#, password=#password#,birthday=#birthday#,email=#email#,gender=#gender# where studentId = #studentId#
]]>
</update>
<delete id="deleteById" parameterClass="java.lang.String">
<![CDATA[
delete from student where studentId = #studentId#
]]>
</delete>
<delete id="deleteByCriteria">
<![CDATA[
delete from student where studentId = #studentId#
]]>
</delete>
<procedure id="proc" parameterMap="studentParameterMap">
{call swap_email_address (?,?)}
</procedure>
<select id="queryAll" resultMap="studentResultMap">
<![CDATA[
select * from student
]]>
</select>
<select id="queryById" parameterClass="java.lang.String"
resultClass="student">
<![CDATA[
select * from student where studentId=#studentId#
]]>
</select>
<select id="queryCount" parameterClass="student">
select count(1) from student
<dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="name">
name like #name#
</isNotEmpty>
<isNotEmpty prepend="AND" property="password">
<![CDATA[ password = #password# ]]>
</isNotEmpty>
<isNotEmpty prepend="and" property="birthday">
<![CDATA[birthday>=to_date(#birthday#,'YYYY-MM-DD hh:mi:ss')]]>
</isNotEmpty>
</dynamic>
</select>
<select id="query" parameterClass="student">
select * from student
<dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="name">
name like #name#
</isNotEmpty>
<isNotEmpty prepend="AND" property="password">
<![CDATA[ password = #password# ]]>
</isNotEmpty>
<isNotEmpty prepend="and" property="birthday">
<![CDATA[birthday>=to_date(#birthday#,'YYYY-MM-DD hh:mi:ss')]]>
</isNotEmpty>
</dynamic>
</select>
</sqlMap>
分享到:
相关推荐
它通过SqlMapConfigParser解析SqlMapConfig.xml文件,创建SqlMap实例。SqlMap则包含了对数据库操作的具体配置,包括数据源、事务管理等。对于SQL语句的执行,SqlMapClient使用Executor接口,该接口定义了不同类型的...
SqlMapConfig.xml文件是Ibatis-SqlMap的核心配置,包含了数据源、事务管理器等重要设置。 二、版本差异 1. ibatis-sqlmap_2.3.4.jar:这是Ibatis-SqlMap的一个稳定版本,包含了一些bug修复和性能优化。2.3.4版本...
总之,"ibatis-sqlMap-入门教程(代码)"是一个全面的指南,旨在帮助初学者理解和应用MyBatis框架,从零开始搭建项目,编写SQL映射文件,配置数据源,以及执行数据库操作。通过这个教程,学习者可以掌握MyBatis的...
"ibatis_修改sqlmap不重启"这个主题聚焦于如何在开发过程中优化流程,提升效率,即在Ibatis中更改SqlMap配置后,无需重启应用即可生效。 一、Ibatis SqlMap概述 SqlMap是Ibatis的核心组件,它包含了SQL查询的配置...
**IBatis .NET框架实例详解** ...通过学习这个实例,你可以掌握如何配置、编写映射文件,以及如何在C#代码中使用IBatis执行SQL语句。这是一个非常实用的工具,对于提升开发效率和代码质量大有裨益。
总结,"iBatis Web用法实例"涵盖了如何在Web环境中搭建、配置和使用iBatis的基本步骤,以及相关的配置文件和SQL映射。通过学习这个实例,开发者可以更好地理解和掌握iBatis在实际项目中的应用,提高数据访问层的开发...
ibatis的配置文件主要包括三部分:`SqlMap.properties`、`SqlMapConfig.xml` 和 `Student.xml`。下面将分别对这三个文件进行详细介绍。 ##### 1. SqlMap.properties 文件 `SqlMap.properties` 文件用于存储数据库...
1. **配置文件**:在Ibatis中,SQL语句和参数映射通常定义在`sqlmap.xml`文件中。这个文件包含一系列的`<select>`、`<insert>`、`<update>`和`<delete>`元素,对应SQL的四种基本操作。每个元素可以包含动态SQL,提供...
4,配置ibatis对应pojo的sqlmap文件 5,把providers.config复制到debug目录下,不用做任何修改 6,把SqlMap.config复制到debug目录下,只需修改其中的数据库联接信息,包括provider和dataSource 7,建数据库表 注意...
《Ibatis应用实例》 iBatis是一个轻量级的持久层框架,它作为O/R Mapping解决方案,与Hibernate等其他框架相比,其最大的优势在于简洁易用。对于不需要复杂功能的项目,iBatis是理想的选择,它允许开发者自由地编写...
### Ibatis开发实例详解 #### 一、Ibatis简介与背景 Ibatis 是一个由 Clinton Begin 在 2001 年发起的开源项目,其名称来源于“internet”和“abatis”的组合。最初,该项目的重点是密码软件的开发,但随着时间的...
iBATIS的核心概念是SqlMapConfig.xml配置文件和一系列的SqlMap.xml映射文件,这两个文件是理解iBATIS工作原理的关键。 SqlMapConfig.xml是整个iBATIS框架的全局配置文件,它包含了数据源、事务管理器等核心组件的...
根据描述中的重复信息来看,本文档旨在帮助读者掌握ibatis的配置流程,通过实践来学习如何编写ibatis实例。 #### 二、环境搭建 在正式开始ibatis的学习之前,我们需要准备以下环境: 1. **安装Eclipse 3.0.1** -...
iBatis配置文件(`sqlMapConfig.xml`)用于配置iBatis的核心设置,包括引入SQL映射文件: ```xml <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS....
iBATIS,作为一款开源的持久层框架,其核心组件SQLMap通过XML配置文件将Java对象映射到SQL语句,极大地简化了数据库操作。在本文档中,我们将深入探讨iBATIS SQLMap的关键概念、配置与使用方法,以及如何通过SQLMap...
**Ibatis 入门实例详解** Ibatis 是一个优秀的轻量级 Java ORM(对象关系映射)框架...同时,这个实例也鼓励学习者进一步探索 Ibatis 的高级特性,如事务控制、数据源配置、性能优化等,以提升其在实际开发中的技能。
在上述示例中,iBatis的配置分为两步:首先,创建`SqlMap.xml`文件,这是iBatis的核心配置文件,它指定了数据源和SQL映射文件的位置;其次,定义具体的SQL映射文件,如`monter.xml`,其中包含了查询、插入、更新和...
为了提高开发效率和代码的可读性,iBATIS引入了一系列内置别名,用于简化配置文件中的全限定类名书写。本文将详细介绍iBATIS内置别名列表中所包含的各种类型及其具体含义。 #### 二、事务管理器别名 事务管理器是...
然后,实现该接口,使用IBATIS.NET的SqlMap对象执行SQL查询。 5. **控制器(Controller)**: 在MVC架构中,控制器接收HTTP请求,调用业务逻辑,并返回响应。你需要创建一个控制器类,其中包含一个动作方法,该方法...