欢迎来到站长教程网!

Java编程

当前位置:主页 > 软件教程 > Java编程 >

详解Mybatis中万能的Map和恍惚查询写法

时间:2021-05-05|栏目:Java编程|点击:

1、万能的Map

假设,我们的实体类,可能数据库中的表,字段或参数过多,我们接口参数以前用的是实体类,此刻思量利用下Map!

接口:

//万能的Map
int addUser2(Map<String,Object> map);

mapper.xml:

<!--Map中的key-->
<insert id="addUser2" parameterType="map">
 insert into mybatis.user (id,name,pwd) values (#{userid},#{userName},#{passWord});
</insert>

测试要领:

@Test
public void addUser2(){
 SqlSession sqlSession = MybatisUtils.getSqlSession();

 UserMapper mapper = sqlSession.getMapper(UserMapper.class);

 Map<String, Object> map = new HashMap<>();

 map.put("userid",5);
 map.put("userName","Hello");
 map.put("passWord","2222333");

 mapper.addUser2(map);

 sqlSession.commit();
 sqlSession.close();
}

此刻通过Map通报参数,直接再sql中取出key即可!

详解Mybatis中万能的Map和含糊查询写法

而以前工具通报参数,需要再sql取工具相对应的属性名才行!

详解Mybatis中万能的Map和含糊查询写法

而以前工具通报参数,需要再sql取工具相对应的属性名才行!

详解Mybatis中万能的Map和含糊查询写法

只有一个根基范例参数的环境下,可以直接在sql中取到!(parameterType不写都可以)

详解Mybatis中万能的Map和含糊查询写法

横竖多个参数用Map,可能注解(后头记录的文章会说到)!

2、恍惚查询写法

恍惚查询怎么写?

1.java代码执行的时候通报通配符% %(较量安详,能防备sql注入,推荐)

List<User> userList = mapper.getUserLike("%李%");

详解Mybatis中万能的Map和含糊查询写法

​2.在sql拼接中利用通配符!(不能防sql注入)

<select id="getUserLike" resultType="com.kuang.pojo.User">
 select * from mybatis.user where name like "%"#{value}"%"
</select> 

详解Mybatis中万能的Map和含糊查询写法

以上就是详解Mybatis中万能的Map和恍惚查询写法的具体内容,更多关于Mybatis Map和恍惚查询写法的资料请存眷本网站其它相关文章!

您大概感乐趣的文章:

上一篇:SpringBoot后端举办数据校验JSR303的利用详解

栏    目:Java编程

下一篇:SpringBoot实现接口幂等性的4种方案

本文标题:详解Mybatis中万能的Map和恍惚查询写法

本文地址:www.jiaocheng88.com.cn/javabiancheng/61997.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:584415406 | 邮箱:584415406#qq.com(#换成@)

Copyright © 2015-2020 小白站长教程网 版权所有 苏ICP备20040415号-3