草庐IT

MyBatis-Plus 条件构造器常用方法使用(相等判断、范围判断、模糊匹配、非空判断、in判断、分组、排序、条件判断、逻辑判断、存在判断、查询字段)

1相等判断1.1allEq全部条件都相等。/***使用条件构造器的allEq()方法**@return*/publicListgetListByAllEq(){QueryWrapperqueryWrapper=newQueryWrapper();MapparamsMap=newHashMap();paramsMap.put("username","1");paramsMap.put("pickname","张三");queryWrapper.allEq(paramsMap);returnuserService.list(queryWrapper);}1.2eq指定条件相等。/***使用条件构造

MyBatis-Plus学习笔记

1.简介官网:https://baomidou.com/pages/24112f/简称为MP,是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发,提高效率而生。对比mybatis,MP减少了sql的书写,之前的mybatis是需要将sql语句写在xml文件中,涉及的操作比较繁琐,而MP基本不用书写简单SQL,开发起来比较方便,而且MP拥有的特性也很受用。2.特性无侵入只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小启动即会自动注入基本CRUD,性能基本无损耗,直接面向对象操作强大的CRUD操作内置通用Mapper,通用Service,仅仅通过少

MyBatis-Plus学习笔记

1.简介官网:https://baomidou.com/pages/24112f/简称为MP,是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发,提高效率而生。对比mybatis,MP减少了sql的书写,之前的mybatis是需要将sql语句写在xml文件中,涉及的操作比较繁琐,而MP基本不用书写简单SQL,开发起来比较方便,而且MP拥有的特性也很受用。2.特性无侵入只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小启动即会自动注入基本CRUD,性能基本无损耗,直接面向对象操作强大的CRUD操作内置通用Mapper,通用Service,仅仅通过少

vite+vue3+ts+pinia+element-plus搭建项目(五)

遇到问题在搭建完成正常开发的时候,也不知道在那个配置出了问题,每次一修改代码,保存vite都会重新reload,浏览器也会重新刷新,没有了热更新测试了好久发现问题出在unplugin-auto-import和unplugin-vue-components这两个插件第一个问题:直接使用默认的声明文件生产位置(和src同级),此时src下面的所有vue文件无法读取到声明文件,ts代码提示会有报错,但是不会出现pagereload和浏览器刷新问题image.png配置如下exportdefaultdefineConfig({plugins:[vue(),AutoImport({imports:['v

vite+vue3+ts+pinia+element-plus搭建项目(五)

遇到问题在搭建完成正常开发的时候,也不知道在那个配置出了问题,每次一修改代码,保存vite都会重新reload,浏览器也会重新刷新,没有了热更新测试了好久发现问题出在unplugin-auto-import和unplugin-vue-components这两个插件第一个问题:直接使用默认的声明文件生产位置(和src同级),此时src下面的所有vue文件无法读取到声明文件,ts代码提示会有报错,但是不会出现pagereload和浏览器刷新问题image.png配置如下exportdefaultdefineConfig({plugins:[vue(),AutoImport({imports:['v

vue3中element-plus引入ElLoading并修改颜色

在vue3中引入element-plus的loading跟vue2差别还是有的写法:import{ElLoading}from'element-plus'//使用constloading=ref(false)//loadingconstopenLoading=()=>{loading.value=ElLoading.service({lock:true,text:'Loading',background:'rgba(0,0,0,0.7)'})}constcloseLoading=()=>{loading.value.close()}//举例consttabs=async(n)=>{store.

vue3中element-plus引入ElLoading并修改颜色

在vue3中引入element-plus的loading跟vue2差别还是有的写法:import{ElLoading}from'element-plus'//使用constloading=ref(false)//loadingconstopenLoading=()=>{loading.value=ElLoading.service({lock:true,text:'Loading',background:'rgba(0,0,0,0.7)'})}constcloseLoading=()=>{loading.value.close()}//举例consttabs=async(n)=>{store.

vite+vue3+ts+pinia+element-plus搭建项目(三)

现在进入页面开发,组件库选择ElementPlus,考虑到前端写样式每个人的写法都不同,这样维护起来也是比较麻烦的,所以选择Tailwindcss,这样开发过程不用去想很多的类名,不用再去写css代码element-plus按需引入yarnaddunplugin-vue-components--save-dev//vite.config.tsimport{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'importAutoImportfrom'unplugin-auto-import/vite'importComponentsfr

vite+vue3+ts+pinia+element-plus搭建项目(三)

现在进入页面开发,组件库选择ElementPlus,考虑到前端写样式每个人的写法都不同,这样维护起来也是比较麻烦的,所以选择Tailwindcss,这样开发过程不用去想很多的类名,不用再去写css代码element-plus按需引入yarnaddunplugin-vue-components--save-dev//vite.config.tsimport{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'importAutoImportfrom'unplugin-auto-import/vite'importComponentsfr

MyBatis-Plus工作原理

工作中一般都是使用MyBatis-Plus来代替Mybatis来进行对数据库的操作,也一直都想了解MyBatis-Plus和Mybatis的区别。最近结合工作中使用到的MyBatis-Plus功能,简单的看了一次MyBatis-Plus的源码,整理下写个文档,方便不久的将来忘记了,可以重新复习下。下文描述的是SpringBoot如何把Mybatis-Plus整合到Spring中,以及在我们项目中经常使用到的Mybatis-Plus具体是怎么实现的。@MapperScan@MapperScan的作用可以理解为@Import注解+@MapperScan中配置的包名@EnableAsync@Enab