JavaEE-SSM:013 Mybatis對映器(4)
SQL節點:一次定義,多次呼叫
先定義SQL節點:id用於參考
<sql id="preSql">
id,role_name,note
</sql>
使用SQL:
通過include節點並指定refid,refid是參考的sql節點的id
<select id="getRole" parameterType="long" resultType="roleMap"> select <include refid="preSql" /> from t_role where id = #{id} </select>
變數傳遞:
引數轉換
直接指定typeHandler
對引數指定javaType、jdbcType、typeHandler
儲存過程引數指定
mode=IN 輸入引數
mode=OUT 輸出引數
mode=INOUT 輸入輸出引數
相關推薦
JavaEE-SSM:013 Mybatis對映器(4)
SQL節點:一次定義,多次呼叫 先定義SQL節點:id用於參考 <sql id="preSql"> id,role_name,note </sql> 使用SQL: 通過include節點並指定refid,refid是
JavaEE-SSM:014 Mybatis對映器(5)
ResultMap子元素一覽 <constructor>節點配置 假如,我們返回型別的POJO不包含無參建構函式,只有一個下面的有參構造: public class RoleBean { public Rol
JavaEE-SSM:012 Mybatis對映器(3)
1.insert節點配置資訊一覽 id用於Mapper介面函式的對應 parameterType指的是SQL語句的輸入引數 useGeneratedKeys自動產生主鍵 keyProperty主鍵欄位 KeyColumn主鍵列名 2.
JavaEE-SSM:011 Mybatis對映器(2)
Select配置語句常用配置 常用的配置已經圈出: id:配合Mapper對映介面使用,一般和介面函式名稱一致 parameterType:輸入引數的型別 resultType:輸出引數的型別 ResultMap:輸出對映集 flushCache:清空快取
JavaEE-SSM:010 Mybatis對映器(1)
對映器綜述 對映器是建立Mapper介面函式和Sql語句之間聯絡的關鍵部件,它可以指定POJO型別,也可以指定JDBC型別,同時,也可以指定TypeHandler對其轉換。可以對映Mapper介面函式引數:parameterType,也可對映結果引數ResultType或者Re
Mybatis原始碼分析(4)—— Mapper的建立和獲取
Mybatis我們一般都是和Spring一起使用的,它們是怎麼融合到一起的,又各自發揮了什麼作用? 就拿這個Mapper來說,我們定義了一個介面,聲明瞭一個方法,然後對應的xml寫了這個sql語句, 它怎麼就執行成功了?這傢伙是怎麼實現的,帶著這個好奇心,我一步步跟蹤,慢慢揭開了它的
Spring+SpringMVC+MyBatis入門實踐(4)Spring + MyBatis整合
本過程基於Mybatis入門進行, 所以在開始之前希望你建庫,表結構,Mybatis的常用用法都已經熟練了。 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http
JavaEE-SSM:023 Spring 載入屬性(properties)檔案
配置檔案就是一些properties檔案: jdbc.database.driver=com.mysql.jdbc.Driver jdba.database.url=jdbc:mysql://localhost:3306/chapter10 jdbc.database.username=root
SSM時遇到的異常(4)——ServletException: Servlet.init() for servlet SpringMVC threw exception
JDK1.7+Tomcat7.0 一月 01, 2019 12:54:42 下午 org.apache.catalina.core.ApplicationContext log 資訊: Initializing Spring FrameworkServlet 'Spr
ssm中mybatis處理資料庫(mysql)與pojo屬性中型別不一致(string轉date)
一般在表設計的時候會考慮到資料庫欄位型別和java中屬性一致的問題,但是也有可能會出現一些情況導致型別不一致的問題,比如:二次開發中需求更改等。此時資料庫和java中的程式碼不能隨便更改,所以考慮的思路是通過typeHandler作為中間體來把型別轉換。
MyBatis學習筆記(4)---逆向工程
由於自己寫Mapper介面和Mapper.xml對映檔案很麻煩,mybatis框架提供了逆向工程,讓開發者無需手寫,而自動生成 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorCo
Mybatis對映檔案(3)
動態SQL1、if/where<!-- test:判斷表示式(OGNL自己去查怎麼用) test="id != null":從引數中取值進行判斷 拼裝的時候有的條件沒帶可能
Mybatis對映檔案(1)
mybatis對映檔案——增刪改查public interface EmployeeMapper { Employee selectById(Integer id); void addEmp(Employee employee); void updat
學習vi和vim編輯器(4):快速移動位置
通常,編輯文字需要做的第一步就是將游標移動到需要編輯的地方,因此編輯文字的速度一定程度上取決於將游標移動到目的地所需要的按鍵數。這一篇文章,主要介紹如何快速移動游標。 根據螢幕來移動: 在一個有幾千行
JavaEE-SSM:007 Mybatis的配置檔案解析(4)
1.系統級別的typeHandler 2.自定義typeHandler 想要自己實現typeHandler,需要實現TypeHandler<T>介面,T就是你要轉換的Java型別 setParameter(PreparedSta
JavaEE-SSM:003 Mybatis的對映器及各元件生命週期
1.對映器是什麼? 它包含一個xml配置檔案和一個對應的Mapper介面 xml可以提供動態SQL,配置Sql引數型別,返回值型別,快取,重新整理,提供對映規則等 Mapper是對xml檔案的對映,實際上配置好xml檔案後就不再操作xml檔案,直接操作Mapper介面操作資料庫即可。
JavaEE-SSM:006 Mybatis的配置檔案解析(3)
別名主要用於Mapper的xml檔案指定輸入型別或者返回結果型別的名稱的時候,替代全限定名。(前文已經提及如何使用別名) 1.系統級別的typeAlias(類型別名) 2.自定義別名 這裡的alias屬性值得是
JavaEE-SSM:005 Mybatis的配置檔案解析(2)
setting配置不常用,給出配置說明: 本文給出Setting配置的全量程式碼: <settings> <setting name="cacheEnabled" value="true"
JavaEE-SSM:004 Mybatis的配置檔案解析(1)
1.配置項:不可顛倒順序 2.Properties配置 好處就是:一處配置,多處使用。當然不嫌麻煩,直接配置,不使用property也是可以的。 在Properties下配置相關的配置Property:name是引用的時候的名稱
JavaEE-SSM:009 Mybatis的配置檔案解析(6)
檔案型別轉換器(不常用) 假設資料庫有blob格式的欄位儲存需求: 對應著POJO的byte陣列: ResultMap中有對應的typeHandler配置: 當然,我們可以在POJO中使用InputStream替代byte陣列,但