mybatis?plus中BaseMapper入门使用

本文主要介绍了mybatis-plus中BaseMapper入门使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

mybatis?plus中BaseMapper入门使用,久久派带你了解更多相关信息。

目录
  • 入门使用BaseMapper完成增删改查
  • BaseMapper各方法详解
    • Insert
    • Delete
    • Update
    • Select

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

入门使用BaseMapper完成增删改查

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

@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类

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入门内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/14174.html

(0)
nan
上一篇 2021-08-17
下一篇 2021-08-17

相关推荐

  • 汶川地震是哪一年,汶川大地震遇难者的银行存款都去哪里了

    汶川大地震汶川特大地震已经过去11个年头了,但每次提到的时候都仍然感到心有余悸,因为即便是在电视上看到的场景也让人不由自主的感慨生命的渺小以及脆弱汶川地震是哪一年。汶川大地震共遇难8万余人、失踪17923人,直接经济损失达到8451亿元。可以说,汶川

    2022-01-16
    0
  • 元宇宙到底该怎么玩,为了“进”元宇宙7万人先花了300万

    Facebook和苹果的元宇宙之争还在继续。苹果不仅不提“元宇宙”概念,还挖来专门负责MetaAR领域的公关高管。如果说扎克伯格是“元宇宙第一人”,那库克就是“反元宇宙第一人”。扎克伯格和库克“吵得”越凶,就越证明元宇宙的火,也给了炒

    2022-01-13 热点头条
    0
  • 掘金主场104比93击败热火 拿下NBA总决赛开门红 !

    6月2日,NBA总决赛拉开大幕,掘金主场104比93击败热火,总比分1比0领先。热火全场只有两次罚球,而掘金则是20罚16中,仅罚球一项,热火便输了14分。此役,掘金在开局阶段就掌握了比赛的主动权,首节净胜热火9分,并在之后的比赛中一路扩大领先优势。热火在第四节初段吹响了反击的号角,打出一波11比0

    热点头条 2023-06-02
    0
  • 男子复婚遭拒(拿毒针刺死前妻男友,内幕曝光简直太恐怖了)

    男子复婚遭拒拿毒针刺死前妻男友内幕曝光简直太恐怖了!起诉书还显示,2020年10月,秦某某欲使用毒针偷狗出卖获利,于是通过网络搜索到江某某用于出售毒狗针的微信账号。他通过微信加对方为好友,并通过微信商谈购买毒狗针事宜。后来,秦某某从江某

    2021-09-25
    0
  • 01编辑出版学,学什么专业好找工作(哪些专业就业前景好)

    已经进入志愿填报阶段了,选对专业对于每位考生来说都至关重要,因为这不仅关系到大学四年的学习生活,更是直接影响了未来的就业发展,所以大家务必要慎重选择。下面我们就来为考生们介绍5个就业面非常广的专业,不用再发愁毕业找不到工作了~01编辑出版学编辑出版学

    2021-12-27 热点头条
    0
  • 男生继承房产后坠亡 法医:死法奇怪,10楼摔下的人,头颅却没破的!

    据报道,中国台湾省台中市一名18岁男生赖某获得父亲30套房产遗产,市值高达5亿台币(约合1.15亿元人民币)。5月4日,处理遗产的助理夏某以教赖某处理房产为由,要求他带上身份证件,两人于9点登记结婚,2小时后赖某坠楼身亡。赖母控诉称,儿子性倾向正常,不会与大自己7岁的同性夏某结婚,怀疑儿子是遭伪造自

    热点头条 2023-05-21
    0

发表回复

登录后才能评论