案例如下,可以参考编写CURD的代码!!!
下面代码都是简单查询,如果说需要用到多表关联查询,那么就需要自己编写rousouces/mapper/mapper.xml文件,然后在mapper层的接口中声明对应的方法,将mapper.xml 和mapper层的接口绑定,其实就是和mybatis的写法是一样的。
@SpringBootTest(classes = Application.class)@Slf4jclass BannerTest {@Autowiredprivate BannerMapper bannerMapper;/*** id查找*/@Testpublic void testSelectById(){BannerDO bannerDO = bannerMapper.selectById(2);log.info("bannerDO: {}",bannerDO);}/*** 根据id查找,返回指定列的数据【id,url】*/@Testpublic void testSelectCol(){BannerDO bannerDO = bannerMapper.selectOne(new QueryWrapper<BannerDO>().eq("id",8).select("id","url"));log.info("bannerDO: {}",bannerDO);}/*** 批量查找*/@Testpublic void testSelectBatchIds(){List<BannerDO> list = bannerMapper.selectBatchIds( Arrays.asList(2,3));log.info("bannerDO: {}",list);}/*** 选择1条*/@Testpublic void testSelectOne(){BannerDO bannerDO = bannerMapper.selectOne(new QueryWrapper<BannerDO>().eq("id",1));log.info("bannerDO: {}",bannerDO);}/*** 统计行数*/@Testpublic void testSelectCount(){int size = bannerMapper.selectCount(null);log.info("bannerDO: {}",size);}/**** 查找全部数据*/@Testpublic void testBannerList(){List<BannerDO> list = bannerMapper.selectList(null);log.info("轮播图列表:{}",list);}/**** 新增*/@Testpublic void testAdd(){BannerDO bannerDO = new BannerDO();bannerDO.setImg("xxxx.img");bannerDO.setUrl("lianglin.com");bannerMapper.insert(bannerDO);log.info("轮播图:{}",bannerDO);}/*** 根据ID删除*/@Testpublic void testDeleteId(){int rows = bannerMapper.deleteById(2);log.info("rows:{}",rows);}/*** 根据条件删除*/@Testpublic void testDeleteByMap(){Map<String,Object> columnMap = new HashMap<>();columnMap.put("weight",12);columnMap.put("url","bbb");int rows = bannerMapper.deleteByMap(columnMap);log.info("rows:{}",rows);}/*** 更新*/@Testpublic void testUpdate(){BannerDO bannerDO = new BannerDO();bannerDO.setUrl("taobao.com");int rows = bannerMapper.update(bannerDO,new QueryWrapper<BannerDO>().eq("id",3));log.info("rows:{}",rows);}/*** 更新 updateWrapper通过id进行更新*/@Testpublic void testUpdateWrapper(){UpdateWrapper updateWrapper = new UpdateWrapper();updateWrapper.set("url","aaaa.com");updateWrapper.eq("id",1);int rows = bannerMapper.update(null,updateWrapper);log.info("rows:{}",rows);}}
文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




