国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mybatis中statement基本用法

Atom / 1430人閱讀

摘要:提供了四個主要的每一個都有一個可選的以及可選的其中要和中的方法簽名相同。

mybatis提供了四個主要的statement: insert select update delete 每一個statement都有一個id,可選的parametertype 以及可選的resultMap,其中statement要和mapper interface中的方法簽名相同。調用方式:


    INSERT INTO STUDENTS(STUD_ID,NAME,EMAIL, PHONE)
    VALUES(#{studId},#{name},#{email},#{phone})


int count =sqlSession.insert("com.mybatis3.mappers.StudentMapper.insertStudent", student);

StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
int count = mapper.insertStudent(student);

在insert statement中如果要使用自動生成主鍵的功能,需要在insert中進行配置useGeneratedKeys和keyProperty


    INSERT INTO STUDENTS(NAME, EMAIL, PHONE)
    VALUES(#{name},#{email},#{phone})

但是有些數據庫并不支持自增功能,例如oracle數據庫,以oracle為例,oracle雖然不提供自增功能,但是提供了一個sequence,假設有一個sequence稱為STUD_ID_SEQ,insert statement可以寫為:


    
      select STUD_ID_SEQ.NEXTVAL FROM DUAL;
    
    INSERT INTO STUDENTS(NAME, EMAIL, PHONE)
    VALUES(#{name},#{email},#{phone})

對于select statement 若查詢結果返回多個結果,mybatis會返回一個list集合,當然也可以將返回結果設置為map set 等集合。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70181.html

相關文章

  • Mybatis源碼分析

    摘要:我認為學習框架源碼分為兩步抓住主線,掌握框架的原理和流程理解了處理思路之后,再去理解面向對象思想和設計模式的用法目前第一步尚有問題,需要多走幾遍源碼,加深下理解,一起加油 這篇文章我們來深入閱讀下Mybatis的源碼,希望以后可以對底層框架不那么畏懼,學習框架設計中好的思想; 架構原理 架構圖 showImg(https://segmentfault.com/img/remote/...

    lindroid 評論0 收藏0
  • MybatisResultMap基本用法

    摘要:功能將查詢結果映射為實力對象。屬性標簽的標識返回值的全限定類名屬性設為則自動查找與字段名小寫同名的屬性名,并調用方法設為則需要在內明確映射關系才會調用對應的方法。 ResultMap功能:將select statement查詢結果映射為java實力對象。 RestultMap屬性: id:resultmap標簽的標識; type:返回值的全限定類名; autoMapping屬性:設為t...

    cppowboy 評論0 收藏0
  • mybatis模仿1之我先看看

    摘要:通過工廠獲得對象。咱直接看,這個命名明顯告訴玩家,就在前面了。是個抽象方法,我們得去看實現。看到想看的東西了,之后將結果交給處理。執行完操作之后,將結果交給。 用了挺久的mybatis,但一直停留在用的層面上,覺得不行的呀,得走出舒適區。所以想自己看看mybatis的實現,然后模仿著寫一個,哈哈,當然一開始不會要求完成度很高。這一篇就先看下mybatis奧秘。這里參考的mybatis源...

    tylin 評論0 收藏0
  • Mybatis【配置文件】就是這么簡單

    摘要:場合常見一些明細記錄的展示,將關聯查詢信息全部展示在頁面時,此時可直接使用將每一條記錄映射到中,在前端頁面遍歷中是即可。如果查詢單表就可以滿足需求,一開始先查詢單表,當需要關聯信息時,再關聯查詢,當需要關聯信息再查詢這個叫延遲加載。 配置文件和映射文件還有挺多的屬性我還沒有講的,現在就把它們一一補全 映射文件 在mapper.xml文件中配置很多的sql語句,執行每個sql語句時,封裝...

    freewolf 評論0 收藏0
  • Mybatis常見面試題

    摘要:執行沒有,批處理不支持,將所有都添加到批處理中,等待統一執行,它緩存了多個對象,每個對象都是完畢后,等待逐一執行批處理。 Mybatis常見面試題 #{}和${}的區別是什么? #{}和${}的區別是什么? 在Mybatis中,有兩種占位符 #{}解析傳遞進來的參數數據 ${}對傳遞進來的參數原樣拼接在SQL中 #{}是預編譯處理,${}是字符串替換。 使用#{}可以有效的防止...

    liuchengxu 評論0 收藏0

發表評論

0條評論

Atom

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<