當前位置:首頁 > 今日熱點 > 民生資訊 > 正文

    mybatis映射文件操作存儲過程的實現

    2023-07-02 17:17:06    來源:腳本之家    


    (相關資料圖)

    先隨便創建一個存儲過程

    DELIMITER $$
    CREATE PROCEDURE
    getUserNameById (IN i_id BIGINT, OUT o_name VARCHAR(10))
    BEGIN
        SELECT u.name INTO o_name FROM tb_user u WHERE id = i_id;
    END $$
    

    delimiter $$ : 是將sql語句的結束符號先替換成$$的意思,因為sql是遇到;號加回車自動就直接執行的
    mybatis調用存儲過程

    @Mapper
    public interface UserMapper {
    
    ? ? void getUserNameById(UserDto userDto); ?// 注意沒有返回值
    }
    
    
    
    
    ? ? 
    
    @Test
    void contextLoads() {
        UserDto userDto = new UserDto();
        userDto.setId(445225202303020001L);
        System.out.println(userDto);
        userMapper.getUserNameById(userDto);
        System.out.println(userDto);
        }
    

    UserDto(id=445225202303020001, name=null, age=null, phone=null, email=null, password=null)
    2023-03-12 23:37:42.354 INFO 4848 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
    UserDto(id=445225202303020001, name=admin, age=null, phone=null, email=null, password=null)

    這里需要注意就是
    接口的方法沒有返回值

    statementType=“CALLABLE”
    jdbcType=VARCHAR

    在mapper文件中可以使用statementType標記使用什么的對象操作SQL語句。
    statementType:標記操作SQL的對象

    取值說明:

    1、STATEMENT:直接操作sql,不進行預編譯,獲取數據:$—Statement
    2、PREPARED:預處理,參數,進行預編譯,獲取數據:#—–PreparedStatement:默認
    3、CALLABLE:執行存儲過程————CallableStatement

    其中如果在文件中,取值不同,那么獲取參數的方式也不相同

    注意:如果只為STATEMENT,那么sql就是直接進行的字符串拼接,這樣如果為字符串需要加上引號,如果為PREPARED,是使用的參數替換,也就是索引占位符,我們的#會轉換為?再設置對應的參數的值。

    到此這篇關于mybatis映射文件操作存儲過程的實現的文章就介紹到這了,更多相關mybatis映射文件操作存儲過程內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

    關鍵詞:

    上一篇:【全球快播報】沒有VAR導致進球被忽視,蘇州東吳遭遇蘭帕德式門線冤案
    下一篇:最后一頁

    五月天网站亚洲小说| 亚洲人成免费电影| 久久夜色精品国产噜噜亚洲a| 久久精品亚洲精品国产色婷 | 狠狠综合久久综合88亚洲| 综合偷自拍亚洲乱中文字幕| 亚洲国产欧美日韩精品一区二区三区| 亚洲综合伊人制服丝袜美腿| 亚洲一卡2卡4卡5卡6卡在线99| 亚洲国产成人手机在线电影bd| 亚洲国产人成在线观看| 亚洲国产av一区二区三区丶| 亚洲人成综合在线播放| 亚洲深深色噜噜狠狠网站| 亚洲综合一区无码精品| 亚洲精品亚洲人成在线| 亚洲精品动漫免费二区| 国产精品无码亚洲精品2021 | 国产亚洲漂亮白嫩美女在线 | 精品国产日韩亚洲一区在线| 亚洲AV成人无码久久WWW| 久久亚洲色WWW成人欧美| 国产一区二区三区亚洲综合| 亚洲国产成人久久综合碰| 亚洲午夜激情视频| 亚洲女初尝黑人巨高清| 亚洲AV永久无码精品水牛影视| 亚洲国产二区三区久久| 亚洲成人免费网站| 亚洲大成色www永久网址| 亚洲av无码专区在线观看亚| 国产精品亚洲а∨无码播放麻豆| 亚洲日本va午夜中文字幕久久| 国产综合亚洲专区在线| 久久精品国产亚洲av麻豆| 亚洲熟妇色自偷自拍另类| 亚洲人成7777| 国产亚洲精品美女久久久久| 久久久久亚洲精品男人的天堂 | 日韩亚洲国产综合高清| 国产成人精品日本亚洲语音 |