mapper配置
一:查询和插入
<?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配置的更多相关文章
- MyBatis工程搭建&MyBatis实现Mapper配置查询
一.MyMyBatis工程搭建 新建Maven项目:mybatis-demo 准备数据源 1 # 删除mybatis_demo数据库 2 drop database if exists mybatis ...
- mybatis mapper配置
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...
- 使用mybatis执行对应的SQL Mapper配置中的insert、update、delete等标签操作,数据库记录不变
我使用springMVC集成mybatis,执行SQLMapper配置文件里的insert操作,发现程序没有报错,但数据库表里却没有刚才插入的记录.查了很多资料,终于在一篇博客上找到了答案:在执行完方 ...
- Mybatis 加载 Mapper配置的四种方式
具体信息 https://blog.csdn.net/tanga842428/article/details/79285957
- mybatis的Mapper文件配置
一.resultMap resultMap 元素是 MyBatis 中最重要最强大的元素. 该配置节点下如下子节点配置 id – 一个 ID 结果;标记结果作为 ID 可以帮助提高整体效能 const ...
- MyBatis—mapper.xml映射配置
SQL文件映射(mapper文件),几个顶级元素的配置: mapper元素:根节点只有一个属性namespace(命名空间)作用: 1:用于区分不同的mapper,全局唯一. 2:绑定DAO接口,即面 ...
- maven-sprigmvc-mybatis配置
pom.xml配置 <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.ap ...
- MyBatis Cache配置
@(MyBatis)[Cache] MyBatis Cache配置 MyBatis提供了一级缓存和二级缓存 配置 全局配置 配置 说明 默认值 可选值 cacheEnabled 全局缓存的开关 tru ...
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
一.摘要 上两篇文章分别介绍了Spring3.3 整合 Hibernate3.MyBatis3.2 配置多数据源/动态切换数据源 方法 和 Spring3 整合Hibernate3.5 动态切换Ses ...
随机推荐
- iOS开发——UI篇OC篇&UIView/UIWindow/UIScreen/CALayer
UIView/UIWindow/UIScreen/CALayer 1.UIScreen可以获取设备屏幕的大小. 1 2 3 4 5 6 7 // 整个屏幕的大小 {{0, 0}, {320, 480} ...
- linux 进程地址空间的一步步探究
我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间.其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间. 那虚拟内存空间 ...
- [Security] Automatically adding CSRF tokens to ajax calls when using jQuery--转
地址:http://erlend.oftedal.no/blog/?blogid=118 When building a ajax based application, you want to pro ...
- Debian安装Apache2+MySQL5+PHP5(zz)
转载:http://hi.baidu.com/lostdays/item/1d5e7e4833b4d20fc116134b 终于在Debian用apt-get安装好LAMP了,之前在CentOS使用编 ...
- X-Sequence
Description Let {xi} be the infinite sequence of integers: 1) x0 = A; 2) xi = (alpha * xi-1^2 + beta ...
- SSO 登录功能的实现
一.引言 自己早晚都会碰到的问题. 当需要到分离多站点多应用的时候,都是希望用户只要在一个站点登录,其它所有的应用站点都是已登录的状态. 查了下新浪与淘宝的登录的资料,自己实现了一个并做下记录. 二. ...
- HTML+CSS实例——漂亮的背景(一)
一.网址:http://www.csszengarden.com/?cssfile=213/213.css 二.效果 三.CSS body { background-color:#F0ECD6; ba ...
- CentOS(三)--初识linux的文件系统以及用户组等概念
进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文件所有者.文件所在组等概念 一.Linux文件结构及基本文件夹 文件系统是Lin ...
- MySQL服务器的SQL模式 (转)
转自: http://blog.csdn.net/kumu_linux/article/details/8185912 sql_mode的系统变量可以调控MySQL的SQL模式 任何一个客户端可以在不 ...
- [ImportNew]Java中的Timer类和TimerTask类
http://www.importnew.com/9978.html java.util.Timer是一个实用工具类,该类用来调度一个线程,使它可以在将来某一时刻执行. Java的Timer类可以调度 ...