1. 程式人生 > >資料庫左右外連線與mapper.xml注意問題

資料庫左右外連線與mapper.xml注意問題

通過今天的學習讓我明白了:左外連線跟右外連線的區別,left/right (outer)join...on 
左外連線就是返回左表不滿足連線條件單滿足查詢條件的命令列
右外連線就是返回右表不滿足連線條件單滿足查詢條件的命令列
左表就是關鍵字左邊的表,右表是關鍵字右邊的表


使用mybatis時需要注意的mapper.xml的書寫注意:
insert語句 當插入多個引數時,需要在介面方法的引數前新增指定的引數標記 即(@param("name") String username,@param("pass") String password)
insert sql語句中使用#{name},#{pass},如果順序確定也可以不加@param("") 直接在insert語句中使用#{0},#{1}...

當需要迴圈插入多條資料是,獲取多個數據物件,然後在insert sql語句中使用<foreach></foreach>標籤 foreach中有多個屬性
常用的有item="迭代的結果" collection = "迴圈的集合" separator="元素之間的分隔符"


介面方法 public int insertInto(@param("items") List<> person,@param("name") String username);
寫法<insert>
insert into emp(e.ename,e.age,e.deptno)values <foreach collection="items" item="item" separator=",">(#{name},#{item},now())</foreach>
</insert>
update sql語句:update emp set emp.ename = #{name},emp.age = #{age} where empmo = #{id}


使用spring+springmvc+mybatis時首先需要了解它的基本過程 重點就是web.xml applicationContext.xml 使用web.xml需要進行配置 
 context-param filter servlet
將資料庫的連線以及注入service dao xml 和資料庫的連線與加密 


分層:dao層 service層 controller層 model層 dao中寫它的介面。介面方法名與mapper.xml中的id一致,service層需要添加註解@Service @Trancation 
dao介面注入到service方法中實現它的重寫,controller方法呼叫重寫好的service方法,資料庫的資料則由mapper.xml檔案進行操作,controller得到的
結果再通過ajax與註解的方式與前臺進行互動,從而實現使用者請求。


牽扯到資料庫的加密和applicationContext.xml web.xml的深入瞭解