响应式网站切图,it运维工资多少,wordpress 热搜词,临沂手机网站建设参考#xff1a;黑马MyBatisPlus教程全套视频教程#xff0c;快速精通mybatisplus框架
1.Mapper-plus配置
1.MapperScan(Mapper目录的位置) 2.Mapper层文件需要继承BaseMapper
extends BaseMapper实体类 3.开启日志 4.配置类 Configuration public cl…参考黑马MyBatisPlus教程全套视频教程快速精通mybatisplus框架
1.Mapper-plus配置
1.MapperScan(Mapper目录的位置) 2.Mapper层文件需要继承BaseMapper
extends BaseMapper实体类 3.开启日志 4.配置类 Configuration public class MybatisConfig { Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); return interceptor; } } 2.标准CRUD功能 3.分页查询
使用分页需要在配置类配置 4.条件查询
查询条件eq、lt、ge、between、like、select 1.普通格式 2.lambda格式 3.lambda格式 4.两个条件都取链式编程and关系 5.两个条件取其中一个or关系 6.null值处理如果有些值没有传递怎么办
传统方法if判断 条件参数控制 5.查询投影qw.select
就是需要数据库返回的字段一般不用我们定义VO对象返回就行 6.条件分页查询 // 假设要进行分页查询每页显示10条记录查询第1页查询条件为 age 25 //1.分页条件 IPageUser page new Page(1, 10); //2.查询条件 QueryWrapperUser queryWrapper new QueryWrapper(); queryWrapper.gt(age, 25); //3.获取分页数据 IPageUser userPage userMapper.selectPage(page, queryWrapper); // 调用 selectPage 方法 ListUser userList userPage.getRecords(); long total userPage.getTotal(); System.out.println(Total users (age 25): total); for (User user : userList) { System.out.println(User: user); } 7.实体类与表的映射 selectfalse是密码不被查询出去 8.删除 批量删除 // 根据 entity 条件删除记录 int delete(Param(Constants.WRAPPER) WrapperT wrapper); // 删除根据ID 批量删除 int deleteBatchIds(Param(Constants.COLLECTION) Collection? extends Serializable idList); // 根据 ID 删除 int deleteById(Serializable id); // 根据 columnMap 条件删除记录 int deleteByMap(Param(Constants.COLUMN_MAP) MapString, Object columnMap); # 关闭大驼峰自动转换 mybatis-plus: configuration: map-underscore-to-camel-case: false # 如果删除实际上做的是值的更新 global-config: db-config: logic-delete-field: isDelete # 全局逻辑删除字段名 logic-delete-value: 1 # 逻辑已删除值 logic-not-delete-value: 0 # 逻辑未删除值 逻辑删除字段名前要加注解才能被识别 业务层持久层的这两个方法都会编程逻辑删除
9.yml文件配置