Springboot+mybatisplus +LayUI数据字典值转换问题
字典转换是经常遇到的问题,大概有两种方式去处理。因为在普通表单页面中一些数据录入是以数字标志录入的比如单选框对应的value1、2、3 ,下拉框对应的数字等等。在数据库中查询出这些数据后展示到LayUI的表格中如果还是以1、2、3显示就不合适了用户也看不懂1代表什么具体文字描述所以就得字典值转换。
一:通过查询select语句中加入函数进行将1、2、3匹配为对应的文字进行查询。
@Select("SELECT a.gxid,\n" +
"CASE a.sex WHEN 1 THEN '男' WHEN 2 THEN '女' WHEN 3 THEN '未说明' ELSE '' END sex from student a ${ew.customSqlSegment}" )
这时候遇到问题就是在查询时候没问题select语句执行ok,但是再封装实体对象数据时报错
Cannot determine value type from string '男]'
经过查询资料知道原来实体类中sex字段类型为int当查询出结果以中文去封装时报错原因。做法是将sex类型改为String就解决。