求大神解惑:ibatis中查询时传入一个类作参数,是怎么获取它的属性值的

小了白了兔O.O 2017-11-15 11:51:18
事件:在用ibatis做项目的时候,发现了一个问题。
代码示例
A a = new A();
return getSqlMapClientTemplate().queryForList("***.***", a, startRow, rowCount)

其中A是一个参数类
假设他有三个属性b、c、d、都有get\set 方法,有一个属性e,只有getE()方法,返回一个类F, 但在A中并没有E这个属性

F中有属性sortField sortType
那么当我在ibatis中使用的时候如下,
<select id="***" resultMap="" parameterClass="A">
<dynamic prepend="order by">
<isNotEmpty property="E">
<iterate property="E" conjunction="," close="" open="">
$E.sortField$
$E.sortType$
</iterate>
</isNotEmpty>
</dynamic>
</select>
疑问:iabtis是通过什么找到的E这个属性,我有个猜想,ibatis找参数的属性值,都是通过get方法寻找的,无论类中有无这个属性。
求大神给我讲解一下,想了解的深一点,帮我讲讲它的原理。。
...全文
261 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
小了白了兔O.O 2017-11-15
  • 打赏
  • 举报
回复
擦擦,别沉啊

10,612

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