字典映射表字段

字典映射表字段

框架:spring+mybatis
mapper.xml文件中resultType=table对象,结果集结构为驼峰类型,与要求不符,舍弃;resultType=java.util.Map,结果集为map对像,结果符合,但是结果为null会自动舍弃数据,不符合要求,舍弃
解决方案:
mapper.xml 自定义结果集结构
hu

create table test(
test_aa varchar(32),
test_bb varchar(32),
test_cc varchar(32)
)

public class test{
private String testAa;
private String testBb;
private String testCc;
}

mapper.xml

<select id="testSql" resultMap="testData" parameterType="java.lang.String">
   ${sql}
</select>
    
<resultMap id="testData" type="com.demp.entity.test">
  <id column="testAa" property="test_aa"></id>   
  <id column="testBb" property="test_bb"></id>   
  <id column="testCc" property="test_cc"></id>   
</resultMap>


String sql="select test_aa as testAa,test_bb as testBb,test_cc as testCc from test"
test info = mapper.testData(sql);
Class<? extends test> clazz = info.getClass();
Field[] fields = clazz.getDeclaredFields();
for(Field field:fields){
   field.setAccessible(true);
   String fieldName = field.getName();
   Object value = field.get(info);
   ...
}
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值