mybatis学习04:Map和模糊查询
-
万能Map:
-
假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map!
-
Map传递参数,直接在SQL中取出key即可;parameterType="map"
-
对象传递参数,直接在SQL中取对象的属性即可!parameterType="Object"
-
只有一个基本类型的参数的情况下,可以直接在SQL中取到!parameterType="int"(可以省略)
-
多个参数用Map,或者注解!
//万能Map
int addUser2(Map<String,Object> map); -
Mapper.xml
<!--
传递map的key
-->
<insert id="addUser2" parameterType="map">
insert into mybatis.user(id, name, pwd) value (#{userId},#{userName},#{password})
</insert> -
Test
-
-
模糊查询:
-
1,Java代码执行的时候,传递通配符: %
map.put("userName","%demo%");
select * from mybatis.user where name like #{userName}
-
2,在SQL拼接中使用通配符:%
map.put("userName","demo");
select * from mybatis.user where name like "%"#{userName}"%"
-
分类:
07-Mybatis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律