介绍
在SpringBoot中引入MyBatisPlus的方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强>通用CRUD 强>
通过本项目(表少,数据量大,非常适合)
发现MyBatisPlus在<代码>单表CRUD 代码>方面
比原来的的MyBatis的有着绝对优势:
下面列出本文相关代码,其他代码如<代码>德鲁伊数据源配置,MyBatisPlus分页配置,sql输出配置> 代码,可以到github <代码> 代码>上查看:https://github.com/larger5/SpringBoot_MybatisPlus.git
包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"); List users1=userMapper.selectByMap (columnMap); System.out.println (users1.size ()); }/* * * 4、删除删除 */@Test 公共空间deleteTest () {//根据一个id删除,返回对数据库影响操作数:1 整数integer1=userMapper.deleteById(65);//根据id删除一条记录 System.out.println (integer1); ArrayList idList=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的方法