MybatisPlus-CRUD,不带条件构造器的常用方法

这篇具有很好参考价值的文章主要介绍了MybatisPlus-CRUD,不带条件构造器的常用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

mapper层
@Repository
public interface UserMapper extends BaseMapper<User> 

BaseMapper中封装好了增删改查的方法

后面直接调用就好了

测试类文章来源地址https://www.toymoban.com/news/detail-627289.html

@SpringBootTest
public class CrudTest {
    @Autowired
    private UserMapper userMapper;
    //新增
    @Test
    public void insert(){//没有返回值,不需要调用
        User user =new User();
        user.setAge(23);
        user.setName("llx");
        user.setEmail("lao123@123.com");
        int result = userMapper.insert(user);//新增一条数据,需要创建对象,赋值
        System.out.println(result);

    }
    //根据id删除
    @Test
    public void deleteById(){
        userMapper.deleteById("1687729477728641025");
    }
    //根据Map类型删除
    @Test
    public void deleteByMap(){
        Map<String,Object> map = new HashMap<>();
        map.put("name","Billie");//设置根据哪些值删除
        map.put("age",24);
        userMapper.deleteByMap(map);//需要map作为参数
    }
    //批量删除
    @Test
    public void deletByCatchId(){
        List<Long> list = Arrays.asList(1L, 2L);//数据库是long类型的
        //Arrays.asList(1L, 2L)将数据转换为List集合
        int result = userMapper.deleteBatchIds(list);
        System.out.println(result);
    }
    //通过id修改
    @Test
    public void UpdateById(){
        User user = new User();
        user.setId(3L);//需要设置id
        user.setAge(30);
        int result = userMapper.updateById(user);
        System.out.println(result);
    }
    //通过对id进行查询
    @Test
    public void testSelectById(){
        User user = userMapper.selectById(3L);
        System.out.println(user);
    }
    //批量查询,注意Arrays.asList(3L, 4L),这个是把要查询的id放到数组里
    @Test
    public void testSelectByBatchIds(){
        List<Long> list = Arrays.asList(3L, 4L);
        List<User> users = userMapper.selectBatchIds(list);
        System.out.println(users);
    }
    //通过map进行查询
    @Test
    public void testSelectBymaps(){
        Map<String,Object> map = new HashMap<>();
        map.put("name","Sandy");
        map.put("age",21);
        List<User> users = userMapper.selectByMap(map);//需要创建map对象
    }
    //查询全部,有条件构造器,查询全部可以用null
    @Test
    public void testSelectByAll(){
        List<User> users = userMapper.selectList(null);//条件构造器,没有条件的时候可以使用null
        users.forEach(System.out::println);
    }
}

-----------------------------------------------------------------

public interface UserService extends IService<User> {
}
@Service//标识为一个组件
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService{
}

ServiceImpl中封装了方法(特别注意批量添加只有serviceImpl中有)

测试类

@SpringBootTest
public class MybatisPlusServiceTest {
    @Autowired
    private UserService userService;
    @Test
    public void testCount(){
        long count = userService.count();
        System.out.println("总记录数为:"+count);
    }
    //测试批量添加,只有service层中有批量添加
    //userService.saveOrUpdate();有id修改,无id添加
    @Test
    public void testInsertMore(){
        List<User> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            User user = new User();
            user.setName("abc"+i);
            user.setAge(20+i);
            list.add(user);
        }
        boolean b = userService.saveBatch(list);
        System.out.println(b);
    }
}

到了这里,关于MybatisPlus-CRUD,不带条件构造器的常用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MyBatis-Plus使用条件构造器实现不同条件的查询,更新删除操作

    Wrapper 是所有条件构造器的父类,作用是生成条件语句,即where后面的sql子句 在调用查询,更新,删除操作时,需要根据条件进行判断,可以使用条件构造器进行组合条件,生成where后面条件子句 QueryWrapper,UpdateWrapper LambdaQueryWrapper,LambdaUpdateWrapper UpdateWrapper提供了set方法,可以

    2024年02月15日
    浏览(47)
  • MyBatis-Plus深入 —— 条件构造器与插件管理

            在前面的文章中,荔枝梳理了一个MyBatis-Plus的基本使用、配置和通用Service接口,我们发现在MyBatis-Plus的辅助增强下我们不再需要通过配置xml文件中的sql语句来实现基本的sql操作了,不愧是最佳搭档!在这篇文章中,荔枝会着重梳理有关MyBatis-Plus的两个知识点:条

    2024年02月09日
    浏览(51)
  • Mybatis-Plus(三)--Mybatis-Plus配置和条件构造器

    在MP中有大量的配置,其中有一部分是Mybatis原生的配置,另一部分是MP的配置,详情:https://mybatis.plus/config 【1】configLocation--自己单独的MyBatis配置的路径 SpringMVC的xml中写法: 【2】mapperLocations--MyBatis Mapper所对应的XML文件位置 如果你在Mapper中有自定义方法(XML中有自定义实现

    2024年02月15日
    浏览(64)
  • MyBatis-Plus——条件构造器Wapper、QUeryWrapper、UpdateWrapper、LambdaQueryWrapper、LambdaUpdateWrapper(详解)

    目录 一、条件构造器简介 二、QueryWrapper组装查询条件 三、QueryWrapper组装排序条件 四、QueryWrapper组装删除条件 五、QueryWrapper实现修改功能 六、QueryWrapper条件的优先级 七、QueryWrapper组装select字句(查询指定字段) 八、QueryWrapper组装子查询 九、UpdateWrapper实现修改功能 十、Q

    2024年02月07日
    浏览(51)
  • MyBatis-Plus条件构造器[常用的模糊查询、排序查询、逻辑查询和指定字段查询案例]

    Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客  Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客 MyBaits-Plus中@TableField和@TableId用法_心态还需努力呀的博客-CSDN博客 MyBatis-Plus中的更新操作(通过id更新和条件更新)_心态还需努力呀的博客

    2024年02月06日
    浏览(90)
  • 【MyBatis Plus】深入探索 MyBatis Plus 的条件构造器,自定义 SQL语句,Service 接口的实现

    在前文中,介绍了 MyBatis Plus 的一些基础功能,我们发现使用MyBatis Plus 可以非常简单的就实现对单表的增删改查操作。但是这些操作对应的 SQL 语句都非常简单,如果是面对一些复杂的 SQL 或者多表查询这样的情况,就需要我们自己来重新组织 SQL 语句了。 本文将重点探索 M

    2024年02月07日
    浏览(52)
  • Java中构造器详解(类的五成员之三:构造器)

    先看文章目录,大致了解知识点结构,直接点击文章目录可以跳转到文章指定位置。 Java的基本单位是类,类中包含五个部分,这篇写的是 构造器 。 (1)变量 (2)方法 (3)构造器 (4)初始化块 (5)内部类 ①构造器是处于Java类中的一个方法,最大的作用创建对象时执行

    2024年02月08日
    浏览(45)
  • 7.5 构造器详解

    7.5 构造器详解 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点: 必须和类的名字相同 必须没有返回类型,也不能写void 一个类即使什么都不写都会存在一个构造方法。 构造器的作用 可以实例化一些初始值,比如一些游戏

    2024年02月14日
    浏览(40)
  • Java 构造器

    2024年02月12日
    浏览(117)
  • 单例模式与构造器模式

    单例模式(Singleton Pattern):创建型模式,提供了一种创建对象的最佳方式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建 在应用程序运行期间,单例模式只会在全局作用域下创建一次实例对象,让所有需要调用的地方都共享这一单

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包