MyBatis学习笔记(四)使用map实现查询和插入

(四)MyBaits使用Map实现插入和查询

当数据库中的表字段过多的时候,考虑使用Map的方式进行插入。

  • 数据库

在这里插入图片描述

  • 环境

    使用了MyBatisUtils类封装MyBatis功能,MyBatisUtils类在笔记(二)中

  • 实现

    • insert

      Mybatis-config.xml文件不变

      UserMapper.xml增加以下代码

      <insert id="insert2" parameterType="map">
          insert into mybatis.user values(#{idd},#{namee},#{pwdd})
      </insert>
      

      测试代码

      @Test
      public void test(){
          //获取session对象
          SqlSession sqlSession = MybatisUtils.getSqlSession();
      
          UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
      
          Map<String,Object> map = new HashMap<String,Object>();
      
          map.put("idd",10);
      
          map.put("namee","zhang");
      
          map.put("pwdd","28373");
      
          int res = userMapper.insert2(map);
      
          if(res>0)
              System.out.println("succeed");
      
          sqlSession.commit();
      
          sqlSession.close();
      }
      

      测试结果,插入成功!

    • Select

      • Mybatis-config.xml文件不变

      • UserMapper.xml增加以下代码

          <select id="getUserById2" parameterType="map" resultType="top.zhang.pojo.User">
                  select * from user where id=#{userid} and name=#{username}
              </select>
      
      • 测试代码

         @Test
            public void test(){
                //获取session对象
                SqlSession sqlSession = MybatisUtils.getSqlSession();
        
                UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        
                Map<String,Object> map = new HashMap<String,Object>();
        
                map.put("userid",10);
        
                map.put("username","zhang");
        
        
                User user = userMapper.getUserById2(map);
        
                System.out.println(user.toString());
        
                sqlSession.commit();
        
                sqlSession.close();
            }
        
      • 查询成功

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值