zoukankan      html  css  js  c++  java
  • 3月30日

    6. 万能Map

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

    1. UserMapper接口

    //用万能Map插入用户
    public void addUser2(Map<String,Object> map);
    1. UserMapper.xml

    <!--对象中的属性可以直接取出来 传递map的key-->
    <insert id="addUser2" parameterType="map">
      insert into user (id,name,password) values (#{userid},#{username},#{userpassword})
    </insert>
    1. 测试

       @Test
       public void test3(){
           SqlSession sqlSession = MybatisUtils.getSqlSession();
           UserMapper mapper = sqlSession.getMapper(UserMapper.class);
           HashMap<String, Object> map = new HashMap<String, Object>();
           map.put("userid",4);
           map.put("username","王虎");
           map.put("userpassword",789);
           mapper.addUser2(map);
           //提交事务
           sqlSession.commit();
           //关闭资源
           sqlSession.close();
      }

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

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

    只有一个基本类型参数的情况下,可以直接在sql中取到

    多个参数用Map , 或者注解!

    7. 模糊查询

    模糊查询这么写?

      1. Java代码执行的时候,传递通配符% %

        List<User> userList = mapper.getUserLike("%李%");
      2. 在sql拼接中使用通配符

        select * from user where name like "%"#{value}"%"
  • 相关阅读:
    5.9编程练习
    linux下查看torch版本和cuda版本
    4.13编程练习
    C++ Primer Plus-3.7编程练习-第2题和第5题
    More on vim tips
    Method Calling in Perl
    换零钱 动态规划解法 C语言描述
    海伦平方根算法(LISP描述)
    expect 实现模拟交互
    tmux 入门
  • 原文地址:https://www.cnblogs.com/ldy2396/p/14909183.html
Copyright © 2011-2022 走看看