一:查询和插入

<?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. 合并js文件minify实例

    将min目录放入项目中后,js中引入方式是: <script type="text/javascript" src="__PUBLIC__/min/?b=publi ...

  2. day01 Java基础

    1.Win7中,在某目录下:shift+右键->在当前目录打开命令行窗口. Windows中打开画图工具的命令是:mspaint. 2.Windows DOS下“rd *”是删除目录的命令:“r ...

  3. Branch and Bound:分支限界算法

    http://blog.sciencenet.cn/blog-509534-728984.html 分支定界 (branch and bound) 算法是一种在问题的解空间树上搜索问题的解的方法.但与 ...

  4. LVS + keepalived + nginx + tomcat 实现主从热备 + 负载均衡

    前言 首先声明下,由于这两天找资料,看了不少博客 ,但是出于不细心,参考者的博客地址没有记录下来,所有文中要是出现了与大家博客相同的地方,那么请大家在评论区说明并附上博客地址,我好引用进来:这里表示抱 ...

  5. SVN 修改URL路径

    http://strugglelinux.blog.51cto.com/1009905/672008 标签:休闲 SVN 修改URL路径 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原 ...

  6. 模式匹配运算符–Shell

    转载:http://www.firefoxbug.net/?p=722     Var=/home/firefox/MyProgram/fire.login.name ${Variable#patte ...

  7. Linux编程之《进程/线程绑定CPU》

    Intro----- 通常我们在编写服务器代码时,可以通过将当前进程绑定到固定的CPU核心或者线程绑定到固定的CPU核心来提高系统调度程序的效率来提高程序执行的效率,下面将完整代码贴上. /***** ...

  8. aptana中删除空行

    问题:有一个css文件,写一行样式后,会换行,空一行,再写另一个样式.现在需要把空的一行给去掉. 尝试直接复制空行,但是aptana会把所有的换行都去了,变成了一个文件只有一行.尝试用正则,\r\t\ ...

  9. Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代

    继续并发,上篇博客对于ScheduledThreadPoolExecutor没有进行介绍,说过会和Timer一直单独写一篇Blog. 1.Timer管理延时任务的缺陷 a.以前在项目中也经常使用定时器 ...

  10. Linux vsftp

    本机环境CentOS-6.6-i386-bin-DVD1.iso安装盘.安装时选择minimal模式.本机IP地址配置为192.168.0.211. 1.查询系统是否已安装了vsftpd [root@ ...