1.在启动类上面添加@MapperScan注解,扫描mapper包
1 @SpringBootApplication
2 @MapperScan("com.qiao.demo02.mapper")
3 public class SpringbootDemo02Application {
4
5 public static void main(String[] args) {
6 SpringApplication.run(SpringbootDemo02Application.class, args);
7 }
8
9 }2baseMapper里面生成了大量的crud方法
UserMapper接口
public interface UserMapper extends BaseMapper {
2
3 }
1 public interface UserMapper extends BaseMapper {
2
3 }
最重要的是继承BaseMapper
public interface BaseMapper extends Mapper {
2 int insert(T entity);
3
4 int deleteById(Serializable id);
5
6 int deleteByMap(@Param("cm") Map columnMap);
7
8 int delete(@Param("ew") Wrapper wrapper);
9
10 int deleteBatchIds(@Param("coll") Collection idList);
11
12 int updateById(@Param("et") T entity);
13
14 int update(@Param("et") T entity, @Param("ew") Wrapper updateWrapper);
15
16 T selectById(Serializable id);
17
18 List selectBatchIds(@Param("coll") Collection idList);
19
20 List selectByMap(@Param("cm") Map columnMap);
21
22 T selectOne(@Param("ew") Wrapper queryWrapper);
23
24 Integer selectCount(@Param("ew") Wrapper queryWrapper);
25
26 List selectList(@Param("ew") Wrapper queryWrapper);
27
28 List> selectMaps(@Param("ew") Wrapper queryWrapper);
29
30 List selectObjs(@Param("ew") Wrapper queryWrapper);
31
32 IPage selectPage(IPage page, @Param("ew") Wrapper queryWrapper);
33
34 IPage> selectMapsPage(IPage page, @Param("ew") Wrapper queryWrapper);
35 }
1 public interface BaseMapper extends Mapper {
2 int insert(T entity);
3
4 int deleteById(Serializable id);
5
6 int deleteByMap(@Param("cm") Map columnMap);
7
8 int delete(@Param("ew") Wrapper wrapper);
9
10 int deleteBatchIds(@Param("coll") Collection idList);
11
12 int updateById(@Param("et") T entity);
13
14 int update(@Param("et") T entity, @Param("ew") Wrapper updateWrapper);
15
16 T selectById(Serializable id);
17
18 List selectBatchIds(@Param("coll") Collection idList);
19
20 List selectByMap(@Param("cm") Map columnMap);
21
22 T selectOne(@Param("ew") Wrapper queryWrapper);
23
24 Integer selectCount(@Param("ew") Wrapper queryWrapper);
25
26 List selectList(@Param("ew") Wrapper queryWrapper);
27
28 List> selectMaps(@Param("ew") Wrapper queryWrapper);
29
30 List selectObjs(@Param("ew") Wrapper queryWrapper);
31
32 IPage selectPage(IPage page, @Param("ew") Wrapper queryWrapper);
33
34 IPage> selectMapsPage(IPage page, @Param("ew") Wrapper queryWrapper);
35 }
3.分页查询
这点官方文档讲的也很详细:https://mp.baomidou.com/guide/page.html
新建一个config包,在里面建一个MybatisPlus配置类 返回一个分页拦截器
package com.qiao.demo02.config;
2
3 @Configuration
4 @ConditionalOnClass(value = {PaginationInterceptor.class})
5 public class MybatisPlusConfig {
6 @Bean
7 public PaginationInterceptor paginationInterceptor() {
9 return new PaginationInterceptor();
10 } 11 }分页第一种方法
第一种方式,mybatis-plus原生QueryWrapper方式分页,这种方式比较简单,可以不用修改Mapper,适合简单的增删改查。
@RequestMapping(value = "/orgist1")
作者:小鱼儿2020
链接:https://www.jianshu.com/p/0a21569f1e06
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
分页第二种方法
第二种方式,使用mapper文件的select注解,优点是可以方便的建立查询语句,可以联合多表查询。
Mapper文件
@Select("SELECT * FROM oauth_organization WHERE id < #{m.id} ORDER BY id
DESC")
List<OauthOrganization> selectpage(Map<String,Object> m, Page<OauthOrganization> page);
作者:小鱼儿2020
链接:https://www.jianshu.com/p/0a21569f1e06
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Original: https://www.cnblogs.com/handsome1013/p/12817992.html
Author: wjj1013
Title: mybatisPlus整理
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543409/
转载文章受原作者版权保护。转载请注明原作者出处!