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有基本資料型別和複雜的資料型別配
Spring和SpringBoot中的@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、truncate和delete的用法
行數據 const 數值 rain dml ble 可能 如果 sql語句 一、SQL中的語法 1、drop table 表名稱 eg: drop table dbo.Sys_Test 2、truncate tab
關於malloc和sizeof的用法
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---Saver和restore的用法
restore val 打印 多個 point == 一次 path 例如 Saver的作用是將我們訓練好的模型的參數保存下來,以便下一次繼續用於訓練或測試;Restore的用法是將訓練好的參數提取出來。 1.Saver類訓練完後,是以checkpoints文件形式保存。提
Linux中yum和apt-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