微前端架构如何改变企业的开发模式与效率提升
704
2022-11-24
MyBatis中map的应用与模糊查询实现代码
目录1.MyBatis中map的应用1.1.应用场景1.2.具体实现1.3.注意点!!!2.模糊查询
1.MyBatis中map的应用
1.1.应用场景
假设,实体类,或者数据库中的表,字段或者参数过多,应当考虑使用Map!!!
1.2.具体实现
//万能map
int addUser2(Map
insert into mybatis.user (id, name, pwd) values (#{userId},#{userName},#{passWord});
@Test
public void addUser(){
SqlSession sqlSession = null;
try{
sqlSession = MybatisUtils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
Map
map.put("userid",5);
map.put("userName", "Hello");
http:// map.put("passWord","123456");
userMapper.addUser2(map);
sqlSession.commit();
}catch(Exception e){
e.printStackTrace();
}finally {
sqlSession.close();
}
}
1.3.注意点!!!
Map传递参数,直接在sql中取出key即可!【parameterType=“map”】
对象传递参数,直接在sql中取对象的属性即可!【parameterType=“Object”】
只有一个基本类型参数的情况下,可以直接在sql中取到! 多个参数用Map,或者注解!
2.模糊查询
User gteUserById(Map
select * from mybatis.user where name like #{value}
&http://lt;/select>
@Test
public void getUserLike(){
SqlSession sqlSession = null;
try{
sqlSession = MybatisUtils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List
for(User user : userList){
System.out.println(user);
}
}catch(Exception e){
e.printStackTrace();
}finally {
sqlSession.close();
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~