尽量不要同时导入mybatis和mybatisplus的依赖
首先在主类中配置mapper扫描@MapperScan("com.xust.mapper")
在开发中使用,通过日志查看sql如何执行applicatiohn.properties
创建时间、修改时间!这些个操作一遍都是自动化完成的,我们不希望手动更新数据库级别操作
我这里使用的是SQLyog
当更新一条数据时,希望这条数据没有被其他人更新。
物理删除:从数据库中直接移除1.在数据库表中增加一个deleted字段,为0表示没删
逻辑删除:在数据库中没有直接移除,通过一个变量使其失效
执行之前的删除操作,实际上进行的是update操作性能分析插件
平时开发时会遇到一些慢SQL1.设置开发环境
作用:性能分析拦截器,用于输出每条 SQL 语句及其执行时间
在测试和开发环境下使用
比较重要,写复杂的SQL可以用它来代替[code]@SpringBootTestpublic class WrapperTest { @Autowired private UserMapper userMapper; @Test void contextLoads() { //查询name不为空,email不为空,且年龄大于等于12的 QueryWrapper wrapper=new QueryWrapper(); wrapper.isNotNull("name") .isNotNull("email") .ge("age",12); userMapper.selectList(wrapper); } @Test void test2() { //查询name为Tom的 QueryWrapper wrapper=new QueryWrapper(); wrapper.eq("name","Tom"); User user = userMapper.selectOne(wrapper); System.out.println(user); } @Test void test3() { //查询年龄20~30的人 QueryWrapper wrapper=new QueryWrapper(); wrapper.between("age",20,30); Integer count= userMapper.selectCount(wrapper);//查询结果数 System.out.println(count); } //模糊查询 @Test void test4() { //name中不包含o,且email以t开头 QueryWrapper wrapper=new QueryWrapper(); wrapper.notLike("name","o") .likeRight("email","t"); //相当于t% List maps= userMapper.selectMaps(wrapper); maps.forEach(System.out::println); } @Test void test5() { QueryWrapper wrapper=new QueryWrapper(); //id在子查询中查出来 wrapper.inSql("id","select id from user where id
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |