gpt4 book ai didi

mybatis-plus中BaseMapper入门使用

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章mybatis-plus中BaseMapper入门使用由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

具体教程参考官网文档: baomidou.com/ 。

入门使用BaseMapper完成增删改查

根据数据库表制作相应实体类 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@TableName (value = "user" )
public class User implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
     @TableId (value = "id" , type = IdType.AUTO)
     private Integer id;
 
     private String name;
 
     private String password;
 
     private String username;
     // 省略set,get
     }

创建对应mapper类 。

?
1
2
3
public interface UserMapper extends BaseMapper<User> {
  //这里什么都不用写
}

由于BaseMapper已经集成了基础的增删改查方法,这里对应的mapper.xml也是不用写的 。

添加关于mapper包的注册 。

?
1
2
3
4
5
6
7
8
9
@SpringBootApplication
@MapperScan ( "com.hyx.mybatisplusdemo.mapper" )
public class MybatisplusdemoApplication {
 
  public static void main(String[] args) {
   SpringApplication.run(MybatisplusdemoApplication. class , args);
  }
 
}

修改配置文件 。

?
1
2
3
4
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql:///test?useUnicode=true&serverTimezone=GMT%2B8&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456

测试类 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@SpringBootTest
class MybatisplusdemoApplicationTests {
 
  @Autowired
  UserMapper userMapper;
 
  @Test
  void contextLoads() {
  
   User user = userMapper.selectById(7l);
   userMapper.deleteById(user);
   System.out.println(user);
  }
 
}

如果要自定义一些增删改查方法,可以在配置类中添加:

?
1
2
3
4
##mybatis-plus mapper xml 文件地址
mybatis-plus.mapper-locations= classpath*:mapper/*Mapper.xml
##mybatis-plus type-aliases 文件地址
mybatis-plus.type-aliases-package= com.hyx.mybatisplusdemo.entity

然后就与mybatis一样,创建对应的xml文件,去实现相应的方法就可以了 。

BaseMapper各方法详解

Insert

?
1
2
// 插入一条记录
int insert(T entity);

Delete

?
1
2
3
4
5
6
7
8
// 根据 entity 条件,删除记录
int delete( @Param (Constants.WRAPPER) Wrapper<T> wrapper);
// 删除(根据ID 批量删除)
int deleteBatchIds( @Param (Constants.COLLECTION) Collection<? extends Serializable> idList);
// 根据 ID 删除
int deleteById(Serializable id);
// 根据 columnMap 条件,删除记录
int deleteByMap( @Param (Constants.COLUMN_MAP) Map<String, Object> columnMap);

Update

?
1
2
3
4
// 根据 whereEntity 条件,更新记录
int update( @Param (Constants.ENTITY) T entity, @Param (Constants.WRAPPER) Wrapper<T> updateWrapper);
// 根据 ID 修改
int updateById( @Param (Constants.ENTITY) T entity);

Select

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 根据 ID 查询
T selectById(Serializable id);
// 根据 entity 条件,查询一条记录
T selectOne( @Param (Constants.WRAPPER) Wrapper<T> queryWrapper);
 
// 查询(根据ID 批量查询)
List<T> selectBatchIds( @Param (Constants.COLLECTION) Collection<? extends Serializable> idList);
// 根据 entity 条件,查询全部记录
List<T> selectList( @Param (Constants.WRAPPER) Wrapper<T> queryWrapper);
// 查询(根据 columnMap 条件)
List<T> selectByMap( @Param (Constants.COLUMN_MAP) Map<String, Object> columnMap);
// 根据 Wrapper 条件,查询全部记录
List<Map<String, Object>> selectMaps( @Param (Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 Wrapper 条件,查询全部记录。注意: 只返回第一个字段的值
List<Object> selectObjs( @Param (Constants.WRAPPER) Wrapper<T> queryWrapper);
 
// 根据 entity 条件,查询全部记录(并翻页)
IPage<T> selectPage(IPage<T> page, @Param (Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 Wrapper 条件,查询全部记录(并翻页)
IPage<Map<String, Object>> selectMapsPage(IPage<T> page, @Param (Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 Wrapper 条件,查询总记录数
Integer selectCount( @Param (Constants.WRAPPER) Wrapper<T> queryWrapper);

到此这篇关于mybatis-plus中BaseMapper入门使用的文章就介绍到这了,更多相关mybatis-plus BaseMapper入门内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://juejin.cn/post/6904901352959246344 。

最后此篇关于mybatis-plus中BaseMapper入门使用的文章就讲到这里了,如果你想了解更多关于mybatis-plus中BaseMapper入门使用的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com