IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> (java)使用Mybatis-Plus中执行sql的一些常用语句 -> 正文阅读

[Java知识库](java)使用Mybatis-Plus中执行sql的一些常用语句

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class TestSpringMP {
    @Autowired
    private UserMapper userMapper;


    /**
     * 查询所有
     */
    @Test
    public void testSelectList() {
        List<User> users = this.userMapper.selectList(null);
           for (User user : users)
            System.out.println(user);
    }

    /**
     * 查询一个
     */
    @Test
    public void testSelectById() {
        User user = userMapper.selectById(7L);
        System.out.println(user);
    }
    /**
     * 查询多个
     */
    @Test
    public void testSelectByIds() {
        List<User> users = userMapper.selectBatchIds(Arrays.asList(1L, 2L));
        for (User user : users) {
            System.out.println(user);
        }

    }
    /**
     * 查询根据条件
     */
    @Test
    public void testSelectByConditions() {
        User user = new User();
        user.setAge(20);
        QueryWrapper<User> wrapper = new QueryWrapper<>(user);
        User user1 = userMapper.selectOne(wrapper);
        System.out.println(user1);
    }

    /**
     * 查询数据的条数
     */
    @Test
    public void testSelectCount() {
//        QueryWrapper<Object> wrapper = new QueryWrapper<>();
        Integer count = userMapper.selectCount(null);
        System.out.println(count);
    }

    /**
     * 查询集合
     */
    @Test
    public void testSelectLists() {
        QueryWrapper<User> wrapper = new QueryWrapper<>();
          wrapper.like("email","cn");
        List<User> users = userMapper.selectList(wrapper);
        for (User user : users) {
            System.out.println(user);
        }
    }

    /**
     * 查询页数
     */
    @Test
    public void testSelectPages() {
      /*  QueryWrapper<User> wrapper = new QueryWrapper<User>();
        wrapper.gt("age", 20); //年龄大于20岁*/
        Page<User> page = new Page<>(1,3);
        IPage<User> iPage = userMapper.selectPage(page, null);
        System.out.println("总记录数:"+iPage.getTotal());
        System.out.println("总页数:"+iPage.getPages());
        List<User> users = iPage.getRecords();
        for (User user : users) {
            System.out.println(user);
        }

    }
 
    /**
     * 插入
     */
    @Test
    public void testInsert() {
        User user = new User();
        user.setAge(20);
        user.setMail("test@itcast.cn");
        user.setName("曹操");
        user.setUserName("caocao");
        user.setPassword("123456");
        int result = userMapper.insert(user);
        System.out.println("数据库受影响的行数:"+result);//数据库受影响的行数
        System.out.println("id:"+user.getId());

    }

    /**
     * 根据id更新
     */
    @Test
    public void testUpdate() {
        User user = new User();
        user.setAge(18);
        user.setMail("test@itcast.cn");
        user.setName("小牛");
        user.setUserName("xiaoniu");
        user.setPassword("123456");
        user.setId(7L);
         userMapper.updateById(user);


    }
    /**
     * 根据条件更新
     */
    @Test
    public void testUpdateByConditions() {
        User user = new User();
        user.setAge(20);
        user.setName("小牛1");
        user.setUserName("xiaoniu667");
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.eq("name","小牛"); //字段的名字
        userMapper.update(user,wrapper);


    }

    /**
     * 根据条件更新1
     */
    @Test
    public void testUpdateByConditions1() {
        UpdateWrapper<User> wrapper = new UpdateWrapper<>();
        wrapper.eq("name", "小牛1").set("age", 21);/*满足名字为小牛1,修改他的年龄为21*/
        userMapper.update(null, wrapper);

    }

    /**
     * 删除操作根据id
     */
    @Test
    public void testDelete() {
       this.userMapper.deleteById(6L);
    }

    /**
     * 删除操作根据条件
     */
    @Test
    public void testDeleteByConditions() {
        HashMap<String, Object> map = new HashMap<>();
         map.put("name","小牛1");
        this.userMapper.deleteByMap(map);

    }

    /**
     * 删除操作根据条件1
     */
    @Test
    public void testDeleteByConditions1() {
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.eq("name","张三");
        userMapper.delete(wrapper);

    }
    /**
     * 删除操作根据条件2
     */
    @Test
    public void testDeleteByConditions2() {
        User user = new User();
        user.setAge(20);
        user.setName("李四");
        QueryWrapper<User> wrapper = new QueryWrapper<>(user);
        userMapper.delete(wrapper);

    }
    /**
     * 删除操作根据Ids
     */
    @Test
    public void testDeleteByIds() {
      userMapper.deleteBatchIds(Arrays.asList(3L,4L));
    }




}

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-02-01 20:27:55  更:2022-02-01 20:29:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:39:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码