草庐IT

mybatis-plus分页方式

拦截器(分页插件)一方式1:XxxMapper.selectPage1selectPage(page,null)概述MyBatisPlus中提供的(自带的)分页插件,非常简单,只需要简单的配置就可以实现分页功能。详细步骤:第一步::config.MybatisPlusConfig.java:配置类,配置mybatisplus的插件功能。packagecom.guigu.config;importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.MybatisPl

SpringBoot配置Mybatis打印SQL

两种方式,一种基于SpringBoot自动装配通过yml文件直接配置,另一种是配置在mybatis的全局配置文件中。但是两种方式不能同时配置,在SpringBootV1.5.9以上版本惠报错:Property‘configuration‘and‘configLocation‘cannotspecifiedwithtogether方式一 在springboot项目的application.yml配置文件中增加mybatis的configuration配置mybatis:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutIm

SpringSecurity 安全框架详解

SpringSecurity安全框架详解1.简介先赘述一下身份认证和用户授权:用户认证(Authentication):系统通过校验用户提供的用户名和密码来验证该用户是否为系统中的合法主体,即是否可以访问该系统;用户授权(Authorization):系统为用户分配不同的角色,以获取对应的权限,即验证该用户是否有权限执行该操作;Web应用的安全性包括用户认证和用户授权两个部分,而SpringSecurity(以下简称Security)基于Spring框架,正好可以完整解决该问题。它的真正强大之处在于它可以轻松扩展以满足自定义要求。2.原理Security可以看做是由一组filter过滤器链组成

SpringSecurity 安全框架详解

SpringSecurity安全框架详解1.简介先赘述一下身份认证和用户授权:用户认证(Authentication):系统通过校验用户提供的用户名和密码来验证该用户是否为系统中的合法主体,即是否可以访问该系统;用户授权(Authorization):系统为用户分配不同的角色,以获取对应的权限,即验证该用户是否有权限执行该操作;Web应用的安全性包括用户认证和用户授权两个部分,而SpringSecurity(以下简称Security)基于Spring框架,正好可以完整解决该问题。它的真正强大之处在于它可以轻松扩展以满足自定义要求。2.原理Security可以看做是由一组filter过滤器链组成

MyBatis-Plus Page 分页不生效

一、问题现象使用MyBatis-Plus进行分页查询时,传入了pageNum和pageSize,但是查询结果没有按照预期的效果返回。二、问题原因没有对Mybatis-Puls进行初始化,需要添加相应的配置类。三、解决方案在项目工程中创建config目录,在其中新建配置类MyBatisPlusConfig.java。importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.my

【Mybatis源码分析】Mybatis中的反射(MetaObject)详细讲解

Mybatis中的反射一、引入MetaObject二、MetaObject源码分析1.使用MetaObject三、BeanWrapper源码分析1.MetaClass2.ReflectorFactory3.Reflector四、总结一、引入MetaObject在使用Mybatis,编写DQL语句时,查询结果可能会是多个,多变量指定肯定是不现实的。而Mybatis可以进行映射,将JDBC返回的结果映射到实例类或者Map对象中,方便开发者直接使用返回对象,就可以得到从数据库取出来的结果。映射原理大伙都知道是利用了反射(因为咱就只是通过resulttype或者resultmap给了返回值类型的全限定

【Mybatis源码分析】Mybatis中的反射(MetaObject)详细讲解

Mybatis中的反射一、引入MetaObject二、MetaObject源码分析1.使用MetaObject三、BeanWrapper源码分析1.MetaClass2.ReflectorFactory3.Reflector四、总结一、引入MetaObject在使用Mybatis,编写DQL语句时,查询结果可能会是多个,多变量指定肯定是不现实的。而Mybatis可以进行映射,将JDBC返回的结果映射到实例类或者Map对象中,方便开发者直接使用返回对象,就可以得到从数据库取出来的结果。映射原理大伙都知道是利用了反射(因为咱就只是通过resulttype或者resultmap给了返回值类型的全限定

利用 Mybatis-Plus 的动态数据源实现多数据源配置

目录一、导入依赖二、Application.yaml配置文件三、切换数据源四、其他方法4.1 配置多个数据源4.2 定义Datasource和EntityManager4.3 在需要使用数据源的地方注入不同的EntityManager官网:https://baomidou.com/pages/a61e1b/#dynamic-datasource一、导入依赖com.baomidoudynamic-datasource-spring-boot-starter${version}二、Application.yaml配置文件spring:datasource:dynamic:primary:maste

MyBatis 常用工具类

SQL类MyBatis提供了一个SQL工具类,使用这个工具类,我们可以很方便在Java代码动态构建SQL语句StringnewSql=newSQL()({SELECT("P.ID,P.USERNAME,P.PASSWORD,P.FULLNAME");SELECT("P.LASTNAME,P.CREATEDON,P.UPDATEDON");FROM("PERSONP");FROM("ACCOUNTA");INNERJOIN("DEPARTMENTDONDID=P.DEPARTMENTID");INNERJOIN("COMPANYCOnD.COMPANYID=C.ID");WHERE("P.ID=

38. 【农产品溯源项目前后端Demo】概述 + 环境准备

经过前面教程的学习,我们已经了解如何搭建多Orderer、多Peer的农产品溯源集群,从本节开始我们配合前后端搭建完整农产品溯源项目。注意:1)该教程给出的农产品溯源项目是Demo,并不是真实生产可用的项目,生产项目需要考虑更多的产品功能,一个农作物信息录入可能就要二、三十个字段。Demo项目不要报以太高期望。2)第二个是严谨性,后台对前端的身份验证、字段格式校验可能会不全面、以及服务crash后的原子性等,抗攻击能力弱。3)搭建完整农产品溯源项目,涉及到前端、后端、区块链集群三个部分,其中还包括MySQL、Redis中间件,涉及的技术栈广泛,需要学习者有相关的技术储备,如没有技术储备,可能本