美文网首页
mybatis做查询时需要注意的

mybatis做查询时需要注意的

作者: 回不去的那些时光 | 来源:发表于2018-12-20 16:42 被阅读12次

mapper.xml中字段名和参数名不能一样

今天用mybatis写了个查询,发现将数据注入到mapper.xml时一直注入不进去,花了好长时间才搞好。
原来是mapper.xml中字段名和参数名不能一样
例如:

     @PostMapping("/login")
     public Map Login(@RequestBody Map<String,Object> reqMap) {
         Map map = new HashMap();
         String username = reqMap.get("username").toString();
         String password = reqMap.get("password").toString();
         Admin admin1 = new Admin();
         try {
             admin1 = adminService.login(username,password);
             if(admin1 != null) {
                 map.put("status", 200);
                 map.put("admin", admin1);
             }else {
                 map.put("status", 204);
                 map.put("msg", "用户名或密码错误!");
             }
         } catch(Exception e) {
             System.out.print("err");
         }
         return map;
     }
<select id="findByUsernameAndPassword" resultType="com.blog.entity.Admin">
    select * from admin where username=#{param1} and password=#{param2}
  </select>

_parameter当做参数

 <select id="findAll" resultType="com.blog.entity.Classify">
    select id,name classifyName from classify where 1=1
    <if test = '_parameter != ""'>
      and name=#{_parameter}
    </if>
  </select>

当列名和实体类字段名不一样时

当列明和实体类字段名不一样时,往往会查不到值,这个时候可以在查询时使用别名的方式

相关文章

  • mybatis做查询时需要注意的

    mapper.xml中字段名和参数名不能一样 今天用mybatis写了个查询,发现将数据注入到mapper.xml...

  • Mybatis分页的自我理解

    mybatis分页思想: 当查询的数据量很大时需要分页显示,然而不同的数据库分页查询也不同;mybatis采取的策...

  • 通过mybatis插件简化in查询

    in查询的痛点 SQL中的in查询语法如下: 在使用mybatis做in查询时。如果是通过xml的方式使用mysq...

  • mybatis 分页插件 pagehelper

    pagehelper项目github地址 在使用Mybatis时,大量的查询要写分页,写分页需要先写一个查询cou...

  • MyBatis 动态 SQL 之通用 where

    使用MyBatis过程中无可避免的要用到动态SQL做查询;有关MyBatis动态SQL的基础不在此记录,需要的同学...

  • 记一次分页助手与高斯数据库的使用记录

    背景:SpringBoot+Mybatis+GaussDB项目,使用PageHelper做分页查询时出错,提示请设...

  • Mybatis注解支持默认Results

    问题描述 在使用mybatis的注解时,当需要做结果集的映射时,需要写@Results注解,例如: 当有多个查询时...

  • mybatis # $区别

    mybatis # $区别 MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 字符串替换...

  • 项目日志

    19.10.16 多参数查询 mybatis 实现参数查询关键点在于参数和sql语句 注意like、limit的用...

  • 使用Redis做Mybatis二级缓存

    介绍 使用mybatis时可以使用二级缓存提高查询速度,进而改善用户体验。 使用redis做mybatis的二级缓...

网友评论

      本文标题:mybatis做查询时需要注意的

      本文链接:https://www.haomeiwen.com/subject/xuzykqtx.html