文章目录一、Controller模块二、Mapper.xml三、在Impl服务层加入权限注解四、分配数据权限若依文档学会了前几篇文章如何新建模块和生成代码,这篇接下来介绍数据权限的配置和使用: 首先,在建立数据库表的时候,必须要添加user_id和dept_id这两个字段,user_id表示这个表中数据是谁写入的,dept_id表示创建人的部门,如下是我创建的一个表: 需要修改的地方如下:一、Controller模块 进入该模块的Controller文件夹的代码中,添加记录的时候,给user_id和dept_id赋值,根据自己的文件名,改一下代码:sysHonor.setUserId(getU
文章目录前言一.分页处理1.调用方法传入参数获取返回值2.设置分页拦截器二.条件查询2.1通过QueryWrapper对象来执行分页查询2.2在QueryWrapper对象的基础上使用lambda表达式2.3直接通过LambdaQueryWrapper对象三.多条件查询3.1且的情况3.2或的情况四.null判定前言MP这样一款强大的持久层框架处理起来复杂的SQL来也是得心应手,效率极高,快快与我一同领略Plus的独特魅力吧一.分页处理1.调用方法传入参数获取返回值创建IPage分页对象,设置分页参数,1为当前页码,3为每页显示的记录数,执行分页查询并获取其结果@SpringBootTestc
文章目录前言一.分页处理1.调用方法传入参数获取返回值2.设置分页拦截器二.条件查询2.1通过QueryWrapper对象来执行分页查询2.2在QueryWrapper对象的基础上使用lambda表达式2.3直接通过LambdaQueryWrapper对象三.多条件查询3.1且的情况3.2或的情况四.null判定前言MP这样一款强大的持久层框架处理起来复杂的SQL来也是得心应手,效率极高,快快与我一同领略Plus的独特魅力吧一.分页处理1.调用方法传入参数获取返回值创建IPage分页对象,设置分页参数,1为当前页码,3为每页显示的记录数,执行分页查询并获取其结果@SpringBootTestc
mybatis-plus报错Invalidboundstatement(notfound)问题汇总一、使用mybatis-plus的代码生成器后报错既然是官方的,那肯定是经过广大人士检验的,所以不要怀疑是如下情况:mapper和mapper.xml映射问题、dao层和service层继承和实现的问题。大概率是自己的配置问题。那么大致可分为这些情况:1、配置问题:application.yml/.properties中mybatis-plus默认的mapper层中xml文件扫描mybatis-plus:mapper-locations:classpath*:/mapper/**/*.xml本人傻
mybatis-plus报错Invalidboundstatement(notfound)问题汇总一、使用mybatis-plus的代码生成器后报错既然是官方的,那肯定是经过广大人士检验的,所以不要怀疑是如下情况:mapper和mapper.xml映射问题、dao层和service层继承和实现的问题。大概率是自己的配置问题。那么大致可分为这些情况:1、配置问题:application.yml/.properties中mybatis-plus默认的mapper层中xml文件扫描mybatis-plus:mapper-locations:classpath*:/mapper/**/*.xml本人傻
前几天研发的时候遇到了一个问题,需求是这样的,言简意赅就是要让查询结果多查出来几个字段。具体的实现也不用写太多的业务逻辑代码,就是改sql,我要在别人写好的sql语句上,来改进sql语句从而实现这个功能。但是看了Mapper层写的方法返回的集合的泛型实体类,发现该集合的泛型实体类中的属性并不能与查询结果的字段一一对应。举个简单的例子,也就是说:XxxMapper.java文件中List方法名(参数1,参数2……)中的实体A中的属性只有name和gender。而我这个List方法名(参数1,参数2……)方法对应的sql语句,却是要查出来name、gender之外的age属性(有人会问了,一个实体
前几天研发的时候遇到了一个问题,需求是这样的,言简意赅就是要让查询结果多查出来几个字段。具体的实现也不用写太多的业务逻辑代码,就是改sql,我要在别人写好的sql语句上,来改进sql语句从而实现这个功能。但是看了Mapper层写的方法返回的集合的泛型实体类,发现该集合的泛型实体类中的属性并不能与查询结果的字段一一对应。举个简单的例子,也就是说:XxxMapper.java文件中List方法名(参数1,参数2……)中的实体A中的属性只有name和gender。而我这个List方法名(参数1,参数2……)方法对应的sql语句,却是要查出来name、gender之外的age属性(有人会问了,一个实体
目录前言Wrapper查询构造器查询条件前期准备查询条件allEqeqnegtgeltlebetween,notBetweenlike,notLikelikeLeftlikeRightisNull空值查询isNotNull非空值查询innotIninSql、notInSqlgroupByorderBy、orderByAsc、orderByDescor、and解决方法lastexists、notExists总结附加MySQL语句执行顺序前言我刚刚毕业开始进入项目组的时候,从未使用过Mybatis-Plus,只用过Mybatis,Mybatis还是老套的xml配置化,已经快转正了,所以做个总结,现
目录前言Wrapper查询构造器查询条件前期准备查询条件allEqeqnegtgeltlebetween,notBetweenlike,notLikelikeLeftlikeRightisNull空值查询isNotNull非空值查询innotIninSql、notInSqlgroupByorderBy、orderByAsc、orderByDescor、and解决方法lastexists、notExists总结附加MySQL语句执行顺序前言我刚刚毕业开始进入项目组的时候,从未使用过Mybatis-Plus,只用过Mybatis,Mybatis还是老套的xml配置化,已经快转正了,所以做个总结,现
一、什么是MyBatisMyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。原本的JDBC代码实在太复杂了,MyBatis可以简化、自动化连接数据库的流程,优点是:简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件。易于学习,易于使用。通过文档和源代码,可以比较完全的掌握它的设计思