MyBatis技术总结

2020-07-25  本文已影响0人  Responsibility_

MyBatis技术总结

分类:JavaEE框架技术原创文章
作者: 张岩

示例2:批量增加

SQL映射配置:
<insert id="方法名" parameterType="list">
      INSERT INTO
      answer_record('字段1','字段2','字段3','字段4')VALUES
      <foreach collection="list" item="集合元素" separator="分隔符">
          (
          #{集合元素.属性名},
          #{集合元素.属性名},
          #{集合元素.属性名},
          #{集合元素.属性名},
          )
      </foreach>

</insert>
接口方法定义:返回值 方法名(集合类型 参数名);
>示例3:普通删除
>```xml
>SQL映射配置:<delete id="方法名">
>           DELETE FROM 表名
>           where条件
>           </delete>
```
>>```java
>> 接口方法定义:  int 方法名(int recordId);
```


>示例4:批量删除
>```xml
>SQL映射配置:
><delete id="方法名" parameterType="list">
>       DELETE FROM 表名
>       WHERE 字段名 IN
>       <foreach collection="list" item="集合元素" open="(" close=")"
>           separator=",">
>           #{集合元素}
>       </foreach>
></delete>
>```
>>```java
>> 接口方法定义:  int 方法名(集合类型 参数名);
>>```


>示例5:动态修改
>```xml
>SQL映射配置:
><update id="方法名" parameterType="参数类型">
>       UPDATE
>       表名
>       <set>
>            <!- 判断属性是否为空->
>           <if test="类属性名 != null">字段名 = #{类属性名},</if>
>           <if test="类属性名 != null">字段名 = #{类属性名},</if>
>       </set>
>       WHERE 字段名 =#{类属性名}
></update>
>```
>>```java
>> 接口方法定义:返回类型 方法名(参数类型 参数名);
>>```


>示例6:动态查询
>```xml
>SQL映射配置:
><select id="方法名"
>       parameterType="参数类型" resultType="返回类型">
>       SELECT 字段名1 AS 别名1 ,字段名2 AS 别名2
>       FROM 表名
>       <where>
>           <if test="类属性名 != null"> AND 字段名 = #{类属性名}</if>
>           <!-- 模糊查询连接字符串,concat方法 -->
>           <if test="类属性名 != null">AND 字段名 Like concat('%',#{类属性名},'%')            </if>
>       </where>
>
></select>
>```
>>```java
>> 接口方法定义 返回类型 方法名(参数类型 参数名)
>>```


>示例7:查询结果封装为Map
>```xml
>SQL映射配置:
><select id="方法名"
>       parameterType="参数类型" resultType="map">
>       SELECT 字段名1 AS 别名1 ,字段名2 AS 别名2
>       FROM 表名
>       WHERE 条件
></select>
>```
>>```java
>> 接口方法定义:Map<数据类型> 方法名(参数类型 参数名)
>>```
上一篇 下一篇

猜你喜欢

热点阅读