目录
  • 入门使用basemapper完成增删改查
  • basemapper各方法详解
    • insert
    • delete
    • update
    • select

具体教程参考官网文档:

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