草庐IT

类文件具有错误的版本 61.0, 应为 52.0的解决方法

一、前言最近又遇到一个奇葩问题。之前项目好好的,能启动能打包;由于这个项目没有什么需求,就什么也没有改,放了几个月。今天要用这个项目的时候,发现打包报错:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.1:compile(default-compile)onprojectmy_project:Compilationfailure[ERROR]/E:/my_project/src/main/java/com/main/MyApplication.java:[6,37]无法访问org.mybati

类文件具有错误的版本 61.0, 应为 52.0的解决方法

一、前言最近又遇到一个奇葩问题。之前项目好好的,能启动能打包;由于这个项目没有什么需求,就什么也没有改,放了几个月。今天要用这个项目的时候,发现打包报错:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.1:compile(default-compile)onprojectmy_project:Compilationfailure[ERROR]/E:/my_project/src/main/java/com/main/MyApplication.java:[6,37]无法访问org.mybati

基于Mybatis-Plus拦截器实现MySQL数据加解密

一、背景用户的一些敏感数据,例如手机号、邮箱、身份证等信息,在数据库以明文存储时会存在数据泄露的风险,因此需要进行加密,但存储数据再被取出时,需要进行解密,因此加密算法需要使用对称加密算法。常用的对称加密算法有AES、DES、RC、BASE64等等,各算法的区别与优劣请自行百度。本案例采用AES算法对数据进行加密。 ​​​​​​​二、MybatisPlus拦截器介绍本文基于SpringBoot+MybatisPlus(3.5.X)+MySQL8架构,Dao层与DB中间使用MP的拦截器机制,对数据存取过程进行拦截,实现数据的加解密操作。三、使用方法该加解密拦截器功能在wutong-base-da

横空出世、MyBatis-Plus同款ES ORM框架,用起来够优雅

使用过SpringData操作ES的小伙伴应该有所了解,它只能实现一些非常基本的数据管理工作,一旦遇到稍微复杂点的查询,基本都要依赖ES官方提供的RestHighLevelClient,SpringData只是在其基础上进行了简单的封装。最近发现一款更优雅的ESORM框架Easy-Es,使用它能像MyBatis-Plus一样操作ES,今天就以mall项目中的商品搜索功能为例,来聊聊它的使用!Easy-Es简介Easy-Es(简称EE)是一款基于Elasticsearch(简称ES)官方提供的RestHighLevelClient打造的ORM开发框架,在RestHighLevelClient的基

横空出世、MyBatis-Plus同款ES ORM框架,用起来够优雅

使用过SpringData操作ES的小伙伴应该有所了解,它只能实现一些非常基本的数据管理工作,一旦遇到稍微复杂点的查询,基本都要依赖ES官方提供的RestHighLevelClient,SpringData只是在其基础上进行了简单的封装。最近发现一款更优雅的ESORM框架Easy-Es,使用它能像MyBatis-Plus一样操作ES,今天就以mall项目中的商品搜索功能为例,来聊聊它的使用!Easy-Es简介Easy-Es(简称EE)是一款基于Elasticsearch(简称ES)官方提供的RestHighLevelClient打造的ORM开发框架,在RestHighLevelClient的基

MyBatis-Plus如何将字段修改为空值

共有三种常用解决方案方案一:修改全局更新策略(不推荐)方案二:修改指定字段的更新策略(不推荐)方案三:使用LambdaUpdateWrapper只在特定需求下做处理(推荐)方案一:修改全局更新策略(不推荐)mybatis-plus: global-config: #字段策略IGNORED:"忽略判断"、NOT_NULL:"非NULL判断"、NOT_EMPTY:"非空判断" field-strategy:IGNORED不推荐使用原因:作用范围太广,调用MyBatis-Plus封装的update会不经意将字段改为空方案二:修改指定字段的更新策略(不推荐)@TableField(strategy=

MyBatis查询数据库(2)

目录前言🍭一、增删查改操作1、查Ⅰ、mapper接口:Ⅱ、UserMapper.xml查询所有用户的具体实现SQL:Ⅲ、进行单元测试2、增、删、改操作Ⅰ、增添加用户添加用户并且返回自增idⅡ、改根据id修改用户名开启MyBatissql日志打印Ⅲ、删二、在单元测试时不污染数据库前言🍭❤️❤️❤️SSM专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️Spring+SpringMVC+MyBatis_冷兮雪的博客-CSDN博客上篇我们写了一个简单的根据id进行查询,知道了如何去进行查询,下面来仔细讲讲增删改查操作。一、增删查改操作下面操作会使用到SpringBoot单元测试,可以先

JavaWeb综合案例(黑马程序员2021年JavaWeb课程总结,所有功能均实现,包含数据库sql文件)

目录1.案例介绍:2.项目结构:3.BrandMapper接口类4.Brand实体类5.PageBean实体类6.BrandService接口类7.BrandServiceimpl实现类8.SqlSessionFactoryUtils工具类9.BaseServlet10.BrandServlet11.UserServlet(没有写)12.BrandMapper.xml映射文件13.mybatis-config.xml连接数据库文件14.brand.html15.pom.xmlMaven配置文件 16.mysql数据库文件16.成品效果 1.案例介绍:1.前端:Vue.js+element-ui

JavaWeb综合案例(黑马程序员2021年JavaWeb课程总结,所有功能均实现,包含数据库sql文件)

目录1.案例介绍:2.项目结构:3.BrandMapper接口类4.Brand实体类5.PageBean实体类6.BrandService接口类7.BrandServiceimpl实现类8.SqlSessionFactoryUtils工具类9.BaseServlet10.BrandServlet11.UserServlet(没有写)12.BrandMapper.xml映射文件13.mybatis-config.xml连接数据库文件14.brand.html15.pom.xmlMaven配置文件 16.mysql数据库文件16.成品效果 1.案例介绍:1.前端:Vue.js+element-ui

IDEA sql日志 Mybatis log插件

背景:在IDEA控制台打印出sql日志并显示可执行SQL语句显示sql日志在项目的application.yaml文件中加入代码logging:level:com.xxx.xxx.dao:DEBUG重启项目。刷新前端页面。如果在console控制台中能看见这种输出就是成功不太喜欢这种方法,每个项目都要改。如果有别的全局配置的方法,欢迎评论显示可执行SQL语句这一步将sql日志转化为可执行sql语句1.在菜单栏设置-插件中下载插件MybatisLogFree插件,重启IDEA。2.在菜单栏工具(Tool)-MybatisLogPlugin打开插件3.再次刷新前端页面,新执行的sql日志会被转化为