MyBatis-resultType

摘要

  本文针对XML配置和注解配置说明resultType用法

正文

  下面的例子都用过查询User类实现

查询单条记录返回对象

  • XML配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.UserMapper">
    <!--resultType直接写对象的全类名 -->
    <select id="findById" resultType=
  • 1
    点赞
  • 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、付费专栏及课程。

余额充值