From 000fadeb95450f456a66986cb087a6f4bf790edd Mon Sep 17 00:00:00 2001 From: thinkgem Date: Mon, 11 Mar 2024 17:02:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20AesTypeHandler=20=E5=A4=84?= =?UTF-8?q?=E7=90=86=E5=AD=97=E6=AE=B5=E6=95=B0=E6=8D=AE=E5=8A=A0=E5=AF=86?= =?UTF-8?q?=E8=A7=A3=E5=AF=86=E6=88=96=E8=84=B1=E6=95=8F=EF=BC=9B=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=20JsonTypeHandler=20=E5=A4=84=E7=90=86=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E6=95=B0=E6=8D=AE=E8=BF=9B=E8=A1=8C=20JSON=20?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E4=B8=8E=20Java=20=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1=20=E8=87=AA=E5=8A=A8=E4=BA=92=E8=BD=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jeesite/modules/sys/dao/EmpUserDao.java | 12 ++++++++++-- .../java/com/jeesite/modules/sys/entity/EmpUser.java | 5 ++++- .../resources/mappings/modules/sys/EmpUserDao.xml | 11 +++++++++-- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/dao/EmpUserDao.java b/modules/core/src/main/java/com/jeesite/modules/sys/dao/EmpUserDao.java index a8a4df55..922c50fe 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/dao/EmpUserDao.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/dao/EmpUserDao.java @@ -4,13 +4,13 @@ */ package com.jeesite.modules.sys.dao; -import java.util.List; - import com.jeesite.common.dao.CrudDao; import com.jeesite.common.mybatis.annotation.MyBatisDao; import com.jeesite.modules.sys.entity.EmpUser; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import java.util.List; + /** * 员工管理DAO接口 * @author ThinkGem @@ -20,6 +20,14 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; @ConditionalOnProperty(name="user.enabled", havingValue="true", matchIfMissing=true) public interface EmpUserDao extends CrudDao { +// @Override +// @Results({ +// @Result(column = "mobile", property = "mobile", +// javaType = String.class, typeHandler = AesTypeHandler.class) +// }) +// @SelectProvider(type = SelectSqlProvider.class, method = "get") +// EmpUser get(EmpUser entity); + /** * 查询全部用户,仅返回基本信息 */ diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/entity/EmpUser.java b/modules/core/src/main/java/com/jeesite/modules/sys/entity/EmpUser.java index 63b53cae..716890c9 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/entity/EmpUser.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/entity/EmpUser.java @@ -18,7 +18,6 @@ import com.jeesite.common.utils.excel.annotation.ExcelFields; import com.jeesite.common.utils.excel.fieldtype.CompanyType; import com.jeesite.common.utils.excel.fieldtype.OfficeType; import io.swagger.v3.oas.annotations.media.Schema; - import jakarta.validation.Valid; /** @@ -27,6 +26,10 @@ import jakarta.validation.Valid; * @version 2017-03-25 */ @Table(name="${_prefix}sys_user", alias="a", label="员工信息", columns={ + // 手机号加密脱敏例子,共同打开 EmpUserDao.java 和 EmpUserDao.xml 中的 result 注释 + // 详细 typeHandler 用法,请看文档:https://jeesite.com/docs/dao-mybatis/#手机号加密脱敏 +// @Column(name="mobile", attrName="mobile", label="手机号码", queryType=QueryType.EQ, +// javaType = String.class, typeHandler = AesTypeHandler.class), @Column(includeEntity=User.class), }, joinTable={ @JoinTable(type=Type.JOIN, entity=Employee.class, alias="e", diff --git a/modules/core/src/main/resources/mappings/modules/sys/EmpUserDao.xml b/modules/core/src/main/resources/mappings/modules/sys/EmpUserDao.xml index 59078588..151061d8 100644 --- a/modules/core/src/main/resources/mappings/modules/sys/EmpUserDao.xml +++ b/modules/core/src/main/resources/mappings/modules/sys/EmpUserDao.xml @@ -1,8 +1,15 @@ - - + + + +