一:查询和插入

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.bw30.wechat.menu.mapper.TrafficRedInfoMapper" >
<resultMap id="BaseResultMap" type="com.bw30.wechat.menu.model.Bw30TrafficRedInfo" >
<id column="id" property="id" jdbcType="VARCHAR" />
<result column="trafficred_huodong_id" property="trafficred_huodong_id" jdbcType="INTEGER" />
<result column="trafficred_creater" property="trafficred_creater" jdbcType="VARCHAR" />
<result column="creater_nickname" property="creater_nickname" jdbcType="VARCHAR" />
<result column="trafficred_order_id" property="trafficred_order_id" jdbcType="INTEGER" />
<result column="trafficred_num" property="trafficred_num" jdbcType="INTEGER" />
<result column="trafficred_sy_num" property="trafficred_sy_num" jdbcType="INTEGER" />
<result column="trafficred_size" property="trafficred_size" jdbcType="INTEGER" />
<result column="trafficred_sy_size" property="trafficred_sy_size" jdbcType="INTEGER" />
<result column="trafficred_expiry_date" property="trafficred_expiry_date" jdbcType="DATE" />
<result column="createtime" property="createtime" jdbcType="TIMESTAMP" />
</resultMap>
<sql id="Base_Column_List" >
id,
trafficred_huodong_id,
trafficred_creater,
creater_nickname,
trafficred_order_id,
trafficred_num,
trafficred_sy_num,
trafficred_size,
trafficred_sy_size
trafficred_expiry_date,
createtime
</sql>
<select id="findById" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from wechat_trafficredinfo
where id = #{id,jdbcType=VARCHAR}
</select> <insert id="insert" parameterType="com.bw30.wechat.menu.model.Bw30TrafficRedInfo" >
insert into wechat_trafficredinfo (id,
trafficred_huodong_id,
trafficred_creater,
creater_nickname,
trafficred_order_id,
trafficred_num,
trafficred_sy_num,
trafficred_size,
trafficred_sy_size,
trafficred_expiry_date)
values (
#{id,jdbcType=VARCHAR},
#{trafficred_huodong_id,jdbcType=INTEGER},
#{trafficred_creater,jdbcType=VARCHAR},
#{creater_nickname,jdbcType=VARCHAR},
#{trafficred_order_id,jdbcType=INTEGER},
#{trafficred_num,jdbcType=INTEGER},
#{trafficred_sy_num,jdbcType=INTEGER},
#{trafficred_size,jdbcType=INTEGER},
#{trafficred_sy_size,jdbcType=INTEGER},
#{trafficred_expiry_date,jdbcType=DATE}
)
</insert> <select id="findByActivityIdAndOpenid" resultType="BaseResultMap" >
select <include refid="Base_Column_List" />
from wechat_trafficredinfo
where trafficred_huodong_id = #{trafficred_huodong_id,jdbcType=INTEGER} and trafficred_creater=#{trafficred_creater,jdbcType=VARCHAR}
</select> </mapper>

二:批量插入和更新

