Python 官方文档:入门教程 => 点击学习
目录万能的Mapdemomap 实现add usermap 实现通过id查询多个参数可以使用Map进行传参总结万能的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的文章就介绍到这了,更多相关Mybatis中的Map内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 详细聊聊Mybatis中万能的Map
本文链接: https://www.lsjlt.com/news/159698.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0