在SpringBoot中引入MyBatisPlus的方法

  介绍

在SpringBoot中引入MyBatisPlus的方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>通用CRUD

通过本项目(表少,数据量大,非常适合)
发现MyBatisPlus在<代码>单表CRUD 方面
比原来的的MyBatis的有着绝对优势:

VSPSMyBatisMyBatisPlus代码生成器数据库有些表的字段发声改变①再次运行逆向工程的代码②生成一堆代码,还最好不要动它①只需要修改Bean即可(反射实现的)②生成少量的代码,可以人为新增内容CRUD无规律特殊时手动写sql映射器层通过条件构造器,实现零sql !

下面列出本文相关代码,其他代码如<代码>德鲁伊数据源配置,MyBatisPlus分页配置,sql输出配置> 上查看:https://github.com/larger5/SpringBoot_MybatisPlus.git

在SpringBoot中引入MyBatisPlus的方法

包com.cun.plus;
  
  进口com.baomidou.mybatisplus.mapper.Wrapper;
  进口com.baomidou.mybatisplus.plugins.Page;
  进口com.cun.plus.entity.User;
  进口com.cun.plus.mapper.UserMapper;
  进口org.junit.Test;
  进口org.junit.runner.RunWith;
  进口org.springframework.beans.factory.annotation.Autowired;
  进口org.springframework.boot.test.context.SpringBootTest;
  进口org.springframework.test.context.junit4.SpringRunner;
  
  进口java.util.ArrayList;
  进口java.util.HashMap;
  进口并不知道;
  
  @RunWith (SpringRunner.class)
  @SpringBootTest
  公开课PlusApplicationTests {
  
  @ autowired
  私人usermap usermap;/* *
  * 1,增加插入
  */@Test
  公共空间插入(){
  用户用户=新用户();
  user.setUsername(“绿茶“);
  user.setPassword (“lvcha");//返回对数据库影响操作数:1
  整数insert1=userMapper.insert(用户);//非空属性才会出现在sql中//可以立刻获取插入新记录的id
  System.out.println (user.getId ());//同上
  整数insert2=userMapper.insertAllColumn(用户);//所有属性都会出现在sql中//同上
  System.out.println (user.getId ());
  }/* *
  * 2,修改更新
  */@Test
  公共空间updateTest () {
  用户用户=新用户();
  user.setId (45);
  user.setUsername (“cun");//user.setPassword (“666”);//返回对数据库影响操作数:1
  整数integer1=userMapper.updateById(用户);//属性空则不修改
  System.out.println (integer1);//同上
  整数integer2=userMapper.updateAllColumnById(用户);//属性空则字段空
  System.out.println (integer2);
  }/* *
  * 3、查询选择
  */@Test
  公共空间选择(){//根据id查询一条记录
  用户用户=userMapper.selectById (46);
  System.out.println (user.getUsername ());
  
  ArrayListidList=new ArrayList<在();
  idList.add (61);
  idList.add (63);//根据多个id批量查询
  List用户=userMapper.selectBatchIds (idList);
  System.out.println (users.get (0) .getUsername () + users.get (1) .getUsername ());
  
  用户user1=新用户();
  user1.setId (61);
  user1.setUsername (“cun");//根据多个条件返回一个对象,若有多个符合条件的记录则将报的错
  用户user2=userMapper.selectOne (user1);
  System.out.println (user2.getPassword ());//根据多个条件返回对象组,注意地图中关键的必须和数据库表字段一直
  Object> HashMap<字符串;,columnMap=new HashMap<的在();
  columnMap.put (“username",“cun");
  Listusers1=userMapper.selectByMap (columnMap);
  System.out.println (users1.size ());
  
  
  }/* *
  * 4、删除删除
  */@Test
  公共空间deleteTest () {//根据一个id删除,返回对数据库影响操作数:1
  整数integer1=userMapper.deleteById(65);//根据id删除一条记录
  System.out.println (integer1);
  
  ArrayListidList=new ArrayList<在();//根据id集合批量删除
  idList.add (64);
  idList.add (66);//根据多个id批量删除,返回对数据库影响操作数:2
  整数integer2=userMapper.deleteBatchIds (idList);
  System.out.println (integer2);
  
  Object> HashMap<字符串;,columnMap=new HashMap<的在();
  columnMap.put (“username",“cun");//根据多个条件删除,返回对数据库影响操作数
  整数integer3=userMapper.deleteByMap (columnMap);
  System.out.println (integer3);
  }/* *
  * 5、伪分页(获取全部数据再分页)
  */@Test
  公共空间佩吉特(){//分页查询,注意如果设置了PaginationInterceptor分页插件则会报的错,
  List

在SpringBoot中引入MyBatisPlus的方法