202301-13 Mybatis Plus select 实现只查询部分字段 目录MybatisPlusselect查询部分字段select设置查询字段MyBatis-Plus之select、delete一、Mybatis-Plus之查询操作1、查询操作常用API2、分页查询二、Mybatis-Plus之删除操作1、物理删除操作常用API2、逻辑删除MybatisPlusselect查询部分字段MybatisPlusselect语句默认查询所有字段,如需要指定字段查询,则需使用QueryWrapper的select方法。selectselect(String...sqlSelect)select(Predicate<TableFieldInfo>predicat... 继续阅读 >
202201-07 Fluent Mybatis,原生Mybatis,Mybatis Plus三者功能对比 目录三者实现对比使用fluentmybatis来实现上面的功能换成mybatis原生实现效果换成mybatisplus实现效果生成代码编码比较fluentmybatis生成代码设置mybatisplus代码生成设置FluentMybatis特性一览三者对比总结FluentMybatis介绍和源码使用fluentmybatis可以不用写具体的xml文件,通过javaapi可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。不用再需要在Dao中组装查询或更新操作,在xml或mapper中再组装次参... 继续阅读 >
202111-16 C++ Primer Plus 第四章之C++ Primer Plus复合类型学习笔记 目录1.数组概述1.1数组的定义1.2数组的声明1.3复合类型的数组1.4数组的初始化规则1.5C++11数组初始化方法2.字符串2.1C++处理字符串的两种方式:2.2字符串常量的拼接2.4读取一行字符串的输入3.string类3.1string对象的方式3.2复制、拼接和附加4.结构简介4.1创建结构的步骤:4.2结构的定义:4.3结构的初始化(C++11)4.4成员赋值5.共用体5.1结构体和共用体的区别5.2共用体的用途:5.3匿名共用体6.枚举6.2枚... 继续阅读 >
202111-01 springboot+mybatis plus实现树形结构查询 目录背景使用场景设计思路递归模型实现代码注意事项总结背景实际开发过程中经常需要查询节点树,根据指定节点获取子节点列表,以下记录了获取节点树的操作,以备不时之需。使用场景可以用于系统部门组织机构、商品分类、城市关系等带有层级关系的数据结构;设计思路递归模型即根节点、枝干节点、叶子节点,数据模型如下:idcodenameparent_code... 继续阅读 >
202103-12 Spring Boot 集成 Mybatis Plus 自动填充字段的实例详解 一般在表设计的时候,都会在表中添加一些系统字段,比如create_time、update_time等。阿里巴巴开发手册中也有这样的提示,如果对于这些公共字段可以进行统一处理,不需要每次进行插入或者更新操作的时候set一下,就可以提高开发效率,解放双手。加入依赖下面就通过MyBatisPlus来完成字段自动填充,首先加入MyBatisPlus依赖:<dependency> <groupId>com.baomidou</groupId>  ... 继续阅读 >
202103-05 Mybatis常见注解有哪些(总结) 当下,注解非常流行,以前很长篇的代码,现在基本上一个注解就能搞定。那,在Mybatis中又有哪些注解呢?Mybatis中的注解基本上都在org.apache.ibatis.annotations目录下: @MapperScan该注解存在着争议,但不可否认的是这个注解确实是Mybatis的注解,是为了集成Spring而写的注解。该注解主要是扫描某个包目录下的Mapper,将Mapper接口类交给Spring进行管理。org.mybatis.spring.annotation.MapperScan使用方式@SpringBootAppl... 继续阅读 >
202102-24 Spring Boot整合Mybatis Plus和Swagger2的教程详解 前言:如果你是初学者,请完全按照我的教程以及代码来搭建(文末会附上完整的项目代码包,你可以直接下载我提供的完整项目代码包然后自行体验!),为了照顾初学者所以贴图比较多,请耐心跟着教程来,希望这个项目Demo能给你一些帮助,如果觉得写的还可以请给个关注和点赞,谢谢!题外话:这是我第一篇用markdown来写的博文,格式不好的地方请见谅一、pom.xml和application.yml1、pom.xml中添加相关依赖,这里我把我的pom.xml代码... 继续阅读 >
202102-20 mybatis plus or and 的合并写法实例 我就废话不多说了,大家还是直接看代码吧~intcount=hrDeliverEmployContractService.selectCount(newEntityWrapper<HrDeliverEmployContractEntity>().eq("pool_id",hrDeliverEmployContract.getPoolId()).andNew().lt("contract_start_date",hrDeliverEmployContract.getContractStartDate()).or().gt("contract_end_date",hrDeliverEmployContract.getContractEndDate()));对应的SQLSELECTCOUNT(1)FROMhr_deliver_employ_c... 继续阅读 >
202102-01 Mybatis plus通用字段自动填充的示例 在进行持久层数据维护(新增或修改)的时候,我们通常需要记录一些非业务字段,比如:create_time、update_time、update_by、create_by等用来维护数据记录的创建时间、修改时间、修改人、创建人等信息。通常情况下我们需要对这些字段进行手动赋值。赋值的过程也比较冗余,都是重复操作。通常是为create_time赋值为系统的当前时间、update_time赋值为系统修改操作执行时的当前时间。create_by(创建人)、update_by(修改人)赋值为... 继续阅读 >
202101-26 关于mybatis plus 中的查询优化问题 传统的mybatisplus查询写法对于常规的mybatis单表查询,我们既可以采用LambdaQueryWrapper查询,也可以使用QueryWrapper查询。LambdaQueryWrapper具有防误写、规范代码等好处,但是缺点是无法在复杂的多表查询中使用。相比较来说,使用QueryWrapper编写查询更加灵活,可以适应更复杂的查询场景。我们首先看一个QueryWrapper查询的例子publicList<UserMo>list(UserFormuserForm){QueryWrapper<UserMo>queryWrapper=newQ... 继续阅读 >
202012-29 Mybatis plus实现Distinct去重功能 不??拢?喜?/p>QueryWrapperqueryWrapper=newQueryWrapper();queryWrapper.select("DISTINCTno,name").orderByAsc("no");returnmapper.selectList(queryWrapper);PS:顺便一提,指明查询出后的结果输出类型,可以参考如下:QueryWrapper<TablePo>queryWrapper=newQueryWrapper<>();queryWrapper.select("DISTINCTno,name").orderByAsc("no");returnmapper.selectList(queryWrapper);distinct去重复查询的使用查询... 继续阅读 >
202012-27 mybatis plus in方法使用详解 如果是List类型的String,例如:List<String>这种类型的,就直接放值就可以了,本文讲的是当你查询到的是一个list集合如何遍历取值,否则要写sql和接口就显得很麻烦。步骤如下://查询到list集合List<User>userList=userService.selectById(id);//结果集List<String>resultList=newArrayList<>();//遍历集合取值userList.forEach(item->{resultList.add(item.getYouNeedId());});//条件构造器in上手使用QueryWrapper... 继续阅读 >
202012-26 关于MyBatis Plus中使用or和and问题 最近在使用MyBatisPlus,发现在拼接条件的时候,and和or会出问题,比如下面这种QueryWrapperuserWrapper=newQueryWrapper();userWrapper.eq(“name”,name);userWrapper.eq(“pwd”,pwd).or().eq(“phone”,phone);这种写法拼出来的SQL语句是这样的:select*fromuserwhere(name=?andpwd=?orphone=?)这样子是肯定不行的,于是去官网查询,发现正确的写法是这样的QueryWrapperuserWrapper=newQu... 继续阅读 >
202012-02 基于Mybatis Plus实现多表分页查询的示例代码 注意:MybatisPlus3.0.7版本才开始用【自定义sql】+【QueryWrapper】,低版本不能使用,还是老实写SQL进行条件拼接1、源码分析在Wrapper<T>接口中就有如下方法/***获取自定义SQL简化自定义XML复杂情况*使用方法:自定义sql+${ew.customSqlSegment}*1.逻辑删除需要自己拼接条件(之前自定义也同样)*2.不支持wrapper中附带实体的情况(wrapper自带实体会更麻烦)*3.用法${ew.customSqlSegment}(不需要where标签包裹... 继续阅读 >
202012-02 Vue3+elementui plus创建项目的方法 1.使用elementuiplus版本实现按需加载组件会报错Error:Cannotfindmodule'babel-preset-es2015'from'D:\danzhukeji\danzhu\my_pp\src'这样的情况下{"presets":[["es2015",{"modules":false}]],"plugins":[["component",{"libraryName":"element-plus","styleLibraryName":"theme-chalk"}]]}换成下面这样无需安装任何插件依赖即可{"presets":[["@babel/preset-env",{"module... 继续阅读 >
202012-02 mybatis plus in方法使用说明 如果是List类型的String,例如:List<String>这种类型的,就直接放值就可以了,本文讲的是当你查询到的是一个list集合如何遍历取值,否则要写sql和接口就显得很麻烦。步骤如下://查询到list集合List<User>userList=userService.selectById(id);//结果集List<String>resultList=newArrayList<>();//遍历集合取值userList.forEach(item->{resultList.add(item.getYouNeedId());});//条件构造器in上手使用QueryWrappe... 继续阅读 >