3、CRUD

3、CRUD,第1张

3、CRUD

文章目录
    • 1、namespace
    • 2、select
    • 3、insert
    • 4、updata
    • 5、delete
    • 注意
    • 6、分析错误
    • 读错方式
    • 7、万能的Map
      • 添加用户
      • 查看用户
    • 8、模糊查询
      • Java代码执行的时候,传递通配符% %
      • 在sql拼接中使用通配符

增删改查实现

所有的 *** 作只跟接口和配置文件有关,

实体类和工具类不需要变

只需要修改接口、配置文件、测试类

1、namespace

namespace中的包名要和 Dao/mapper接口的包名一致!

2、select

选择,查询语句

  • id:对应的namespace中的方法名
  • resultType:Sql语句执行的返回值!
    • 返回值:类/基本数据类型,以类为准
  • parameterType:参数的类型

步骤:

  1. 编写接口

    1. //根据ID查询用户
      User getUserById(int id);
      
  2. 编写对应的mapper中的sql语句

    1. 
      select * from user where id = #{id} and name = #{name }
      
      
      @Test
      public void getUserById2(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
      
        Map map = new HashMap<>();
        map.put("id",1);
        map.put("name","张三");
        User userById2 = mapper.getUserById2(map);
        System.out.println(userById2);
      
        sqlSession.close();
      }
      ==========================================
      User{id=1, name='张三', pwd='123'}
      
      8、模糊查询

      模糊查询这么写?

      在项目中遇到的问题,业务中遇到

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

      安全的

      关键代码

      List userLike = mapper.getUserLike("%小%");
      

      代码实现

      //模糊查询
      List  getUserLike(String value);
      
      
        select * from mybatis.user where name like #{value}
      
      
    2. 欢迎分享,转载请注明来源:内存溢出

      原文地址: http://outofmemory.cn/zaji/5678199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存