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

    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導致進球被忽視,蘇州東吳遭遇蘭帕德式門線冤案
    下一篇:最后一頁

    亚洲国产亚洲综合在线尤物| 久久国产亚洲电影天堂| 亚洲日本在线看片| 亚洲精品成人片在线观看精品字幕| 亚洲精品WWW久久久久久| 婷婷国产偷v国产偷v亚洲| 亚洲AV无码一区二区三区性色 | 亚洲中文字幕无码av| 亚洲一级在线观看| 色偷偷亚洲女人天堂观看欧| 亚洲一区精彩视频| 亚洲一卡2卡三卡4卡无卡下载| 亚洲一区二区三区成人网站| 亚洲欧美第一成人网站7777 | 亚洲成色在线综合网站| 亚洲成A人片在线观看WWW| 亚洲AV无码成人精品区在线观看| 亚洲AV无码专区国产乱码4SE | 亚洲AV永久无码精品一福利| 国产精品久久久久久亚洲影视| 亚洲Av永久无码精品一区二区| 亚洲成a∧人片在线观看无码| 国产成人亚洲精品电影| 亚洲天堂中文字幕在线| 亚洲综合av永久无码精品一区二区 | 亚洲网站在线观看| 亚洲美女中文字幕| 亚洲AV无码国产精品色| 亚洲中文无码亚洲人成影院| 亚洲AV永久无码天堂影院| 亚洲第一区精品观看| 国产gv天堂亚洲国产gv刚刚碰| 亚洲国产综合无码一区| 久久精品国产亚洲AV大全| 亚洲伊人色一综合网| 亚洲国产欧美日韩精品一区二区三区| 国产综合成人亚洲区| 国产亚洲情侣一区二区无| 亚洲av女电影网| 亚洲丝袜中文字幕| 久久亚洲精品无码gv|