zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    androidactivity与webview结合
    anroid打包
    android之Fragment
    android布局
    anroid
    map reduce filter
    杂记
    spark记录
    Tomact和XML配置文件
    js-day02
  • 原文地址:https://www.cnblogs.com/archie2010/p/1933756.html
Copyright © 2011-2022 走看看