<insert id="insertPlanOf13thData" parameterType="java.util.List">
insert into
edi_data(tjYear,
recStatus,
cityId,
cityName,
zoneId,
zoneName,
planOf13th,
datatype,
tmInsert
)
values
<foreach collection="list" item="obj" index="index" separator=",">
(#{obj.tjYear},10,#{obj.cityId},#{obj.cityName},#{obj.zoneId},#{obj.zoneName},#{obj.planOf13th},#{obj.datatype},sysdate())
</foreach>
</insert>
<update id="updateFinanceSheet2Data" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
update edi_data
<set>
expOfLastYear=#{item.expOfLastYear},
expOfThisYear=#{item.expOfThisYear}
</set>
where tjYear = #{item.tjYear} and recStatus=10 and
cityId=#{item.cityId} and zoneId=#{item.zoneId} and datatype=#{item.datatype}
</foreach>
</update>

三:插入后返回自增长的主键值

<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.ws.mapper.User">
insert into user(userName,password,comment)
values(#{userName},#{password},#{comment})
</insert>

说明:

useGeneratedKeys="true" 表示给主键设置自增长
keyProperty="userId"  表示将自增长后的Id赋值给实体类中的userId字段。
parameterType="com.chenzhou.mybatis.User" 这个属性指向传递的参数实体类

mapper配置的更多相关文章

  1. MyBatis工程搭建&MyBatis实现Mapper配置查询

    一.MyMyBatis工程搭建 新建Maven项目:mybatis-demo 准备数据源 1 # 删除mybatis_demo数据库 2 drop database if exists mybatis ...

  2. mybatis mapper配置

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...

  3. 使用mybatis执行对应的SQL Mapper配置中的insert、update、delete等标签操作,数据库记录不变

    我使用springMVC集成mybatis,执行SQLMapper配置文件里的insert操作,发现程序没有报错,但数据库表里却没有刚才插入的记录.查了很多资料,终于在一篇博客上找到了答案:在执行完方 ...

  4. Mybatis 加载 Mapper配置的四种方式

    具体信息 https://blog.csdn.net/tanga842428/article/details/79285957

  5. mybatis的Mapper文件配置

    一.resultMap resultMap 元素是 MyBatis 中最重要最强大的元素. 该配置节点下如下子节点配置 id – 一个 ID 结果;标记结果作为 ID 可以帮助提高整体效能 const ...

  6. MyBatis—mapper.xml映射配置

    SQL文件映射(mapper文件),几个顶级元素的配置: mapper元素:根节点只有一个属性namespace(命名空间)作用: 1:用于区分不同的mapper,全局唯一. 2:绑定DAO接口,即面 ...

  7. maven-sprigmvc-mybatis配置

    pom.xml配置 <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.ap ...

  8. MyBatis Cache配置

    @(MyBatis)[Cache] MyBatis Cache配置 MyBatis提供了一级缓存和二级缓存 配置 全局配置 配置 说明 默认值 可选值 cacheEnabled 全局缓存的开关 tru ...

  9. Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory

    一.摘要 上两篇文章分别介绍了Spring3.3 整合 Hibernate3.MyBatis3.2 配置多数据源/动态切换数据源 方法 和 Spring3 整合Hibernate3.5 动态切换Ses ...

随机推荐

  1. linux read 用法

    1.基本读取 read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说).得到输入后,read命令将数据放入一个标准变量中.下面是 read命令 的最简单形式:: #!/bin/bas ...

  2. You Need This One Skill to Succeed in IT--reference

    The ability to program in five languages, including one machine-level? Not it. Project management sk ...

  3. Koa2 源码解析(1)

    Koa2 源码解析 其实本来不想写这个系列文章的,因为Koa本身很精简,一共就4个文件,千十来行代码. 但是因为想写 egg[1] 的源码解析,而egg是基于Koa2的,所以就先写个Koa2的吧,用作 ...

  4. css笔记03:伪类first-child

    1. 匹配第一个 <p> 元素 在下面的例子中,选择器匹配作为任何元素的第一个子元素的 p 元素: <html> <head> <style type=&qu ...

  5. 记录asp.net网站停止运行原因的代码

    记录网站是什么原因导致停止运行还是有必要的,下面是具体的实现方式. protected void Application_End(object sender, EventArgs e) { Recor ...

  6. python(5)-os模块

    os.getcwd() 获取当前工作目录 os.chdir('dirname') 改变当前脚本的工作目录 os.curdir 返回当前目录名,即"." os.pardir 返回当前 ...

  7. linux下 cmatrix的安装和使用

    安装过程 wget http://www.asty.org/cmatrix/dist/cmatrix-1.2a.tar.gztar xvf cmatrix-1.2a.tar.gzcd cmatrix- ...

  8. javaweb学习总结十八(软件密码学、配置tomcat的https连接器以及tomcat管理平台)

    一:软件密码学 1:对称加密 对称加密是最快速.最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key).对称加密有很多种算法,由于它效 ...

  9. Java计算文件的SHA码和MD5码

    可参考:http://blog.csdn.net/hudashi/article/details/8394158 /** * 计算文件的MD5码 * @param file * @return */ ...

  10. 动一动手指,玩转 Kindle Paperwhite 2 (2015.7.13)

    Crtl+F 可搜索关键词.不(da)定(si)期(bu)更新,注明本帖链接即可转载.我可懒得写太详细,所以直接引了贴吧/论坛链接,这里衷心感谢原作. 首发贴吧,结果没几个人回复加上某度抽风难止就转移 ...