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

posted on 2011-01-12 12:43  archie2010  阅读(420)  评论(0编辑  收藏  举报