精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日日夜夜综合网| 中文字幕1区2区| 天堂资源在线中文| 狠狠色丁香婷综合久久| 久久成人免费视频| 男人女人拔萝卜视频| 激情国产在线| 国产亚洲自拍一区| 亚洲精品欧美日韩专区| 久久免费激情视频| 亚洲最大av| 精品亚洲一区二区三区在线播放| 色免费在线视频| √最新版天堂资源网在线| 国产视频视频一区| 91久久精品www人人做人人爽| 波多野结衣国产| 91精品亚洲| 亚洲欧美精品在线| 自拍视频第一页| 欧美暴力调教| 亚洲成人一区二区在线观看| 台湾成人av| 五月天久久久久久| 国产精品一区免费在线观看| 日韩美女免费线视频| 中文字幕影音先锋| 欧美亚洲国产一区| 国产视频久久久久久久| 国产无套精品一区二区三区| 国产一区高清| 亚洲国产美女搞黄色| 亚洲三区在线| 国产一区二区三区福利| 99天天综合性| 亚洲精品日韩av| 亚洲图片欧美在线| 丝袜亚洲精品中文字幕一区| 久久久久久久久久久国产| 国产一二三av| 欧美一区二区三区激情视频| 精品香蕉一区二区三区| 日本在线不卡一区二区| 国产精品一区二区三区四区在线观看 | 狠狠色狠色综合曰曰| 青青青在线观看视频| 麻豆最新免费在线视频| 国产精品狼人久久影院观看方式| 日韩av一区二区三区在线观看| 欧美一区,二区| 国产成人在线免费| 91精品久久久久久蜜桃| 国产成人三级在线播放| 国产综合色精品一区二区三区| 国产精品男女猛烈高潮激情| 无码人妻丰满熟妇奶水区码| 亚洲一区日本| 日韩美女视频免费看| 久久久久久91亚洲精品中文字幕| 国产欧美短视频| 午夜精品久久久久久久99黑人 | 午夜精品婷婷| 欧美成人免费在线观看| 日韩在线观看视频一区二区| 亚洲精品97| 欧美国产一区二区三区| 青青草手机在线视频| 中文字幕一区二区av| 九九热精品视频| 久久久久久久黄色| 国产综合欧美| 91精品国产精品| av大全在线观看| 欧美专区18| 国产精品成人av性教育| 亚洲天堂中文字幕在线| 狠狠网亚洲精品| av日韩中文字幕| 日本精品久久久久| 久久婷婷色综合| 日韩精品福利视频| 日本激情在线观看| 一区二区三区国产精品| 国产h视频在线播放| 亚洲成人一区在线观看| 欧美日韩精品专区| 美女又黄又免费的视频| 伊人成综合网yiren22| 综合国产在线视频| 久草视频中文在线| 亚洲欧美视频| 成人福利网站在线观看11| 丰满少妇一级片| 久久精品亚洲精品国产欧美kt∨ | 欧美日韩国产探花| **欧美日韩vr在线| 91精品国自产| 成人av午夜电影| 天堂资源在线亚洲视频| 青草影视电视剧免费播放在线观看| 天天色综合成人网| 日韩一区二区三区不卡视频| caoporn成人免费视频在线| 亚洲毛片在线观看| 色欲一区二区三区精品a片| 一区久久精品| 国产日韩欧美黄色| 五月婷婷激情在线| 亚洲日本成人在线观看| 91视频 -- 69xx| 精品一区二区三区中文字幕在线 | 精品视频一区二区三区免费| 韩国一区二区三区四区| 精品国产一区二区三区香蕉沈先生 | 日韩在线观看www| 天天爽夜夜爽夜夜爽精品视频| 亚洲精品久久久中文字幕| 欧美亚洲tv| 欧美精品中文字幕一区| 中文字幕视频免费观看| av一区二区三区| 青青在线免费视频| 成人精品动漫| 亚洲品质视频自拍网| 九九热国产精品视频| 午夜在线一区二区| 国产精品av一区| 成人看av片| 久久久久91| 美女精品在线观看| 国产91露脸中文字幕在线| 99热这里只有精| 国产精品久久久久久久久图文区| 91av资源网| 国产精品久久久网站| 欧美精品一区二区三区国产精品| 中文字幕视频二区| 国产婷婷色一区二区三区在线| 男人添女人下部高潮视频在观看| 亚洲国产综合在线观看| 中日韩午夜理伦电影免费| 精品人妻无码一区二区性色| 91日韩在线专区| a在线视频观看| 日韩精品免费一区二区三区竹菊| 欧美激情在线观看视频| www.天堂av.com| 一区二区三区在线免费| 欧美体内she精高潮| 在线国产一区二区| 亚洲一区二区三区在线免费观看| 免费av网站在线观看| 欧美日韩电影一区| 少妇愉情理伦三级| 麻豆一区二区三区| 亚洲成人第一| 日本中文字幕视频一区| 精品国模在线视频| 国产色片在线观看| 一区二区欧美视频| 免费观看污网站| 激情久久久久久久| 久久av一区二区| 欧美电影免费观看| 中文在线资源观看视频网站免费不卡| 国产99久久久久久免费看| 欧美国产亚洲另类动漫| 天天干天天草天天| 国内精品久久久久久久97牛牛 | 国内自拍视频网| 日韩国产欧美一区二区| 91精品视频在线免费观看| 快射视频在线观看| 日韩美女在线视频| 久草国产精品视频| 国产日韩综合av| 五月激情婷婷在线| 欧美天天视频| 欧美成人一区二区在线| 久久亚洲国产精品尤物| 欧美成人免费在线视频| 亚洲欧美日韩动漫| 色哟哟在线观看一区二区三区| 成人激情五月天| 国产一区福利在线| 狠狠干 狠狠操| 欧美色图国产精品| 97久久人人超碰caoprom欧美| 蜜桃av在线播放| 色777狠狠综合秋免鲁丝| 99久久久久成人国产免费| 亚洲电影第三页| 影音先锋男人在线| 国产成人亚洲综合a∨婷婷图片| 欧美 丝袜 自拍 制服 另类| 日韩在线中文| 国产精品.com| 婷婷久久免费视频| 国产91ⅴ在线精品免费观看| yiren22亚洲综合伊人22| 欧美一区二区三区婷婷月色| 制服.丝袜.亚洲.中文.综合懂色| 国产精品国产馆在线真实露脸| 国产av一区二区三区传媒| 久久蜜桃精品| 国内少妇毛片视频| 色婷婷色综合| 精品国产一区二区三区久久久久久| 视频精品导航| 97超级碰碰碰久久久| 国产调教视频在线观看| 国产手机视频精品| 国产福利第一页| 欧美在线视频不卡| 日本熟伦人妇xxxx| 亚洲码国产岛国毛片在线| 免费观看av网站| 成人午夜视频免费看| av污在线观看| 免费看的黄色欧美网站| 日韩国产小视频| 欧美第十八页| 日韩欧美亚洲日产国| 精品自拍偷拍| 成人av免费在线看| 高清一区二区中文字幕| 国产成人亚洲综合青青| 99爱在线观看| 欧美激情亚洲视频| 高潮毛片在线观看| 最新国产精品亚洲| 国产精品视频二区三区| 日韩高清人体午夜| 人妻少妇精品无码专区| 日韩精品专区在线影院观看| 国产欧美久久久| 欧美日韩免费观看一区二区三区 | 国产激情在线视频| 中文字幕精品在线视频| 激情小说 在线视频| 日韩av在线影院| 少妇人妻精品一区二区三区| 欧美电影免费提供在线观看| 国产视频在线一区| 91精品综合久久久久久| 夜夜爽8888| 欧美日本韩国一区| 一级黄色大片免费观看| 欧美性大战久久久久久久| 无码人妻熟妇av又粗又大| 欧美日韩另类字幕中文| 欧美日韩精品区| 欧美午夜激情小视频| 亚洲不卡视频在线观看| 色哟哟一区二区| 日本免费精品视频| 91国偷自产一区二区开放时间| 欧美亚洲另类小说| 欧美在线观看视频一区二区| 中文字幕一区二区人妻| 欧美日韩综合在线| 国产精品人人妻人人爽| 欧美一级二级三级乱码| 亚洲成人中文字幕在线| 亚洲а∨天堂久久精品喷水| 天堂在线观看免费视频| 国产视频精品久久久| 国产大片在线免费观看| 日韩视频欧美视频| 日本伦理一区二区| 亚州av一区二区| 欧美aaa视频| 91精品国产自产在线老师啪 | 精品伦精品一区二区三区视频| 亚洲免费福利一区| 亚洲精品成人三区| 欧美黄在线观看| 水蜜桃色314在线观看| 视频一区中文字幕国产| 日韩av片免费观看| 9l国产精品久久久久麻豆| 黄免费在线观看| 亚洲人成在线播放网站岛国| 日韩经典在线观看| 欧美性感一区二区三区| 亚洲国产剧情在线观看| 国产视频精品一区二区三区| 欧美激情免费| 97在线日本国产| 久久伊人国产| 狠狠干一区二区| 久久一级电影| 日本一道本久久| 久草精品在线观看| 大地资源二中文在线影视观看| 国产精品久久久久久久蜜臀| 国产在线一区视频| 在线精品观看国产| 精品人妻无码一区二区| 亚洲午夜色婷婷在线| 欧洲在线视频| 日韩免费不卡av| 中文字幕视频精品一区二区三区| 欧美一区二区在线视频观看| 中文字幕一区二区三区欧美日韩| 黑人糟蹋人妻hd中文字幕| 精品无人码麻豆乱码1区2区| 亚洲av片不卡无码久久| 亚洲激情图片qvod| 中文字幕在线天堂| 亚洲第一区在线观看| 国产精品刘玥久久一区| 国产国语刺激对白av不卡| 国产精品对白久久久久粗| 在线观看欧美一区| 久久动漫亚洲| 黄色在线免费播放| 亚洲激情男女视频| 在线免费观看av片| 亚洲视屏在线播放| 成av人片在线观看www| 91中文在线观看| 第一会所亚洲原创| 无码aⅴ精品一区二区三区浪潮| 国产成人av影院| 一区二区国产精品精华液| 在线精品视频一区二区三四 | 97久久精品人人爽人人爽蜜臀| 婷婷激情四射网| 欧美日韩在线播放| 国产女人在线观看| 欧美有码在线视频| 久久精品色综合| 亚洲色欲久久久综合网东京热| 国内精品久久久久影院一蜜桃| 一级肉体全黄裸片| 日本乱人伦aⅴ精品| 日韩精品视频无播放器在线看 | 成人免费黄色| 日本一区高清不卡| 久久国产一二区| 免费观看av网站| 日韩欧美在线看| 美丽的姑娘在线观看免费动漫| 91国语精品自产拍在线观看性色| av一级亚洲| 免费看一级大黄情大片| 成人一区二区三区中文字幕| 麻豆亚洲av成人无码久久精品| 91精品国产色综合久久不卡蜜臀| 激情影院在线观看| 91在线|亚洲| 欧美激情综合| 亚洲av综合色区无码另类小说| 亚洲精品国久久99热| 亚洲第一天堂网| 午夜精品免费视频| 欧美jizz19性欧美| 欧美xxxxx在线视频| 久久久www成人免费毛片麻豆 | 免费在线观看一区二区| 午夜影院日韩| 天天操天天舔天天射| 欧美日韩卡一卡二| 成人免费网站在线观看视频| 91久色国产| 国产欧美综合一区二区三区| 人妻无码一区二区三区| 色菇凉天天综合网| 亚洲成人三级| 97超碰资源| 中日韩男男gay无套| 国产综合精品在线| 91精品国产全国免费观看| 福利在线导航136| 欧美一级二级三级| 久久99久久久欧美国产| 久久国产在线视频| 国产网站欧美日韩免费精品在线观看| 欧美三区四区| 2022中文字幕| 久久色中文字幕| 国产精品午夜福利| 韩国美女主播一区| 成人在线免费观看91| 国产资源中文字幕| 高跟丝袜一区二区三区| 午夜伦理在线| 国产欧美日韩在线播放| 久久精品首页| 久久久久99精品成人片试看| 亚洲精品一区二三区不卡| 色综合一区二区日本韩国亚洲| 国产成人一二三区| 久久久无码精品亚洲日韩按摩| 亚洲中文一区二区三区| 91成人免费观看网站| 午夜激情久久| 熟女俱乐部一区二区| 制服丝袜中文字幕亚洲|