Mybatis 实用
2015-12-17 10:39
190 查看
1.
<delete id="removeZtreeS" parameterType="String">
DELETE FROM sys_fun WHERE pids LIKE CONCAT('%',',',${value},',','%')
</delete>
2.从一张表中找到多条记录插入到另一张表中
<select id="getDataItem" parameterType="java.util.HashMap" resultMap="DataItemResult">
INSERT INTO data_item (itemid, sourceid, scount, stotalcount,
sdate, shour, sinterval, createdate)
SELECT itemid, sourceid, COUNT(1) AS scount, SUM(snum) AS stotalcount,
#{sdate}, #{shour} as shour, #{sinterval} as sinterval, UNIX_TIMESTAMP(NOW())*1000
FROM log_saledetail
WHERE <![CDATA[ddate >= #{startdate}]]> <![CDATA[AND ddate < #{enddate}]]>
GROUP BY itemid,sourceid
ORDER BY scount DESC
</select>
3.从另一张表中找到需要的字段赋值给当前表对应字段
<select id="getRoleList" parameterType="java.util.HashMap" resultMap="roleResult">
SELECT a.rid, a.sname, b.username as username, LEFT(FROM_UNIXTIME(a.createdate/1000),10) createdate, a.remarks, a.delflag
FROM sys_role a
LEFT JOIN info_user b on b.userid = a.createby
WHERE 1 = 1
<if test="sname != null">
AND sname LIKE CONCAT('%','${sname}','%')
</if>
</select>
4.
<![CDATA[ 转义的内容 ]]>
5.
<insert id="addCheckedNodes" parameterType="java.util.HashMap" useGeneratedKeys="true" keyProperty="seq">
INSERT INTO inter_fun_role (rid, fid)
VALUES (#{rid}, (SELECT fid as fid FROM sys_fun WHERE id = #{id}) )
</insert>
<delete id="removeZtreeS" parameterType="String">
DELETE FROM sys_fun WHERE pids LIKE CONCAT('%',',',${value},',','%')
</delete>
2.从一张表中找到多条记录插入到另一张表中
<select id="getDataItem" parameterType="java.util.HashMap" resultMap="DataItemResult">
INSERT INTO data_item (itemid, sourceid, scount, stotalcount,
sdate, shour, sinterval, createdate)
SELECT itemid, sourceid, COUNT(1) AS scount, SUM(snum) AS stotalcount,
#{sdate}, #{shour} as shour, #{sinterval} as sinterval, UNIX_TIMESTAMP(NOW())*1000
FROM log_saledetail
WHERE <![CDATA[ddate >= #{startdate}]]> <![CDATA[AND ddate < #{enddate}]]>
GROUP BY itemid,sourceid
ORDER BY scount DESC
</select>
3.从另一张表中找到需要的字段赋值给当前表对应字段
<select id="getRoleList" parameterType="java.util.HashMap" resultMap="roleResult">
SELECT a.rid, a.sname, b.username as username, LEFT(FROM_UNIXTIME(a.createdate/1000),10) createdate, a.remarks, a.delflag
FROM sys_role a
LEFT JOIN info_user b on b.userid = a.createby
WHERE 1 = 1
<if test="sname != null">
AND sname LIKE CONCAT('%','${sname}','%')
</if>
</select>
4.
<![CDATA[ 转义的内容 ]]>
5.
<insert id="addCheckedNodes" parameterType="java.util.HashMap" useGeneratedKeys="true" keyProperty="seq">
INSERT INTO inter_fun_role (rid, fid)
VALUES (#{rid}, (SELECT fid as fid FROM sys_fun WHERE id = #{id}) )
</insert>
相关文章推荐
- 漫游Kafka入门篇之简单介绍(1)
- 哈希表
- eclipse创建maven项目小例子
- Sqlserver Sql随机函数+循环语句
- emmc总结
- js使用正则查找子串
- 安装LoadRunner时遇到的问题收集
- VS2010在DEBUG模式下无法启动exe文件进行调试
- 编译器错误消息: CS0234: 命名空间“Purple”中不存在类型或命名空间名称“Model”(是否缺少程序集引用?)
- QQ游戏_相关
- os x IE Capitan 系统 安装cocoa pod
- js中利用window.open()打开带参数的链接问题
- bapi BAPI_OUTB_DELIVERY_CHANGE 修改交货单中的序列号
- 在C#中调用C语言函数
- myeclipse中,项目上有个叉报错,文件没有错误【解决方案】
- 基于flashback_scn的expdp导出实验想到的问题
- swift学习记录(跳转语句)
- python 发送邮件
- 数据类型和操作数据表
- 将Eclipse代码导入到AndroidStudio的两种方式