1. 程式人生 > >MyBatis中的對映檔案標籤屬性 parameterType

MyBatis中的對映檔案標籤屬性 parameterType

mybatis可以傳入的引數型別

1.基本資料型別
       可以通過#{引數名}直接獲取。每次只能傳入一個值
<select id="selectTeacher" parameterType="int" resultType="com.myapp.domain.Teacher"> select * from Teacher where c_id=#{id}
2.自定義類
        可以傳入一個物件,通過#{物件中的propertyfield}獲取物件中存放的值,如果自定義物件user內還存在自定義物件address的話可以通過address.id獲取address的屬性值。
<select id="selectTeacher" parameterType="teacher" resultType="com.myapp.domain.Teacher"> select * from Teacher where c_id=#{id}

<select id="selectTeacher" parameterType="teacher" resultType="com.myapp.domain.Teacher"> select * from Teacher where a_id=#{address.id}
3.Map集合
        傳入一個Map集合,通過#{key}獲取存在Map中的value值
<select id="selectTeacher" parameterType="java.util.Map" resultType="com.myapp.domain.Teacher"> select * from Teacher where c_id=#{id}

4.陣列|集合
         傳入資料的話,需要使用下標當做key值,獲取value
<select id="selectTeacher" resultType="com.myapp.domain.Teacher"> select * from Teacher where c_id=#{0} and address.id = #{1}
5.註解
          可以在介面內傳入多個引數,這時mybatis會把多個引數當成一個數組使用,使用下標獲取值。可以使用註解,給每個變數設定一個key,在取值的時候通過這個key獲取。
       public List<User> selectUserByPage(@Param(value="startIndex")int
 startIndex, @Param("rows")introws);
     這樣傳入時就相當於是傳入了一個Map集合
parameterType可以使用的值為基本資料型別,自定義型別,Map集合,陣列,list
在使用陣列和list時,如果要使用foreach標籤,則collection的值必須為array或者list,不管傳入的引數名為什麼。

相關推薦

MyBatis對映檔案標籤屬性 parameterType

mybatis可以傳入的引數型別1.基本資料型別       可以通過#{引數名}直接獲取。每次只能傳入一個值<select id="selectTeacher" parameterType="int" resultType="com.myapp.domain.Te

mybatis mapper對映檔案 標籤

mybatis mapper對映檔案 < foreach >標籤 collection:遍歷的集合引數名稱 open:遍歷開始前的符號 separator:每個成員之間的分隔符 close:遍歷結束後的結尾符號 index:表示集合當前遍歷到的下標,通過#{index}獲取當

mybatismapper檔案判斷屬性是否為空

在mybatis的mapper檔案中判斷物件屬性或者字串是否為空的時候常用以下判斷條件: <if test="type!=null and type!=''">       AND typ

MyBatis對映檔案和註解的關係查詢(一對一,一對多,多對多)

對映關係的查詢 一對一查詢:(案例--人和卡) User實體類 package com.entity; public class User { private int uid;

MyBatisMapper對映檔案的輸入(parameterType)和輸出(resultType)對映

Mapper.xml對映檔案中定義了操作資料庫的sql,每個sql是一個statement,對映檔案是mybatis的核心。 輸入型別parameterType 1)傳遞簡單型別 傳遞簡單型別,前兩節課都見過,這裡只給出案例: 2)傳遞pojo物件 MyBat

Mybatis配置對映檔案parameterType的用法

在mybatis對映介面的配置中,有select,insert,update,delete等元素都提到了 parameterType的用法,parameterType為輸入引數,在配置的時候,配置相應的 輸入引數型別即可。parameterType有基本資料型別和複雜的資料型別配置。 1.基

關於Mybatis關聯對映檔案的傳參機制

mybatis有兩種關聯對映檔案的方式 (1)第一種是直接讀取對映檔案     通過對映檔名稱路徑加上要處理的sql語句所在塊的id @Test public void findCustomerByIdTest() throws IOException {

複雜SQL語句的書寫(mybatisXML檔案的核心)

select sd.name as dptName, pro.`name` as provinceName, c.`name` as cityName, a.`name` as areaName, info.id, dpt.*, info.*, gd.*

Mybatis xml對映檔案錯誤,導致Tomcat無法啟動,也不報異常

在做的專案,有時候tomcat啟動會陷入死迴圈,一直在啟動中,無法結束,自然也不會報異常. 查了一下網上的資料,需要自己重寫一下SqlSessionFactoryBean中的buildSqlSessionFactory方法,並替換原有的SqlSessionFactoryBean import

mybatis對映檔案當入參時Map時應注意,還有多個入參用@Param註解出現繫結失敗時

<select id="findPostsBetweenRange" parameterType="java.util.Map" resultMap="PostResultMap"> SELECT p.id as post_id,

mybatisXML檔案列舉比較用法

package com.farer.collection.enums; /** * @Title: AssetTypeEnum.java * @Package com.farer.collection.enums * @Description:

mybatis xml對映檔案找不到

問題: mybatis的xml對映檔案找不到。 原因: mapper.xml檔案在java目錄 <resources> <resource> <!--此處配置到j

mybatisxml檔案第一行報錯解決辦法

將   <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "<span style="color: #

mybatis框架對映檔案配置錯誤異常:org.springframework.web.util.NestedServletException

異常資訊 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatis

mybatis配置檔案SqlMapConfig一些常用的配置

1.properties屬性檔案 properties屬性可以將db.properties載入進來 typeAliases(別名) 針對單個別名定義 批量別名定義 Mapper載入對映檔案 通過resouce載入單個的對映檔案 通過mapper介面載入對

mybatis使用if標籤比較兩個字串是否相等

今日一坑 轉自:http://www.cnblogs.com/a8457013/p/8033549.html 問題: mybatis中,if標籤,when標籤中都會有條件判斷:test;如何判斷兩個字串是否相等 解決: <if test="dy != null and

MyBatisxml檔案模糊查詢的寫法

資料庫中某表的一個欄位為name,我需要對它進行模糊查詢的時候使用了下面的方法,解決了這個問題。 <select id="findList" resultType="DwfxGzysxl"> SELECT <include refid="d

mybatisconfig檔案載入mapper檔案的4方式(自己用的,看不懂勿怪)

<!-- 最簡單的引用方式,直接引入xml檔案 --> <mappers> <!-- 最簡單的引用方式,直接引入xml檔案 --> <mapper resource="config/TSysUserMapper.xml"/> <

問題一20150509——mybatis的配置檔案useGeneratedKeys屬性(報java.lang.ArrayIndexOutOfBoundsException)

在mybatis配置檔案中的insert語句如下時 <insert id="insert" parameterType="TBookmark" > insert into t_bookmark (BOOKMARK_ID, BOOK

MyBatis使用bind標籤構造模糊查詢失敗的解決方法

下面的這個寫法為什麼不能成功: <select id="findUserByFuzzyEmail" resultMap="BaseResultMap" parameterTy