亲宝软件园·资讯

展开

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

一万年太久只争朝夕 人气:0
想了解详解Mybatis中万能的Map和模糊查询写法的相关内容吗,一万年太久只争朝夕在本文为您仔细讲解Mybatis Map和模糊查询写法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Mybatis,Map,Mybatis,模糊查询,下面大家一起来学习吧。

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即可!

而以前对象传递参数,需要再sql取对象相对应的属性名才行!

而以前对象传递参数,需要再sql取对象相对应的属性名才行!

只有一个基本类型参数的情况下,可以直接在sql中取到!(parameterType不写都可以)

反正多个参数用Map,或者注解(后面记录的文章会说到)!

2、模糊查询写法

模糊查询怎么写?

1.java代码执行的时候传递通配符% %(比较安全,能防止sql注入,推荐)

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

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

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

加载全部内容

相关教程
猜你喜欢
用户评论