ibatis去除级联
得一前辈指点,才知自己一直对ibatis用法很不专业-----------------
记在这里-------------
简单一点的说 做一个javabean get set方法的 里面包含了这个module的所有属性 module指的是这个大功能 不是这个页面 也不是一张表..
里面肯定有 user的信息还有 address的信息
然后ibatis那边的话 穿进去的参数就是个javabean 返回的result也是这个javabean 你用getList就行 list里面封装了N个javabean
然后通过一条SQL去做
parameterType="MyJavaBean" resultType="MyJavaBean"
<typeAliases>
<typeAlias type="xxx.MyJavaBean" alias="MyJavaBean" />
</typeAliases>
DAO里面用
getSqlSession().selectList("selectid", myJavaBean);
sql语句
select tu.uname,ta.address from t_address ta left join t_user tu
on ta.uid=tu.uid
where ta.id=?
说的直白点就是 穿进去的参数和获得的结果都简单化一点 主要一条SQL做好就行
级联的效能很差...
如果你用级联 比如你要先查出来你指定的address信息 然后一条一条的再去查用户信息 和DB打交道的次数就是 1+ N
by archie
posted on 2011-01-12 12:43 archie2010 阅读(420) 评论(0) 编辑 收藏 举报