精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Springboot整合MyBatis參數傳值方式

開發 前端
本篇帶給大家Springboot整合MyBatis參數傳值方式,希望對你有所幫助!

[[400387]]

環境:springboot2.3.9.RELEASE + MyBatis + MySQL

環境配置

依賴

  1. <dependency> 
  2.   <groupId>org.springframework.boot</groupId> 
  3.   <artifactId>spring-boot-starter-data-jpa</artifactId> 
  4. </dependency> 
  5.  
  6. <dependency> 
  7.   <groupId>mysql</groupId> 
  8.   <artifactId>mysql-connector-java</artifactId> 
  9.   <scope>runtime</scope> 
  10. </dependency> 
  11. <dependency> 
  12.   <groupId>org.mybatis.spring.boot</groupId> 
  13.   <artifactId>mybatis-spring-boot-starter</artifactId> 
  14.   <version>2.1.4</version> 
  15. </dependency> 
  16. <dependency> 
  17.   <groupId>com.github.pagehelper</groupId> 
  18.   <artifactId>pagehelper-spring-boot-starter</artifactId> 
  19.   <version>1.3.0</version> 
  20. </dependency> 

 應用配置

  1. spring: 
  2.   datasource: 
  3.     driverClassName: com.mysql.cj.jdbc.Driver 
  4.     url: jdbc:mysql://localhost:3306/testjpa?serverTimezone=GMT%2B8 
  5.     username: root 
  6.     password: 123123 
  7.     type: com.zaxxer.hikari.HikariDataSource 
  8.     hikari: 
  9.       minimumIdle: 10 
  10.       maximumPoolSize: 200 
  11.       autoCommit: true 
  12.       idleTimeout: 30000 
  13.       poolName: MasterDatabookHikariCP 
  14.       maxLifetime: 1800000 
  15.       connectionTimeout: 30000 
  16.       connectionTestQuery: SELECT 1 
  17. --- 
  18. spring: 
  19.   jpa: 
  20.     generateDdl: false 
  21.     hibernate: 
  22.       ddlAuto: update 
  23.     openInView: true 
  24.     show-sql: true 
  25. --- 
  26. pagehelper: 
  27.   helperDialect: mysql 
  28.   reasonable: true 
  29.   pageSizeZero: true 
  30.   offsetAsPageNum: true 
  31.   rowBoundsWithCount: true 
  32. --- 
  33. mybatis: 
  34.   type-aliases-package: com.pack.domain 
  35.   mapper-locations: 
  36.   - classpath:/mappers/*.xml 

 主要是數據源 + MyBatis starter + pagehelper相關配置。

Mapper接口參數傳值方式

方式1:

  1. List<Users> queryUsers1(String idNo, String username) ; 

xml

  1. <select id="queryUsers1" resultMap="usersMapper"
  2.   SELECT * FROM bc_users T where T.ID_NO = #{param1} AND T.USERNAME LIKE CONCAT(CONCAT('%',#{param2}), '%')  
  3. </select

根據方法的參數順序param*。

或者:

  1. <select id="queryUsers1" resultMap="usersMapper"
  2.   SELECT * FROM bc_users T where T.ID_NO = #{idNo} AND T.USERNAME LIKE CONCAT(CONCAT('%',#{username}), '%')  
  3. </select

直接寫參數名稱。

方式2:

通過@Param注解指明參數的名稱

  1. List<Users> queryUsers2(@Param("no")String idNo,  @Param("un")String username) ; 

xml

  1. <select id="queryUsers2" resultMap="usersMapper"
  2.   SELECT * FROM bc_users T where T.ID_NO = #{noAND T.USERNAME LIKE CONCAT(CONCAT('%',#{un}), '%')  
  3. </select

方式3:

通過Map傳參

  1. List<Users> queryUsers3(Map<String, Object> params) ; 

xml

  1. <select id="queryUsers3" resultMap="usersMapper" parameterType="hashmap"
  2.   SELECT * FROM bc_users T where T.ID_NO = #{id_no} AND T.USERNAME LIKE CONCAT(CONCAT('%',#{user_name}), '%')  
  3. </select

這里的#{xxx} 就是存入Map中的Key。

方式4:

通過對象傳參

  1. List<Users> queryUsers4(UsersDTO params) ; 

UsersDTO.java

  1. public class UsersDTO extends ParamsDTO { 
  2.      
  3.     private String idNo ; 
  4.     private String username ; 
  5.     public String getIdNo() { 
  6.         return idNo; 
  7.     } 
  8.     public void setIdNo(String idNo) { 
  9.         this.idNo = idNo; 
  10.     } 
  11.     public String getUsername() { 
  12.         return username; 
  13.     } 
  14.     public void setUsername(String username) { 
  15.         this.username = username; 
  16.     } 
  17.      

 xml

  1. <select id="queryUsers4" resultMap="usersMapper" parameterType="com.pack.utils.UsersDTO"
  2.   SELECT * FROM bc_users T where T.ID_NO = #{idNo} AND T.USERNAME LIKE CONCAT(CONCAT('%',#{username}), '%')  
  3. </select

這里的#{xxx} 對象中必須有該屬性對應的getter方法。

方式5:

List集合參數

  1. List<Users> queryUsers5(Collection<String> params) ; 

xml

  1. <select id="queryUsers5" resultMap="usersMapper" parameterType="com.pack.utils.UsersDTO"
  2.   SELECT * FROM bc_users T where T.id in  
  3.     <foreach collection="params" open="(" separator="," close=")" item="id"
  4.       #{id} 
  5.     </foreach> 
  6. </select

Mapper

  1. @Mapper 
  2. public interface UsersMapper { 
  3.      
  4.     List<Users> queryUsers1(String idNo, String username) ; 
  5.      
  6.     List<Users> queryUsers2(@Param("no")String idNo,  @Param("un")String username) ; 
  7.      
  8.     List<Users> queryUsers3(Map<String, Object> params) ; 
  9.      
  10.     List<Users> queryUsers4(UsersDTO params) ; 
  11.      
  12.     List<Users> queryUsers5(Collection<String> params) ; 
  13.      

 XML

  1. <mapper namespace="com.pack.mapper.UsersMapper"
  2.     <resultMap type="com.pack.domain.Users" id="usersMapper"
  3.         <id column="id" property="id"/> 
  4.         <id column="username" property="username"/> 
  5.         <id column="real_name" property="realName"/> 
  6.         <id column="create_time" property="createTime"/> 
  7.         <id column="status" property="status"/> 
  8.         <id column="authority" property="authority"/> 
  9.         <id column="id_no" property="idNo"/> 
  10.     </resultMap> 
  11.     <select id="queryUsers1" resultMap="usersMapper"
  12.         SELECT * FROM bc_users T where T.ID_NO = #{idNo} AND T.USERNAME LIKE CONCAT(CONCAT('%',#{username}), '%')  
  13.     </select
  14.     <select id="queryUsers2" resultMap="usersMapper"
  15.         SELECT * FROM bc_users T where T.ID_NO = #{noAND T.USERNAME LIKE CONCAT(CONCAT('%',#{un}), '%')  
  16.     </select
  17.     <select id="queryUsers3" resultMap="usersMapper" parameterType="hashmap"
  18.         SELECT * FROM bc_users T where T.ID_NO = #{id_no} AND T.USERNAME LIKE CONCAT(CONCAT('%',#{user_name}), '%')  
  19.     </select
  20.     <select id="queryUsers4" resultMap="usersMapper" parameterType="com.pack.utils.UsersDTO"
  21.         SELECT * FROM bc_users T where T.ID_NO = #{idNo} AND T.USERNAME LIKE CONCAT(CONCAT('%',#{username}), '%')  
  22.     </select
  23.     <select id="queryUsers5" resultMap="usersMapper" parameterType="com.pack.utils.UsersDTO"
  24.         SELECT * FROM bc_users T where T.id in  
  25.          <foreach collection="params" open="(" separator="," close=")" item="id"
  26.             #{id} 
  27.         </foreach> 
  28.     </select
  29. </mapper> 

 Controller

  1. @Resource 
  2.     private UsersMapper usersMapper ; 
  3.      
  4.     @GetMapping("/q1"
  5.     public Object q1(UsersDTO params) { 
  6.         return R.success(Pager.query(params, () -> { 
  7.             return usersMapper.queryUsers1(params.getIdNo(), params.getUsername()) ; 
  8.         })) ; 
  9.     } 
  10.      
  11.     @GetMapping("/q2"
  12.     public Object q2(UsersDTO params) { 
  13.         return R.success(Pager.query(params, () -> { 
  14.             return usersMapper.queryUsers2(params.getIdNo(), params.getUsername()) ; 
  15.         })) ; 
  16.     } 
  17.      
  18.     @GetMapping("/q3"
  19.     public Object q3(UsersDTO params) { 
  20.         return R.success(Pager.query(params, () -> { 
  21.             Map<String, Object> ps = new HashMap<>() ; 
  22.             ps.put("id_no", params.getIdNo()) ; 
  23.             ps.put("user_name", params.getUsername()) ; 
  24.             return usersMapper.queryUsers3(ps) ; 
  25.         })) ; 
  26.     } 
  27.      
  28.     @GetMapping("/q4"
  29.     public Object q4(UsersDTO params) { 
  30.         return R.success(Pager.query(params, () -> { 
  31.             return usersMapper.queryUsers4(params) ; 
  32.         })) ; 
  33.     } 
  34.      
  35.     @GetMapping("/q5"
  36.     public Object q5(@RequestBody List<String> ids) { 
  37.         return R.success(Pager.query(new UsersDTO(), () -> { 
  38.             return usersMapper.queryUsers5(ids) ; 
  39.         })) ; 
  40.     } 

完畢!!!

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-06-07 08:39:58

SpringBootMyBatisMapper

2023-03-29 23:23:00

MyBatis參數框架

2023-06-07 08:08:37

MybatisSpringBoot

2024-07-03 08:04:34

2018-04-28 15:51:33

Mybatis方式傳遞

2024-08-27 13:47:03

2021-11-10 11:37:48

Spring整合 Mybatis

2020-11-09 10:16:41

Mybatis

2025-02-26 09:24:54

SpringMySQLMyBatis

2024-09-02 09:26:28

2023-08-09 08:01:00

WebSockett服務器web

2022-11-15 08:10:23

SpringMyBatis底層

2011-04-11 10:06:16

傳值傳引用

2021-04-07 08:43:09

SpringBootRocketMQ開發技術

2022-12-29 08:49:40

SpringBootExcel

2021-06-05 07:34:00

SpringBootMybatis用法

2009-07-06 10:00:31

JSP頁面傳值

2023-11-29 09:47:11

C++對象

2011-09-28 10:03:23

IntelMeeGo

2012-06-13 13:46:31

Windows Pho諾基亞地圖
點贊
收藏

51CTO技術棧公眾號

av最新在线观看| 亚洲xxxxx| 日本一卡二卡在线| 午夜影院一区| 久久久久久久综合狠狠综合| 国产va免费精品高清在线观看| www.av欧美| 96视频在线观看欧美| 一区二区三区在线看| 久久久av水蜜桃| 一女二男一黄一片| 日韩视频久久| 色噜噜狠狠狠综合曰曰曰88av| 四虎国产精品免费| 日产精品一区| 亚洲国产成人91porn| 日本不卡久久| 黄色小视频免费在线观看| 久久狠狠婷婷| 久久91亚洲精品中文字幕| 在线免费观看黄色小视频| 亚洲青青一区| 色88888久久久久久影院按摩| 天堂精品视频| 天堂中文在线资源| 日韩成人午夜电影| 韩国v欧美v日本v亚洲| 国产精品久久国产精麻豆96堂| 国产成人一二片| 欧美日韩国产bt| 久久久久久久久久久免费视频| 免费黄色在线看| aa级大片欧美| 97人人模人人爽人人喊38tv| 国产精品高清无码| av不卡在线看| 欧美激情区在线播放| 蜜桃久久精品成人无码av| 精品资源在线| 日韩一区二区精品葵司在线 | 国产福利第一视频在线播放| 成人午夜精品一区二区三区| 成人网址在线观看| 亚洲欧美日韩一区二区三区四区| 亚洲精品四区| 久久久久久久久久久免费| 黑鬼狂亚洲人videos| 91久久夜色精品国产按摩| 亚洲日韩欧美视频| 色噜噜在线观看| 黄色成人美女网站| 精品国产乱码久久久久久免费| 在线能看的av网站| 久久av影院| 欧美视频一区二区三区四区| 国产精品免费成人| 性欧美超级视频| 日韩欧美在线网址| 成人一区二区三| 另类激情视频| 在线观看一区二区视频| 最近免费中文字幕中文高清百度| 97成人资源| 色成年激情久久综合| 国产一级特黄a大片免费| 日韩一区二区三区在线免费观看| 在线精品视频免费播放| 在线观看av网页| 宅男噜噜噜66国产精品免费| 欧美精品久久久久久久久老牛影院| 天天色综合天天色| 日韩黄色三级| 欧美大胆人体bbbb| 国产 xxxx| 米奇777超碰欧美日韩亚洲| 国产一区二区三区毛片| 刘亦菲国产毛片bd| 欧美影院一区| 国内精品一区二区三区| 国产精品21p| 日本网站在线观看一区二区三区| 国产成人一区二区三区| 亚洲天堂999| 国产河南妇女毛片精品久久久| 国产高清不卡av| 深夜福利视频在线观看| 国产三级精品视频| av电影一区二区三区| 精品一性一色一乱农村| 欧美日韩一区二区三区| 中文字幕天天干| 免费观看亚洲天堂| 亚洲精品720p| 成人午夜免费影院| 韩国欧美一区| 国产成人精品久久| 国产毛片在线视频| www.av亚洲| 一区二区三区欧美成人| heyzo高清国产精品| 91久久精品一区二区三| www.国产福利| 日韩成人一级| 久久亚洲春色中文字幕| 亚洲男人的天堂在线视频| 媚黑女一区二区| 99久久精品免费看国产一区二区三区 | 精品国偷自产国产一区| 香蕉视频久久久| 黄色在线成人| 国产精品丝袜一区二区三区| 人人妻人人澡人人爽精品日本 | 婷婷五月色综合| 青草影视电视剧免费播放在线观看| 日韩欧美大尺度| 亚洲一区二区中文字幕在线观看| 亚洲日本三级| 欧美肥婆姓交大片| 中文字幕在线观看欧美| a亚洲天堂av| 肉大捧一出免费观看网站在线播放 | 亚洲国产高清av| 四虎5151久久欧美毛片| 九九九久久国产免费| 18国产免费视频| 91在线视频免费观看| 四虎永久免费网站| 精品久久毛片| 日韩精品在线观看一区| 国产亚洲欧美精品久久久www| 麻豆视频观看网址久久| 蜜桃在线一区二区三区精品| 男人添女人下部高潮视频在线观看| 欧美在线观看禁18| 双性尿奴穿贞c带憋尿| 欧美午夜在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品ⅴa有声小说| 精品久久香蕉国产线看观看亚洲 | 亚洲日本视频在线| 久久精品国产一区| 中文字幕一区2区3区| 国产亚洲自拍一区| 欧美 激情 在线| 日韩三级视频| 91av在线国产| 天堂а在线中文在线无限看推荐| 亚洲夂夂婷婷色拍ww47| 中文字幕一二三区| 欧美黄污视频| www日韩av| 成人在线高清免费| 精品久久久久av影院| 久久久久久久久艹| 国产a视频精品免费观看| 九九久久九九久久| 免费观看性欧美大片无片| 欧美另类精品xxxx孕妇| www.四虎在线观看| 亚洲成人av福利| 少妇被狂c下部羞羞漫画| 亚洲激情另类| 麻豆久久久av免费| 成人精品一区二区三区电影| 中文字幕久热精品视频在线| 亚洲最大成人在线视频| 日韩毛片高清在线播放| 精品人妻一区二区三| 亚洲视频一二| 久草一区二区| 69堂精品视频在线播放| 久久国内精品一国内精品| 99久久国产热无码精品免费| 亚洲一区二区视频| 一二三不卡视频| 日本不卡视频在线观看| japanese在线视频| jizz性欧美23| 国产不卡精品视男人的天堂| 日本天堂在线观看| 日韩精品专区在线影院重磅| 九九热国产视频| 2021国产精品久久精品| 日韩不卡一二三| 欧美色123| 欧美日本亚洲| 精品国产麻豆| 91干在线观看| 在线观看免费黄视频| 日韩视频一区二区| 久久久精品视频网站| **性色生活片久久毛片| 欧美性生交xxxxx| 日韩精品乱码免费| 看一级黄色录像| 美女少妇全过程你懂的久久| 亚洲一区二区中文| 欧美gay视频| 九九热在线精品视频| 色中色在线视频| 日韩一级二级三级| 日本中文字幕第一页| 亚洲色图在线播放| 中文字幕国产专区| 国产高清不卡二三区| 国产裸体免费无遮挡| 欧美日本在线| 婷婷精品国产一区二区三区日韩| 超碰97久久国产精品牛牛| 国产精品久久久91| 成人一级福利| 久久在线免费视频| 青青草在线视频免费观看| 日韩欧美中文字幕公布| 最近中文字幕在线视频| 午夜电影一区二区| 无码人妻精品一区二区三区夜夜嗨| 26uuu欧美| 国产女主播在线播放| 精品制服美女久久| 国产成人精品视频ⅴa片软件竹菊| 欧美特黄一级| 国产福利片一区二区| 欧美久久精品一级c片| 精品视频高清无人区区二区三区| 精品国产三级| 亚洲在线一区二区| 亚洲老司机网| 国产精品日韩av| 日韩中文视频| 日本午夜人人精品| 亚洲天堂av在线| 97超级碰碰碰| 91超碰在线免费| 欧美激情一区二区三区高清视频| 久热国产在线| 日韩在线观看免费网站| 福利视频在线导航| 一本色道久久88综合日韩精品 | 91麻豆精品激情在线观看最新 | 亚洲国产日韩在线一区| 久久91精品久久久久久秒播| 亚洲xxxx2d动漫1| 三级不卡在线观看| 久久久久久香蕉| 石原莉奈在线亚洲二区| 激情五月开心婷婷| 三级欧美在线一区| 农村妇女精品一二区| 久久九九精品| www.xxx亚洲| 奇米色一区二区| 亚洲第一天堂久久| 国产一区二区视频在线播放| 亚洲天堂一区二区在线观看| 国产一区二区三区不卡在线观看| 日韩 国产 一区| 国产乱码精品一区二区三| 国产不卡的av| 成人一区二区在线观看| chinese麻豆新拍video| 26uuu精品一区二区| 草草影院第一页| 欧美韩国日本一区| 国产精品久久久久久成人| 中文字幕在线一区免费| 欧美三级黄色大片| 亚洲综合在线第一页| 日韩精品1区2区| 欧美在线观看一二区| 91麻豆国产在线| 精品三级在线观看| 三级无遮挡在线观看| 国产午夜精品全部视频在线播放| 在线观看精品一区二区三区| 久久视频在线免费观看| 欧美人与牲禽动交com| 91精品国产91久久久久久吃药 | 国产一区在线观| 国产精品一线天粉嫩av| 亚洲一区3d动漫同人无遮挡| 伊人久久大香线蕉综合四虎小说| 国产xxxx振车| 久久久久久久尹人综合网亚洲| 欧美午夜aaaaaa免费视频| 精品无码三级在线观看视频| 熟妇高潮一区二区| 国产欧美日产一区| 久久成人在线观看| 色狠狠色噜噜噜综合网| av老司机久久| 亚洲欧美在线磁力| v天堂福利视频在线观看| 91精品国产777在线观看| 日韩欧美三区| 精品日本一区二区三区在线观看| 日本一二区不卡| 免费看黄在线看| 久久精品国产成人一区二区三区 | 国产网站一区二区| 青娱乐在线视频免费观看| 91国产精品成人| 成人毛片视频免费看| 在线视频欧美日韩精品| 不卡的av影片| 成人免费自拍视频| 你懂的一区二区三区| 黄色成人在线免费观看| 日本三级亚洲精品| 日本少妇xxxx| 亚洲你懂的在线视频| 懂色av蜜臀av粉嫩av分享吧最新章节| 日韩一区二区影院| porn视频在线观看| 91po在线观看91精品国产性色 | 久久一区视频| 在线观看成人动漫| 亚洲男女一区二区三区| 艳妇乳肉豪妇荡乳av无码福利| 亚洲韩国欧洲国产日产av| 992tv免费直播在线观看| 欧美整片在线观看| 91久久偷偷做嫩草影院电| 性欧美18一19内谢| 日本va欧美va欧美va精品| 大黑人交xxx极品hd| 亚洲国产综合色| 国产av无码专区亚洲a∨毛片| 中文字幕九色91在线| 香蕉视频亚洲一级| 欧美日韩精品免费在线观看视频| 在线观看一区| 久久久精品人妻一区二区三区| 亚洲欧美中日韩| 亚洲无码精品在线观看| 在线观看日韩av| 日韩免费va| 欧美大香线蕉线伊人久久| av成人天堂| 免费看黄色aaaaaa 片| 亚洲1区2区3区视频| 免费a级片在线观看| 欧美精品videos另类日本| 久久爱www.| 300部国产真实乱| 国产激情精品久久久第一区二区| 9999热视频| 日韩精品中文字幕在线不卡尤物| 污污的视频在线观看| 亚洲一区二区三区乱码aⅴ| 国产精品无码粉嫩小泬| 91亚洲国产| 这里只有精品视频| 国产成人黄色网址| 免费视频一区| 五月婷婷综合在线观看| 欧美性猛交视频| 黄色免费在线播放| 国产精品扒开腿做爽爽爽男男| 国产99久久精品一区二区300| 嫩草av久久伊人妇女超级a| 欧美激情综合在线| 国产一区二区三区在线观看| 不卡av在线播放| 国产精品网址| 国产成人久久婷婷精品流白浆| 日本一二三不卡| 国产精品人人爽| 欧美精品videosex性欧美| 日韩成人午夜| 蜜臀av免费观看| 亚洲美女一区二区三区| 亚洲欧美激情另类| 性欧美激情精品| 欧美精品久久久久久| 欧美午夜精品理论片| 亚洲香肠在线观看| 日韩精品视频无播放器在线看| 国产精品老牛影院在线观看| 一本一道久久a久久精品蜜桃| 丰满岳乱妇一区二区| 91精品办公室少妇高潮对白| 色开心亚洲综合| 国产精品日韩欧美一区二区| 手机精品视频在线观看| 国产精品精品软件男同| 欧美精品一区二区蜜臀亚洲| 户外露出一区二区三区| 国产奶头好大揉着好爽视频| 波多野结衣在线aⅴ中文字幕不卡| 无码aⅴ精品一区二区三区| 草民午夜欧美限制a级福利片| 欧美中文一区| 欧美日韩理论片| 欧美性猛交xxxx乱大交极品| 蜜桃视频在线观看www社区| 精品蜜桃一区二区三区| 久久精品999| 在线观看日本视频| 欧美乱大交xxxxx另类电影|