博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ibatis教学实例
阅读量:6679 次
发布时间:2019-06-25

本文共 2002 字,大约阅读时间需要 6 分钟。

xml的配置:

<mapper namespace="com.dao.StudyDao" >

<resultMap id="BaseResultMap" type="com.model.Study" >

<id column="id" property="sId" jdbcType="INTEGER" />
<result column="course_name" property="courseName" jdbcType="VARCHAR" />
<result column="level" property="level" jdbcType="VARCHAR" />
<result column="createtime" property="createTime" jdbcType="DATE" />
</resultMap>

 

<sql id="where_course">

<trim prefix="where" prefixOverrides="and|or">
<if test="results != null and results != ''">
<if test="results.courseName!= null and results.courseName!='' ">
and course_name like CONCAT('%',#{results.courseName},'%')
</if>
</if>
</trim>
</sql>

 

<sql id="Base_Column_List" >

course_name ,createtime,level,id
</sql>

 

<select id="getCourseList" resultMap="BaseResultMap" parameterType="com.model.Study">

select <include refid="Base_Column_List"/>
from s_course
<include refid="where_course"/>
order by id desc
</select>

<select id="countCourse" resultType="int" parameterType="com.model.Study">

select count(1) from s_course <include refid="where_course"/>
</select>

 

<select id="getCourse" resultMap="BaseResultMap" parameterType="java.lang.String" >

select
<include refid="Base_Column_List" />
from s_course a
where id = #{sId,jdbcType=INTEGER}
</select>

<delete id="delCourse" parameterType="int" >

delete from s_course
where id = #{sId,jdbcType=INTEGER}
</delete>
<insert id="addCourse" parameterType="com.model.Study" >
insert into s_course (course_name, createtime, level)
values (#{courseName,jdbcType=VARCHAR}, #{createTime,jdbcType=DATE}, #{level,jdbcType=VARCHAR})
</insert>
<update id="updateCourse" parameterType="com.model.Study" >
update s_course
<set >
<if test="courseName != null" >
course_name = #{courseName,jdbcType=VARCHAR},
</if>
<if test="level != null" >
level = #{level,jdbcType=VARCHAR},
</if>
<if test="createTime != null" >
createtime = #{createTime,jdbcType=DATE},
</if>
</set>
where id = #{sId,jdbcType=INTEGER}
</update>

</mapper>

转载于:https://www.cnblogs.com/tangan/p/6897486.html

你可能感兴趣的文章
Java发送带html标签内容的邮件
查看>>
Prefab Assist插件
查看>>
使用缓存的9大误区
查看>>
计算机存储概念的理解
查看>>
MVC5 + EF6 + Bootstrap3 (16) 客户端验证
查看>>
Centos上安装nodejs
查看>>
Tree Context Menu
查看>>
存储过程中执行动态Sql语句
查看>>
《Java并发编程实战》第十三章 显示锁 读书笔记
查看>>
Eclipse工具使用技巧总结
查看>>
MQTT的学习研究(十六) MQTT的Mosquitto的window安装部署
查看>>
Hash算法
查看>>
下载文档--Struts2中国的文件下载被显示为空间的问题
查看>>
[LeetCode] ZigZag Conversion [9]
查看>>
WCF - Self Hosting
查看>>
从头开始建网站(三)DNS
查看>>
有人写了编程建议
查看>>
The Toast in android
查看>>
C#学习笔记(十二):正则表达式
查看>>
Simplified CommonJS wrapper 与 AMD 标准定义模块差异
查看>>