开发者

SpringBoot整合Mybatis之各种查询、模糊查询、批量删除、动态表名操作

目录
  • 一、普通查询
    • 1. 若查询出的数据只有一条
    • 2. 若查询出的数据有多条
  • 二、模糊查询 like "%"#{name}"%"
    • 三、批量删除 in (${ids})

      一、普通查询

      1. 若查询出的数据只有一条

      a>可以通过实体类对象接收

        http://www.devze.com  <!-- Dish getDishByName(@Param("nam开发者_Js入门e") String name);-->
          <select id="getDishByName" resultType="com.athorse.entities.Dish">
              select * from dish where name = #{name}
          </select>

      b>可以通过list集合接收

      <!-- List<Dishphp> getDishByNcLxLBGame(@Param("name") String name);-->
          <select id="getDishByName" resultType="com.athorse.entities.Dish">
              select * from dish where name = #{name}
          </select>

      c>可以通过map集合接收

      <!-- Map<String,Object> getDishByName(@Param("name") String name);-->
          <select id="getDishByName" resultType="map">
              select * from dish where name = #{name}
          </select>

      2. 若查询出的数据有多条

      a> 可以通过list集合接收

      <!-- List<Dish> getDishByName(@PacLxLBGram("name") String name);-->
          <select id="getDishByName" resultType="com.athorse.entities.Dish">
              select * from dish where name = #{name}
          </select>

      b>可以通过map类型的list集合接收

      <!-- List<Map<String,Object>> getDishByName(@Param("name") String name);-->
          <select id="getDishByName" resultType="map">
              select * from dish where name = #{name}
          </select>

      c>可以在mapper接口的方法上添加@MandroidapKey注解,此时就可以将每条数据转换的map集合作为值,以某个字段的值作为键。

      二、模糊查询 like "%"#{name}"%"

      <!-- List<Dish> getDishByName(@Param("name") String name);-->
       <select id="getDishByName" resultType="com.athorse.entities.Dish">
              select * from dish where name like "%"#{name}"%"
       </select>

      三、批量删除 in (${ids})

      <!--Integer deleteMore(@Param("ids") String ids);-->
          <delete id="deleteMore">
              delete from dish where id in (${ids})
          </delete>

      四、动态设置表名 ${tableName}

      <!-- List<Dish> getDishs(@Param("tableName") String tableName);-->
          <select id="getDishs" resultType="com.athorse.entities.Dish">
              select * from ${tableName}
          </select>

      总结:#{}会自动的拼接上'',而${}不会,所以特殊场景下需要使用${}

      到此这篇关于SpringBoot整合MyBATis之各种查询、模糊查询、批量删除、动态表名的文章就介绍到这了,更多相关SpringBoot整合Mybatis查询内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

      0

      上一篇:

      下一篇:

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      最新开发

      开发排行榜