mybatis?plus中BaseMapper入门使用
mybatis?plus中BaseMapper入门使用,博智网带你了解详细信息 。
目录
- 入门使用BaseMapper完成增删改查
- BaseMapper各方法详解
- Insert
- Delete
- Update
- Select
具体教程参考官网文档: baomidou.com/
入门使用BaseMapper完成增删改查
根据数据库表制作相应实体类
@TableName(value = "https://www.yf-zs.com/redian/user")public class User implements Serializable {private static final long serialVersionUID = 1L;@TableId(value = "https://www.yf-zs.com/redian/id", type = IdType.AUTO)private Integer id;private String name;private String password;private String username;// 省略set,get}
创建对应mapper类
public interface UserMapper extends BaseMapper<User> { //这里什么都不用写}
由于BaseMapper已经集成了基础的增删改查方法,这里对应的mapper.xml也是不用写的
添加关于mapper包的注册
@SpringBootApplication@MapperScan("com.hyx.mybatisplusdemo.mapper")public class MybatisplusdemoApplication { public static void main(String[] args) {SpringApplication.run(MybatisplusdemoApplication.class, args); }}
修改配置文件
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql:///test?useUnicode=true&serverTimezone=GMT%2B8&characterEncoding=utf-8spring.datasource.username=rootspring.datasource.password=123456
测试类
@SpringBootTestclass MybatisplusdemoApplicationTests { @Autowired UserMapper userMapper; @Test void contextLoads() {User user = userMapper.selectById(7l);userMapper.deleteById(user);System.out.println(user); }}
如果要自定义一些增删改查方法,可以在配置类中添加:
##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
// 插入一条记录int insert(T entity);
Delete
// 根据 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
// 根据 whereEntity 条件,更新记录int update(@Param(Constants.ENTITY) T entity, @Param(Constants.WRAPPER) Wrapper<T> updateWrapper);// 根据 ID 修改int updateById(@Param(Constants.ENTITY) T entity);
Select
// 根据 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入门使用的文章就介绍到这了,更多相关mybatis-plus BaseMapper入门内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!
推荐阅读
- 12mis含义是什么
- 14点30分是什么时辰
- 12306的积分有什么用
- bios中fastboot要开吗
- 苹果8plus与x哪个实用呢
- cdr中要怎么进行居中对齐
- 中华鲟是保护动物吗
- 9岁身高有多高
- 中国有几大名山分别在哪里
- 圣经中麦基洗德是什么人
