1. 程式人生 > >parameterType和@Param註解用法

parameterType和@Param註解用法

在mybatis對映介面的配置中,有select,insert,update,delete等元素都提到了
parameterType的用法,parameterType為輸入引數,在配置的時候,配置相應的
輸入引數型別即可。parameterType有基本資料型別和複雜的資料型別配置。
1.基本資料型別,如輸入引數只有一個,其資料型別可以是基本的資料型別,也可以是
自己定的類型別。包括int,String,Integer,Date,如下:

 (1)根據id進行相應的刪除:<delete id="deleteById" parameterType="Integer">

(2)新增員工:<insert id="addEmp" parameterType="com.pojo.Employee">

2.複雜資料型別:包含java實體類,map。

配置如:

  <select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher">  

       select * from Teacher where c_id=#{id} and sex=#{sex} 

  </select>  

java程式碼如下:

    Map<String,String> map=new HasMap<String,String>();  

    map.put("id","2");  

    map.put("sex","男");  

    List<Teacher> tList = teacherMapper.selectTeacher(map);   

    for (Teacher entityTemp : tList) {    

    System.out.println(entityTemp.toString()); } 

另外MyBatis還提供了一個使用註解來參入多個引數的方式。這種方式需要在介面的引數上新增@Param註解

    /**
     * 此處要注意的是,由於該方法需要傳入多個引數,在進行Mybatis配置時,
     * 沒有辦法同時配置多個引數,另外MyBatis還提供了一個使用註解來參入


     * 多個引數的方式。這種方式需要在介面的引數上新增@Param註解。。
     * 注意,以下兩種寫法是完全相同的。但使用的時候要使用第一種型別
     */

    User login(@Param(value="name")String name,@Param(value="password")String password );
//    User login(String name,String password);

配置如下:

 <select id="login"  resultType="com.pojo.User">
    select * from us where name=#{name} and password=#{password}
   </select>

相關推薦

parameterType@Param註解用法

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

SpringSpringBoot中的@Component @ComponentScan註解用法介紹注意事項

通過本文你將學到: Component Scan是什麼? 為什麼ComponentScan很重要? 專案中Spring Boot會對哪些包自動執行掃描(Component Scan)? 如何利用Spring Boot定義掃描範圍? 專案啟動時關於Compone

淺談@RequestMapping @ResponseBody @RequestBody 註解用法與區別

ber attribute thrown text 返回結果 mode 需要 oca 格式 1.@RequestMapping 國際慣例先介紹什麽是@RequestMapping,@RequestMapping 是一個用來處理請求地址映射的註解,可用於類或方法上。用於類上,

mybatis中@Param用法作用

配置 pre tis 內容 RF 數值 package col ML   用註解來簡化xml配置的時候,@Param註解的作用是給參數命名,參數命名後就能根據名字得到參數值,正確的將參數傳入sql語句中   我們先來看Mapper接口中的@Select方法 packag

MyBatis中的@Param註解引數

Mybatis 作為一個輕量級的資料持久化框架,目前應用非常廣泛,基本可以取代Hibernate。 關於Mybatis中的@Param 註解,官方文件:http://www.mybatis.org/mybatis-3/zh/java-api.html 其中關於 @param部分的說明是:

淺談spring事務管理的2種方式:程式設計式事務管理宣告式事務管理;以及@Transactional(rollbackFor=Exception.class)註解用法

事務的概念,以及特性: 百度百科介紹: ->資料庫事務(Database Transaction) ,是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。 事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過

@Param註解的使用解析

作用:用註解來簡化xml配置的時候(比如Mybatis的Mapper.xml中的sql引數引入),@Param註解的作用是給引數命名,引數命名後就能根據名字得到引數值,正確的將引數傳入sql語句中(一般通過#{}的方式,${}會有sql注入的問題)。 例項說明: 1,使用@Param註解

@Param註解 關於mybatis的@Param註解引數

關於mybatis的@Param註解和引數 引用 https://www.cnblogs.com/whisper527/p/6568028.html 薇飄意 1,使用@Param註解 當以下面的方式進行寫SQL語句時:    

Mybatis中@Param註解詳細使用原理分析

對於目前市場上火爆的持久層框架MyBatis相信大家在工作中肯定是用得很多,但是你對其mapper介面代理物件和其方法上的@Param註解又瞭解多少呢? 廢話不多說,接來下就給大家來分析下 MapperRegistry MapperRegistry是用於註冊和快

@Param註解用法

@Param註解單一屬性 dao層示例 public  User  selectUser(@Param("Username") String Username   @Param("Password") String Password )  ; 注意:這裡面的屬性是根據自

Mybatis中@Param用法作用詳解

用註解來簡化xml配置的時候,@Param註解的作用是給引數命名,引數命名後就能根據名字得到引數值,正確的將引數傳入sql語句中我們先來看Mapper介面中的@Select方法?1234567package Mapper; public interface Mapper {

關於mybatis的@Param註解引數

1,使用@Param註解 當以下面的方式進行寫SQL語句時:     @Select("select column from table where userid = #{userid} ")     public int selectColumn(int userid);

mybatis的@Param註解引數

1,使用@Param註解                點選開啟連結當以下面的方式進行寫SQL語句時:    @Select("select column from table where userid = #{userid} ")    public int selectC

ssm中dao介面@Param註解用法

@Param 註解的用處:為了介面中方法的形參與xml檔案中sql語句中的條件引數繫結 1.介面方法只有一個引數 完全沒必要使用@Param註解 例: public interface PaperDao { Paper queryById(long id)

Sql語句——刪除表數據drop、truncatedelete的用法

行數據 const 數值 rain dml ble 可能 如果 sql語句 一、SQL中的語法 1、drop table 表名稱 eg: drop table dbo.Sys_Test 2、truncate tab

關於mallocsizeof的用法

bsp 強制轉換 alt class 強制 int 解釋 void nbsp 問題1: 1.L.elem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));2.newbase = (ElemType *)reallo

淺談mmap()ioremap()的用法與區別

12只 設備 gpa 我們 之間 mmap ioremap shared set 一、mmap()mmap()函數是用來將設備內存線性地址映射到用戶地址空間。(1)首先映射基地址,再通過偏移地址尋址;(2)unsigned char *map_cru_base=(unsig

Tensorflow---Saverrestore的用法

restore val 打印 多個 point == 一次 path 例如 Saver的作用是將我們訓練好的模型的參數保存下來,以便下一次繼續用於訓練或測試;Restore的用法是將訓練好的參數提取出來。 1.Saver類訓練完後,是以checkpoints文件形式保存。提

Linux中yumapt-get用法及區別

記錄 auto yum安裝軟件 mirror 內核 epo 綁定 提示 們的 Linux中yum和apt-get用法及區別 一般來說著名的linux系統基本上分兩大類: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:De

改動UINavigationBar (導航欄)上NavigationBarItem 的字體大小顏色的用法

track dict enc all attr trac rst bject gin //創建一個左邊button UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle