欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mybatis-plus中BaseMapper入门使用

程序员文章站 2022-03-30 12:54:02
目录入门使用basemapper完成增删改查basemapper各方法详解insertdeleteupdateselect具体教程参考官网文档: 入门使用basemapper完成增删改查根据数据库表制...

具体教程参考官网文档:

入门使用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.driver
spring.datasource.url=jdbc:mysql:///test?useunicode=true&servertimezone=gmt%2b8&characterencoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456

测试类

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