当前位置: 代码迷 >> Web前端 >> ibatis 的一个小例证
  详细解决方案

ibatis 的一个小例证

热度:194   发布时间:2012-08-28 12:37:01.0
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="com.soft.dao">
?<typeAlias alias="user" type="com.soft.model.User"/>

?<resultMap? id="ResultMap" class="user">
??? <result column="id" property="id" jdbcType="VARCHAR"/>
??? <result column="username" property="userName" jdbcType="VARCHAR"/>
??? <result column="password" property="passWord" jdbcType="VARCHAR"/>
?</resultMap>

?

?? <!-- 查询方法 -->
? <select id="selectUserById" resultMap="ResultMap" parameterClass="String">
?? select id,username,userpassword from t_sys_user
?? where? id=#value#
? </select>

?

? <select id="selectUserByparam" resultMap="ResultMap" parameterClass="user">
???? select id,username,userpassword from t_sys_user
???? where 1=1
???? <isNotNull property="id" prepend="AND">
????????? id = #id:VARCHAR#
???? </isNotNull>
???? <isNotNull property="userName" prepend="AND">
???????? username = #userName:VARCHAR#
???? </isNotNull>
???? <isNotNull property="passWord" prepend="AND">
??????? password = #passWord:VARCHAR#
???? </isNotNull>
? </select>
????
?<!-- 插入方法 -->
?<insert id="inserUser" parameterClass="user">
??? insert into t_sys_user(id,username,password)
??? values(#id:VARCHAR#,#userName:VARCHAR#,#passWord:VARCHAR#)
?</insert>
?
?<!-- 删除方法 -->
?<delete id="deleteById" parameterClass="String">
???? delect from t_sys_user where id=#value#
?</delete>
?
??<!-- 修改方法 -->
?<update id="updatUserByparam" parameterClass="user">
??? update t_sys_user
??? <dynamic prepend="set">
??? <isNotNull prepend="," property="username">
?????? username = #username:VARCHAR#
??? </isNotNull>
??? <isNotNull prepend="," property="password">
?????? password= #password:VARCHAR#
??? </isNotNull>
??? </dynamic>
??? where id=#id:INTEGER#
?</update>
?
?<update id="updateUser" parameterClass="user">
???? update t_sys_user
??????? set
??????????? username = #username:VARCHAR#,
??????????? password = #password:VARCHAR#
???? where? id = #id:INTEGER#
?</update>
</sqlMap>

  相关解决方案