返回顶部
首页 > 资讯 > 精选 >Mybatis中万能的Map有什么用
  • 223
分享到

Mybatis中万能的Map有什么用

2023-06-25 22:06:17 223人浏览 八月长安
摘要

这篇文章主要介绍mybatis中万能的Map有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!万能的Map假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们需要考虑使用Map简单来说,map你用什么参数

这篇文章主要介绍mybatis中万能的Map有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

    万能的Map

    假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们需要考虑使用Map

    简单来说,map你用什么参数就写什么参数,而实体类需要写所有参数。

    map不需要名称完全对应,通过键的映射取值,实体类必须要求和实体类中属性名字一样

    map传递参数,直接在sql中取出key即可 【parameterType=“map”】

    对象传递参数,直接在sql中取对象的属性即可 【parameterType=“Object”】

    只有一个基本类型 (如int),可以直接在sql中找到

    多个参数用Map或者注解

    demo

    map 实现add user

    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();    }

    map 实现通过id查询

    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();    }

    多个参数可以使用Map进行传参

    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

    猜你喜欢
    • Mybatis中万能的Map有什么用
      这篇文章主要介绍Mybatis中万能的Map有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!万能的Map假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们需要考虑使用Map简单来说,map你用什么参数...
      99+
      2023-06-25
    • 详细聊聊Mybatis中万能的Map
      目录万能的Mapdemomap 实现add usermap 实现通过id查询多个参数可以使用Map进行传参总结万能的Map 假设,我们的实体类,或者数据库中的表,字段或者参数过多,我...
      99+
      2024-04-02
    • Mybatis中使用万能的Map传参实现
      在编程中,有可能遇到我们的实体类或者数据库中表的字段或参数过多的情况,那这时候用Map传参是比较理想的选择。 Map的特性是键值对应的,只要确定了一个键key,那么值value可以是...
      99+
      2024-04-02
    • Java中Map有什么用
      这篇文章主要介绍了Java中Map有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MapMap是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下...
      99+
      2023-06-20
    • ECMAScript6中Map映射的有什么用
      这篇文章主要介绍了ECMAScript6中Map映射的有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。映射(Map)是 ECMAScript 6 规范中引入的一种数据结...
      99+
      2023-06-20
    • python中的map函数有什么用
      在Python中,`map()`函数用于将一个函数应用于一个或多个可迭代对象(如列表或元组)的每个元素,并将结果新的迭代器返回。`m...
      99+
      2023-10-10
      python
    • Mybatis中mapper的map方法怎么使用
      在MyBatis中,Mapper接口中的map方法是用来执行SQL语句并将结果映射到Java对象的。首先,在Mapper接口中定义一...
      99+
      2023-10-12
      Mybatis
    • es6中map()方法有什么用
      这篇文章将为大家详细讲解有关es6中map()方法有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在es6中,map()方法用于对数组...
      99+
      2024-04-02
    • JavaScript中map()方法有什么用
      这篇文章将为大家详细讲解有关JavaScript中map()方法有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。map()为每个数组元素调用函数的结果来创建新数组。...
      99+
      2024-04-02
    • python中Map函数有什么用
      这篇文章主要为大家展示了“python中Map函数有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中Map函数有什么用”这篇文章吧。Map 函...
      99+
      2024-04-02
    • python中map()方法有什么用
      小编给大家分享一下python中map()方法有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!map()方法:map() 会根据提供的函数对指定序列做映射。...
      99+
      2023-06-17
    • python中map()函数有什么用
      这篇文章主要为大家展示了“python中map()函数有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中map()函数有什么用”这篇文章吧。map()map():该函数会根据提...
      99+
      2023-06-03
    • Mybatis中PageHelper有什么用
      这篇文章主要介绍了Mybatis中PageHelper有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PageHelper是一款好用的开源免费的Mybatis第三方物理...
      99+
      2023-06-16
    • mybatis中selectKey有什么用
      这篇文章给大家分享的是有关mybatis中selectKey有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mybatis的selectKey作用当我们使用id自增操作Mybatis时,需要返回最新插入的i...
      99+
      2023-06-29
    • mybatis中的trim标签有什么用
      MyBatis中的trim标签用于在SQL语句的开头和结尾去除多余的空格,并可以在SQL语句的开头和结尾添加自定义的字符串。trim标签有以下几种使用方式:1. prefixOverrides:指定要删除的前缀字符串,只有当SQL语句以...
      99+
      2023-08-09
      mybatis trim
    • Mybatis有什么用
      这篇文章将为大家详细讲解有关Mybatis有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介MyBatis的前身叫iBatis,本是apache的一个开源项目, ...
      99+
      2024-04-02
    • MyBatis中SqlSessionFactory和SqlSession有什么用
      SqlSessionFactory是MyBatis的核心接口之一,用于创建SqlSession对象。SqlSessionFactor...
      99+
      2024-03-07
      MyBatis
    • mybatis 为什么千万不要使用 where 1=1
      1.解决方案 下面是mybatis查询语句,如果我们这次我们将 “state = ‘ACTIVE'” 设置成动态条件,看看会发生什么。 <select id="...
      99+
      2024-04-02
    • mybatis返回的map结果怎么设置有序
      今天给大家介绍一下mybatis返回的map结果怎么设置有序。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。mybatis返回的map结果设置有序mybatis...
      99+
      2023-06-28
    • Fluent Mybatis有什么用
      这篇文章主要介绍Fluent Mybatis有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、啥是Fluent-Mybatis与Mybatis-Plus类似,是对Mybaits进一步的封装,使之语法简洁明了,...
      99+
      2023-06-20
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作