2020-11-30【基于 MybatisPlus curd】

本文介绍了如何使用MyBatis+Curd和MP(Mybatis Plus)实现数据库操作,包括基础CRUD操作、高级查询和关联查询,以及如何利用IDE插件提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于 mybatis curd

  • @Mapper mybatis 注解
  • idea mybatis 常用插件

在这里插入图片描述

在这里插入图片描述

@Mapper
public interface KhglDdtzDao {
    int deleteByPrimaryKey(String nLogid);

    int insertSelective(KhglDdtzEntity record);

    KhglDdtzEntity selectByPrimaryKey(String nLogid);

    int updateByPrimaryKeySelective(KhglDdtzEntity record);

    /**
     * 查询调整历史记录
     * @param query
     * @return
     */
    List<KhglDdtzEntity> selectAdjustHistoryListByQuery(HistoryQuery query);

}

基于 MP curd

  • 创建 EmployeeMapper 接口, 并继承 BaseMapper 接口
  • @TableId 注解指定id的增长策略
  • 实体类需要加@TableName注解指定数据库表名
  • 全局配置

//  基于mp  curd

// mybatisplus会自动把当前插入对象在数据库中的id写回到该实体中
emplopyeeDao.insert(employee);

// 数据新增
emplopyeeDao.updateById(employee);// 根据id进行更新,没有传值的属性就不会更新
emplopyeeDao.updateAllColumnById(employee);// 根据id进行更新,没传值的属性就更新为null

// 批量新增关联关系  insert into  tableN (role_id, dept_id)  values()

//  统计查询

// id  删除 record
emplopyeeDao.deleteById(1);

//  批量id  删除
List<Integer> idList = new ArrayList<>();
emplopyeeDao.deleteBatchIds(idList);

//  条件删除
Map<String,Object> columnMap = new HashMap<>();
emplopyeeDao.deleteByMap(columnMap);



// 单表,查看详情
Employee employee = emplopyeeDao.selectById(1);

// 单表 根据主键对象查询 record
Employee employee = emplopyeeDao.selectOne(employeeCondition);

// 单表查询 List
Map<String,Object> columnMap = new HashMap<>();
List<Employee> employees = emplopyeeDao.selectByMap(columnMap);

// 单表 批量查询 List
List<Integer> idList = new ArrayList<>();
List<Employee> employees = emplopyeeDao.selectBatchIds(idList);

// 单表条件查询+分页查询 List
List<Employee> employees = emplopyeeDao.selectPage(new Page<>(1,2),null);

//  单表  返回实体类 用于数据填充
CmmBusinessModule entity =  cmmBusinessModuleMapper.selectById(moduleCode);

//  多表,多条件关联查询 返回对象  dto/module
//  多表,多条件关联查询 入参   query/paramter

//  查询count()>0  记录存在,否则,不存在



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值