Python 官方文档:入门教程 => 点击学习
目录一、普通查询1. 若查询出的数据只有一条2. 若查询出的数据有多条二、模糊查询 like "%"#{name}"%"三、批量删除
a>可以通过实体类对象接收
<!-- Dish getDishByName(@Param("name") String name);-->
<select id="getDishByName" resultType="com.athorse.entities.Dish">
select * from dish where name = #{name}
</select>
b>可以通过list集合接收
<!-- List<Dish> getDishByName(@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>
a> 可以通过list集合接收
<!-- List<Dish> getDishByName(@Param("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接口的方法上添加@MapKey注解,此时就可以将每条数据转换的map集合作为值,以某个字段的值作为键。
<!-- List<Dish> getDishByName(@Param("name") String name);-->
<select id="getDishByName" resultType="com.athorse.entities.Dish">
select * from dish where name like "%"#{name}"%"
</select>
<!--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查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: SpringBoot整合Mybatis之各种查询、模糊查询、批量删除、动态表名操作
本文链接: https://www.lsjlt.com/news/175525.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0