这篇文章主要介绍mybatis中万能的Map有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!万能的Map假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们需要考虑使用Map简单来说,map你用什么参数
这篇文章主要介绍mybatis中万能的Map有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们需要考虑使用Map
简单来说,map你用什么参数就写什么参数,而实体类需要写所有参数。
map不需要名称完全对应,通过键的映射取值,实体类必须要求和实体类中属性名字一样
map传递参数,直接在sql中取出key即可 【parameterType=“map”】
对象传递参数,直接在sql中取对象的属性即可 【parameterType=“Object”】
只有一个基本类型 (如int),可以直接在sql中找到
多个参数用Map或者注解
UserMapper接口
public interface UserMapper { User getUserById2(Map<String,Object> map);}
UserMaper.xml
<!-- 用map后这边参数可以随便写--> <insert id="addUser2" parameterType="map" > insert into mybatis.user(id, name, pwd) VALUES (#{userid},#{username},#{passWord}); </insert>
test
@Test public void addUser2(){ SqlSession sqlSession=MybatisUtils.getSqlSession(); UserMapper mapper=sqlSession.getMapper(UserMapper.class); Map<String,Object> map=new HashMap<String,Object>(); map.put("userid",5); map.put("username","王五"); map.put("password","23333"); mapper.addUser2(map); sqlSession.commit(); sqlSession.close(); }
UserMapper接口
public interface UserMapper { User getUserById2(Map<String,Object> map);}
UserMaper.xml
<select id="getUserById2" parameterType="map" resultType="com.lding.pojo.User"> select * from mybatis.user where id=#{id} and name=#{name} </select>
test
@Test public void getUserById2() { SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); Map<String,Object> map=new HashMap<String,Object>(); map.put("id",1); map.put("name","冷丁"); User userById = mapper.getUserById2(map); System.out.println(userById); sqlSession.close(); }
xml文件SQL语句
<select id="findByPriceRange" parameterType="java.util.Map" resultType="com.itlaoqi.mybatis.entity.Goods"> select * from t_goods where current_price between #{min} and #{max} order by current_price limit 0,#{limt} </select>
以上是“Mybatis中万能的Map有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!
--结束END--
本文标题: Mybatis中万能的Map有什么用
本文链接: https://lsjlt.com/news/306386.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0