ruoyi里面xml给企业名字返回固定的****怎么返回
时间: 2023-07-23 08:37:34 浏览: 73
在 Ruoyi 中,可以通过使用自定义的 TypeHandler 来实现将企业名字返回固定的字符串的需求。具体步骤如下:
1. 创建一个自定义的 TypeHandler 类,实现 org.apache.ibatis.type.TypeHandler 接口,并重写其中的方法。
2. 在自定义的 TypeHandler 中,重写 getResult() 方法,在返回结果之前将企业名字进行处理,例如将其替换为固定的字符串。
3. 在相应的 Mapper XML 文件中,将该字段对应的 TypeHandler 属性设置为自定义的 TypeHandler。
举例来说,如果要将企业名字统一替换为“****”,可以创建一个名为 MaskedStringTypeHandler 的 TypeHandler 类,其 getResult() 方法实现如下:
```
@Override
public Object getResult(ResultSet rs, String columnName) throws SQLException {
String originalString = rs.getString(columnName);
if (originalString != null) {
return originalString.replaceAll("[\\u4e00-\\u9fa5]", "*");
}
return null;
}
```
然后,在 Mapper XML 文件中,将相应字段对应的 typeHandler 属性设置为 MaskedStringTypeHandler,例如:
```
<resultMap id="companyResultMap" type="com.example.Company">
<result column="company_name" property="companyName" typeHandler="com.example.MaskedStringTypeHandler"/>
</resultMap>
```
这样,当从数据库中查询企业名字时,就会自动将其替换为“****”。
阅读全文