薛承华个人博客

Docker

1.安装Docker 准备工作: 1.卸载旧版 首先如果系统中已经存在旧的Docker,则先卸载: yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-la

Administrator Administrator 发布于 2024-04-30

MybatisPlus - 分页插件

在未引入分页插件的情况下,MybatisPlus是不支持分页功能的,IService和BaseMapper中的分页方法都无法正常起效。 所以,我们必须配置分页插件。 配置分页插件 在项目中新建一个配置类: 代码: package com.itheima.mp.config; import com.

Administrator Administrator 发布于 2024-04-27

MybatisPlus - 配置加密

目前我们配置文件中的很多参数都是明文,如果开发人员发生流动,很容易导致敏感信息的泄露。所以MybatisPlus支持配置文件的加密和解密功能。 我们以数据库的用户名和密码为例。 生成秘钥 我们利用AES工具生成一个随机秘钥,然后对用户名、密码加密: package com.itheima.mp;

Administrator Administrator 发布于 2024-04-27

MybatisPlus - JSON类型处理器

数据库的user表中有一个info字段,是JSON类型: 而目前User实体类中却是String类型: 这样一来,我们要读取info中的属性时就非常不方便。如果要方便获取,info的类型最好是一个Map或者实体类。 而一旦我们把info改为对象类型,就需要在写入数据库时手动转为Strin

Administrator Administrator 发布于 2024-04-27

MybatisPlus - 通用枚举

User类中有一个用户状态字段: 像这种字段我们一般会定义一个枚举,做业务判断的时候就可以直接基于枚举做比较。但是我们数据库采用的是int类型,对应的PO也是Integer。因此业务操作时必须手动把枚举与Integer转换,非常麻烦。 因此,MybatisPlus提供了一个处理枚举的类型转换器,可以

Administrator Administrator 发布于 2024-04-27

MybatisPlus - 逻辑删除

对于一些比较重要的数据,我们往往会采用逻辑删除的方案,即: 在表中添加一个字段标记数据是否被删除 当删除数据时把标记置为true 查询时过滤掉标记为true的数据 一旦采用了逻辑删除,所有的查询和删除逻辑都要跟着变化,非常麻烦。 为了解决这个问题,MybatisPlus就添加了对逻辑删除的支持。 注

Administrator Administrator 发布于 2024-04-27

MybatisPlus - 静态工具

有的时候Service之间也会相互调用,为了避免出现循环依赖问题,MybatisPlus提供一个静态工具类:Db,其中的一些静态方法与IService中方法签名基本一致,也可以帮助我们实现CRUD功能: 示例: @Test void testDbGet() { User user = Db.

Administrator Administrator 发布于 2024-04-27

MybatisPlus - 代码生成

代码生成 在使用MybatisPlus以后,基础的Mapper、Service、PO代码相对固定,重复编写也比较麻烦。因此MybatisPlus官方提供了代码生成器根据数据库表结构生成PO、Mapper、Service等相关代码。只不过代码生成器同样要编码使用,也很麻烦。 插件安装 这里推荐大家使用

Administrator Administrator 发布于 2024-04-27

MybatisPlus - Service接口

MybatisPlus不仅提供了BaseMapper,还提供了通用的Service接口及默认实现,封装了一些常用的service模板方法。 通用接口为IService,默认实现为ServiceImpl,其中封装的方法可以分为以下几类: save:新增 remove:删除 update:更新 get:

Administrator Administrator 发布于 2024-04-23

MyBatis-Plus - 自定义SQL

在演示UpdateWrapper的案例中,我们在代码中编写了更新的SQL语句: 这种写法在某些企业也是不允许的,因为SQL语句最好都维护在持久层,而不是业务层。就当前案例来说,由于条件是in语句,只能将SQL写在Mapper.xml文件,利用foreach来生成动态SQL。 这实在是太麻烦了。假如查

Administrator Administrator 发布于 2024-04-20