1. 程式人生 > >mybatis傳入多引數,包含基本型別和物件等

mybatis傳入多引數,包含基本型別和物件等

public int update(String zhutiId, int level, String zhutiName) {
        Zhuti zhuti = new Zhuti();
        zhuti.setZhutiId(zhutiId);
        zhuti.setCreditLevel(level);
        zhuti.setZhutiUpdate(new Date());
        return zhutiMapper.updateByIdNew(zhuti, zhutiName);
    }

上面程式碼中,資料庫更新介面傳入引數包括了一個字串和一個物件.這時在資料庫中直接用#{物件變數名}的方式,是會出錯誤的.

所以用一下方式:

 int updateByIdNew(@Param("zhu")Zhuti zhuti,@Param("zhuti") String zhutiName);

給物件設定變數名稱,然後在裡面用物件.變數的方式取值:

  <update id="updateByIdNew">
        update ${zhuti}
        set
        credit_level = #{zhu.creditLevel},zhuti_update = #{zhu.zhutiUpdate}
        where zhuti_id = #{zhu.zhutiId}
    </update>

相關推薦

mybatis傳入引數,包含基本型別物件

public int update(String zhutiId, int level, String zhutiName) { Zhuti zhuti = new Zhuti(); zhuti.setZhutiId(zhutiId);

java中,方法引數基本型別引用型別的區別

方法引數是基本型別時,傳遞的是值。 方法引數是引用型別時,傳遞的是記憶體地址值 當引數是基本型別時,在呼叫方法時將值傳遞到方法中,執行方法,執行結束方法退出,對原本main中定義的變數沒有任何操作(方法中沒有return)。即:此時只跟棧有關係,方法執行完之後(方法中沒有return),會彈棧。

解決使用Mybatis 傳入引數使用map封裝遇到的 “坑”問題

好久沒來寫些東西了,今天 我分享一下自己遇到的一個“小 坑”,這也許對您來說不是個問題,但是我還是希望對沒有遇到過這類問題的朋友給個小小的幫助吧 是這樣的,需求:需要實現根據多條件 且分頁展示資料 1.業務層一開始傳入的引數 有pojo,int page,int pageSize...等引數,也就是在這一層我

基本型別物件型別引數傳遞

轉載自:https://blog.csdn.net/z3896823/article/details/72954267以下針對引用資料型別: 在記憶體中,類是靜態的概念,它存在於記憶體中的CodeSegment中。 當我們使用new關鍵字生成物件時,JVM根據類的程式碼,去堆

JNI 呼叫java裡的基本型別物件

主要是介紹jni呼叫基本型別和物件,包含例項物件和靜態物件 先上mylog.h檔案 #include<android/log.h> #ifndef TEST_JNI_LOG_H #define TEST_JNI_LOG_H #define TAG "myj

基本型別物件型別之間的轉換消耗

舉個例子:Long 和long之間的轉換: public class Sum { // Hideously slow program! Can you spot the object creatio

mybatis傳入混合引數個不同型別引數

當呼叫介面: public List<User> selectUserInIDs(List<Integer> ids,String name);   userMapper.xml的書寫應該為: <selectid="selectUs

MyBatis傳入引數傳入陣列列表資料的處理

java定義: List<RoleEx> selectByRoleIdList(@Param("roles")String[] roles); List<RoleEx

JAVA呼叫儲存過程--返回結果集(傳入基本型別引數,返回基本型別結果集)

1  建立儲存過程 create or replace procedure examplepro( inparm1 in varchar2,inparm2 in number,outparm1 out number,result out type_cursor)  ...

mybatis傳入引數

方案一: public List<XXXBean> getXXXBeanList(String xxId, String xxCode); <select id="getXXXBeanList" resultType="XXBean">   select t.*

mybatis 傳入引數

List<BoReview> check(@Param("flows") String[] flows, @Param("id") long id); <select id="check" resultMap="BaseResultMap" > select *

基本型別引用型別作為引數傳遞(重要)

基本型別和引用型別作為引數傳遞 引用型別資料和基本型別資料作為引數傳遞有沒有差別呢?我們用如下程式碼進行說明,並配合圖解讓大家更加清晰 1.基本資料型別傳遞 基本型別作為引數傳遞時,其實就是將基本型別變數x空間中的值複製了一份傳遞給呼叫的方法show(),當在show()方法中

[10]基本型別引用型別引數傳遞(圖)

前言:主要為個人筆記 基本型別 程式碼: class Demo{ public static void main(String[] args){ int x=4;

(轉載)MyBatis傳入引數的問題

原文地址:https://www.cnblogs.com/mingyue1818/p/3714162.html 一、單個引數: public List<XXBean> getXXBeanList(String xxCode); <select id="getX

Mybatis 傳入引數的方法

1.由於是多引數那麼就不能使用parameterType, 改用#{index}是第幾個就用第幾個的索引,索引從0開始 <update id="modifyPwd">

java面向物件(類與物件,區域性變數成員變數,基本型別引用型別作為引數傳遞)

一.類和物件的區別 類是對某一類事物的抽象描述,而物件用於表示現實中該類事物的個體 可以將玩具模型看作是一個類,將一個個玩具看作物件,從玩具模型和玩具之間的關係便可以看出類與物件之間的關係。類用於描述多個物件的共同特徵,它是物件的模板。物件用於描述現實中的個體,它是類的例項 二.區域性變數和成員變數

Mybatis 傳入引數查詢資料 (3種方法)

據我目前接觸到的傳多個引數的方案有三種。 第一種方案   DAO層的函式方法 public User selectUser(String name,String area); 對應的Mapper.xml  <select id="selectUser" result

Restful介面傳入引數的問題解決方案

結論: restful風格的介面不支援多個引數 注:本文指的是通過json序列化引數的情況 1. 前置 一個定義用來測試的MyParam類 public class MyParam { private String str;

MyBatis 傳入引數時,如何處理

方式一:通過使用索引方式,來指定想傳入的引數,#{index}   索引從0開始。 DAO介面 Mybatis配置 注意: 1.由於是多引數傳入,所以不需要對parameterType進行配置

mybatis傳入map引數,map中包含list(輸入引數)

1.xml中配置: <!-- 根據條件查詢滿足條件的ID集合開始 --> <select id="getQuestionsIdsForExamPaper" resultType="java.lang.String" parameterType="h