- 建表
查询
- 简单查询
注意:如果这里不指定parameterType,则默认会识别处理;如果指定了类型,则传入的值就需要和当前指定的类型保持一致,不然就会出现数据类型转换异常。
- 简单分页查询
- left join
app_info表和app_verion表分别存储的是应用信息和应用版本信息。现在要根据appId和versionId查出一个应用的具体信息【包括信息信息和版本信息】
- 批量查询
更新
- 简单更新
- 批量更新
有这样一个需求,把 app_info表中id 为1,2,3的app的app_name改为appName1,appName2,appName3;使用 case ..when ..then 这样的语法结构来完成:
case 是当前的条件,when表示条件值,then后面是当前目前更新字段的值;
1 | 下面的说明:当前id=#{item.appId}时,app_name=#{item.appName} |
还有这样的需要:
根据应用类型的不同,更新不同的运行环境配置;
trim属性说明
1.prefix,suffix 表示在trim标签包裹的部分的前面或者后面添加内容
2.如果同时有prefixOverrides,suffixOverrides 表示会用prefix,suffix覆盖Overrides中的内容。
3.如果只有prefixOverrides,suffixOverrides 表示删除开头的或结尾的xxxOverides指定的内容.
删除
- 简单删除
DELETE FROM app_info where id = #{id}
- 批量删除
时间字符串 order by
有这样一种情况,在项目中将时间用字符串的方式存在DB中,而不是使用DATE,然后需要按照时间来排序….
1 | 字符串转为日期格式 SELECT DATE_FORMAT('2011-09-20 08:30:45', '%Y-%m-%d %H:%i:%S'); |
附件: