mybatis-mate相关配置

# Mybatis Mate 配置
mybatis-mate:
  cert:
    grant: ☺请添加微信wx153666购买授权,不白嫖从我做起!
    license: SM/hy2HGmqRZIw7NE5i1vKIiHOQLGXGymokyRCkR+TYuNZuVTdYiESr41OZiYyDkH095+Y5Ifc7tCyVeGi3qrsnyninzgcmvZsUKDl9kQYXzvbt/R7UMj6yqchPsZYf0UQ0mvRyoja1ljXiqbz49qrqXy0q1umWBEzrbH7QjE55M/bnABovM5ljCoENfY2b0EvSaJCUeqeAAxM3K6VrBo0YI4rz9Uo28AXhRgAyaI0QgMy+APM5bCdp9GEXHXYEyApMDvRCqWLfh5WZVdDWD5PZouQL3TKD3kqEf4k+Z1GkrVtHDS9mugpbSP533dHd9O+NF1KpOhkN0lVojrJ21Bg==
  sharding:
    health: true # 健康检测
    primary: test # 默认选择数据源
    datasource:
      test:
        # 数据源 test 节点 1
        - key: t1
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
          username: root
      test2:
        # 数据源 test2 节点 1
        - key: t1
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://localhost:3306/test2?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
          username: root
      test3:
        # 数据源 test3 节点 1
        - key: t1
          driver-class-name: org.postgresql.Driver
          url: jdbc:postgresql://localhost:5432/test
          username: postgres
          password: 123456

# 允许bean定义重写
spring:
  main:
    allow-bean-definition-overriding: true

# Logger Config
logging:
  level:
    mybatis.mate: debug
    org.apache: debug

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mybatis-Mate-Encrypt 是 Mybatis-Mate 的一个插件,用于在 Mybatis 中对敏感数据进行加密和解密处理。 使用步骤如下: 1. 引入 Mybatis-Mate-Encrypt 依赖: ```xml <dependency> <groupId>com.github.mybatis-mate</groupId> <artifactId>mybatis-mate-encrypt</artifactId> <version>1.0.3</version> </dependency> ``` 2. 在 Mybatis 配置文件中配置插件: ```xml <plugins> <plugin interceptor="com.github.mybatis.mate.encrypt.EncryptInterceptor"> <!-- AES加密key --> <property name="aesKey" value="1234567890123456"/> <!-- 加密字段配置 --> <property name="encryptColumns"> <!-- 配置表名、列名、加密类型 --> <encryptColumn tableName="user" columnName="password" encryptType="AES"/> </property> </plugin> </plugins> ``` 3. 在 Java 实体类中使用 @EncryptField 注解标注需要加密的字段: ```java public class User { private Integer id; private String username; @EncryptField(type = EncryptType.AES) private String password; // getter 和 setter 略 } ``` 4. 在 Mapper.xml 文件中使用 ${} 访问加密字段: ```xml <select id="getUserById" resultType="User"> select id, username, ${password} as password from user where id = #{id} </select> ``` 5. 在 Service 中调用 Mapper 方法即可: ```java public User getUserById(Integer id) { return userMapper.getUserById(id); } ``` 以上就是 Mybatis-Mate-Encrypt 的使用方法。需要注意的是,Mybatis-Mate-Encrypt 目前只支持 AES 加密和解密。如需使用其他加密算法,可以自行扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值