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

Mybatis_day06:Mybatis整合Spring

開發 前端
MyBatis-Spring 會幫助你將 MyBatis 代碼無縫地整合到 Spring 中。它將允許 MyBatis 參與到 Spring 的事務管理之中,創建映射器 mapper 和 SqlSession 并注入到 bean 中,以及將 Mybatis 的異常轉換為 Spring 的 DataAccessException。最終,可以做到應用代碼不依賴于 MyBatis,Spring 或 MyBatis-Spring。

 

MyBatis-Spring 會幫助你將 MyBatis 代碼無縫地整合到 Spring 中。它將允許 MyBatis 參與到 Spring 的事務管理之中,創建映射器 mapper 和 SqlSession 并注入到 bean 中,以及將 Mybatis 的異常轉換為 Spring 的 DataAccessException。最終,可以做到應用代碼不依賴于 MyBatis,Spring 或 MyBatis-Spring。

 Mybatis整合spring

  1. 整合思路
  2. SqlSessionFactory對象應該放到spring容器中作為單例存在。
  3. 傳統dao的開發方式中,應該從spring容器中獲得sqlsession對象。
  4. Mapper代理形式中,應該從spring容器中直接獲得mapper的代理對象。
  5. 數據庫的連接以及數據庫連接池事務管理都交給spring容器來完成。

整合需要的jar包

  • spring的jar包
  • Mybatis的jar包
  • Spring+mybatis的整合包。
  • Mysql的數據庫驅動jar包。
  • 數據庫連接池的jar包。

整合的步驟

第一步:創建一個java工程。

第二步:導入jar包。(上面提到的jar包)

第三步:mybatis的配置文件sqlmapConfig.xml

第四步:編寫Spring的配置文件

1、數據庫連接及連接池

2、事務管理(暫時可以不配置)

3、sqlsessionFactory對象,配置到spring容器中

4、mapeer代理對象或者是dao實現類配置到spring容器中。

第五步:編寫dao或者mapper文件

第六步:測試。

  1. SqlMapConfig.xml 
  2.  
  3. <?xml version="1.0" encoding="UTF-8" ?> 
  4.  
  5. <!DOCTYPE configuration 
  6.  
  7. PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
  8.  
  9. "http://mybatis.org/dtd/mybatis-3-config.dtd"
  10.  
  11. <configuration> 
  12.  
  13. <typeAliases> 
  14.  
  15. <package name="com.pp.mybatis.pojo"/> 
  16.  
  17. </typeAliases> 
  18.  
  19. <mappers> 
  20.  
  21. <mapper resource="sqlmap/User.xml"/> 
  22.  
  23. </mappers> 
  24.  
  25. </configuration> 
  26.  
  27. applicationContext.xml 
  28.  
  29. <?xml version="1.0" encoding="UTF-8"?> 
  30.  
  31. <beans xmlns="http://www.springframework.org/schema/beans" 
  32.  
  33. xmlns:context="http://www.springframework.org/schema/context" 
  34.  
  35. xmlns:p="http://www.springframework.org/schema/p" 
  36.  
  37. xmlns:aop="http://www.springframework.org/schema/aop" 
  38.  
  39. xmlns:tx="http://www.springframework.org/schema/tx" 
  40.  
  41. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  42.  
  43. xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
  44.  
  45. http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.0.xsd 
  46.  
  47. http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-4.0.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-4.0.xsd 
  48.  
  49. http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-4.0.xsd"> 
  50.  
  51. <!-- 加載配置文件 --> 
  52.  
  53. <context:property-placeholder location="classpath:db.properties" /> 
  54.  
  55. <!-- 數據庫連接池 --> 
  56.  
  57. <bean id="dataSource" 
  58.  
  59. class="org.apache.commons.dbcp.BasicDataSource" 
  60.  
  61. destroy-method="close"
  62.  
  63. <property name="driverClassName" value="${jdbc.driver}" /> 
  64.  
  65. <property name="url" value="${jdbc.url}" /> 
  66.  
  67. <property name="username" value="${jdbc.username}" /> 
  68.  
  69. <property name="password" value="${jdbc.password}" /> 
  70.  
  71. <property name="maxActive" value="10" /> 
  72.  
  73. <property name="maxIdle" value="5" /> 
  74.  
  75. </bean> 
  76.  
  77. <!-- mapper配置 --> 
  78.  
  79. <!-- 讓spring管理sqlsessionfactory 使用mybatis和spring整合包中的 --> 
  80.  
  81. <bean id="sqlSessionFactory" 
  82.  
  83. class="org.mybatis.spring.SqlSessionFactoryBean"
  84.  
  85. <!-- 數據庫連接池 --> 
  86.  
  87. <property name="dataSource" ref="dataSource" /> 
  88.  
  89. <!-- 加載mybatis的全局配置文件 --> 
  90.  
  91. <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml" 
  92.  
  93. /> 
  94.  
  95. </bean> 
  96.  
  97. </beans> 

db.properties

  1. jdbc.driver=com.mysql.jdbc.Driver 
  2.  
  3. jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8 
  4.  
  5. jdbc.username=root 
  6.  
  7. jdbc.password=root 

Dao的開發

三種dao的實現方式:

1、傳統dao的開發方式

2、使用mapper代理形式開發方式

3、使用掃描包配置mapper代理。

傳統dao的開發方式

接口+實現類來完成。需要dao實現類需要繼承SqlsessionDaoSupport類

Dao實現類

  1. public class UserDaoImpl extends SqlSessionDaoSupport implements UserDao { 
  2.  
  3. @Override 
  4.  
  5. public User findUserById(int id) throws Exception { 
  6.  
  7. SqlSession session = getSqlSession(); 
  8.  
  9. User user = session.selectOne("test.findUserById", id); 
  10.  
  11. //不能關閉SqlSession,讓spring容器來完成 
  12.  
  13. //session.close(); 
  14.  
  15. return user
  16.  
  17.  
  18. @Override 
  19.  
  20. public void insertUser(User user) throws Exception { 
  21.  
  22. SqlSession session = getSqlSession(); 
  23.  
  24. session.insert("test.insertUser"user); 
  25.  
  26. session.commit(); 
  27.  
  28. //session.close(); 
  29.  
  30.  

配置dao

把dao實現類配置到spring容器中

  1. <!-- 配置UserDao實現類 --> 
  2.  
  3. <bean id="userDao" class="com.pp.dao.UserDaoImpl"
  4.  
  5. <property name="sqlSessionFactory" ref="sqlSessionFactory"/> 
  6.  
  7. </bean> 
  8.  
  9. 測試方法 
  10.  
  11. 初始化: 
  12.  
  13. private ApplicationContext applicationContext; 
  14.  
  15. @Before 
  16.  
  17. public void setUp() throws Exception{ 
  18.  
  19. String configLocation = "classpath:spring/ApplicationContext.xml"
  20.  
  21. //初始化spring運行環境 
  22.  
  23. applicationContext = new ClassPathXmlApplicationContext(configLocation); 
  24.  
  25.  
  26. 測試: 
  27.  
  28. @Test 
  29.  
  30. public void testFindUserById() throws Exception { 
  31.  
  32. UserDao userDao = (UserDao) applicationContext.getBean("userDao"); 
  33.  
  34. User user = userDao.findUserById(1); 
  35.  
  36. System.out.println(user); 
  37.  

1.Mapper代理形式開發dao

   a.開發mapper接口

開發mapper文件

配置mapper代理

  1. <!-- 配置mapper代理對象 --> 
  2.  
  3. <bean class="org.mybatis.spring.mapper.MapperFactoryBean"
  4.  
  5. <property name="mapperInterface" 
  6.  
  7. value="com.pp.mybatis.mapper.UserMapper"/>** 
  8.  
  9. <property name="sqlSessionFactory" ref="sqlSessionFactory"></property> 
  10.  
  11. </bean> 
  12.  
  13. 測試方法 
  14.  
  15. public class UserMapperTest { 
  16.  
  17. private ApplicationContext applicationContext; 
  18.  
  19. @Before 
  20.  
  21. public void setUp() throws Exception { 
  22.  
  23. applicationContext = new 
  24.  
  25. ClassPathXmlApplicationContext("classpath:spring/applicationContext.xml");** 
  26.  
  27.  
  28. @Test 
  29.  
  30. public void testGetUserById() { 
  31.  
  32. UserMapper userMapper = applicationContext.getBean(UserMapper.class); 
  33.  
  34. User user = userMapper.getUserById(1); 
  35.  
  36. System.out.println(user); 
  37.  
  38.  

掃描包形式配置mapper

<!-- 使用掃描包的形式來創建mapper代理對象 -->

  1. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
  2.  
  3. <property name="basePackage" value="com.pp.mybatis.mapper"></property> 
  4.  
  5. </bean> 

每個mapper代理對象的id就是類名,首字母小寫

 【編輯推薦】

 

責任編輯:姜華 來源: 鍵盤蜂
相關推薦

2021-11-10 11:37:48

Spring整合 Mybatis

2022-11-15 08:10:23

SpringMyBatis底層

2017-05-12 15:47:15

Spring BootMybatis Ann Web

2020-11-05 10:59:45

Mybatis

2021-05-19 09:53:16

SpringbootMyBatisMySQL

2023-04-28 08:30:56

MyBatis架構API

2020-11-04 08:28:11

Mybatis

2023-06-07 08:08:37

MybatisSpringBoot

2021-06-07 08:39:58

SpringBootMyBatisMapper

2021-09-08 10:23:08

讀寫分離Java數據庫

2024-12-20 16:49:15

MyBatis開發代碼

2021-01-05 05:36:39

設計Spring Boot填充

2025-10-20 02:00:00

2024-01-16 08:17:29

Mybatis驗證業務

2019-07-29 11:00:56

MyBatis緩存SQL

2015-08-26 16:38:37

mybatissql

2020-12-31 07:55:33

spring bootMybatis數據庫

2022-07-11 09:00:37

依賴配置文件Mybati

2011-05-03 09:40:58

iBatis

2025-02-26 09:24:54

SpringMySQLMyBatis
點贊
收藏

51CTO技術棧公眾號

日本高清一区| 欧美日韩精品中文字幕| 成人女保姆的销魂服务| 国产亚洲第一页| 日韩精品福利一区二区三区| 欧洲一区二区av| 蜜桃视频一区二区在线观看| 欧美日韩视频精品二区| 黄网站免费久久| 5252色成人免费视频| 国产又粗又硬又长又爽| 亚洲成在人线免费观看| 日韩一级高清毛片| 色多多视频在线播放| 阿v视频在线| 中文字幕一区二区三区精华液| 国产一区二区三区四区五区在线 | 亚洲视频 欧美视频| 久久精品久久久| 亚洲视频第一页| 亚洲精品乱码久久久久久9色| 国偷自产一区二区免费视频| 一区二区三区在线观看网站| 亚洲欧洲中文| 神马久久高清| 99成人精品| 美女精品久久久| 在线观看欧美一区二区| 日本精品不卡| 午夜精品123| 免费看黄色a级片| 午夜视频在线观看网站| 久久亚洲精品国产精品紫薇| 国产91网红主播在线观看| 国产又粗又硬又长又爽| 欧美亚洲国产激情| 亚洲区免费影片| 亚洲の无码国产の无码步美| 免费观看亚洲天堂| 欧美高清视频不卡网| 精品久久久噜噜噜噜久久图片| 九色porny丨首页入口在线| 一区二区三区波多野结衣在线观看 | 亚洲精品国产无码| 国产亚洲精品v| 久久免费国产视频| 国产一级视频在线播放| 欧美日韩国产在线一区| 久久资源免费视频| 亚洲性图第一页| 99精品女人在线观看免费视频| 欧洲国产伦久久久久久久| 男女午夜激情视频| 中文av在线全新| 欧美视频在线视频| 欧美色图另类小说| 精品国产第一福利网站| 91久久人澡人人添人人爽欧美| 日韩精品免费播放| 浪潮色综合久久天堂| 日本韩国一区二区| 美女网站视频黄色| 激情网站在线| 亚洲午夜久久久久久久久电影网| 草草草视频在线观看| 午夜伦理在线视频| 亚洲福利一区二区三区| 91视频最新入口| 久久青青视频| 精品视频资源站| 三级性生活视频| 日韩免费精品| 亚洲激情视频在线观看| 免费看黄色aaaaaa 片| 欧美黑白配在线| 亚洲人午夜精品| 永久免费看片直接| 日本成人中文| 亚洲人永久免费| 在线观看天堂av| 国产精品分类| 国产福利精品视频| 国产偷人妻精品一区二区在线| 国产成人午夜视频| 久久久精品有限公司| 韩日在线视频| 亚洲日本va午夜在线影院| 亚洲 自拍 另类小说综合图区| 欧美7777| 日韩欧美国产麻豆| 巨胸大乳www视频免费观看| 第一会所sis001亚洲| 欧美日韩福利在线观看| 日本视频免费观看| 国产一区导航| 国产精自产拍久久久久久| 国产精品久久久久久久久久久久久久久久久 | 91蜜桃婷婷狠狠久久综合9色| 欧洲一区二区日韩在线视频观看免费 | 中文字幕欧美在线观看| 国产亚洲精品v| 国产精品稀缺呦系列在线| 精品人妻一区二区三区换脸明星 | 黄色片免费网址| 久久亚洲道色| 美女av一区二区| youjizz在线视频| 国产成人免费在线观看| 欧美午夜欧美| xxx.xxx欧美| 欧美高清性hdvideosex| 最近中文字幕免费| 久久99蜜桃| 成年人精品视频| 色老头一区二区| 菠萝蜜视频在线观看一区| 亚洲午夜在线观看| 欧美色网一区| 亚洲第一页自拍| 青青草手机在线视频| 欧美 亚欧 日韩视频在线 | 久久午夜老司机| 天天做天天躁天天躁| 日韩av黄色| 国产亚洲精品久久久| 欧美三级韩国三级日本三斤在线观看| 精品一区二区三区av| 欧美日韩在线高清| 深夜av在线| 精品国产91洋老外米糕| 疯狂试爱三2浴室激情视频| 日韩在线一区二区| 国产日韩欧美视频在线| 国产精品人人爽| 中文字幕免费在线观看视频一区| 一女被多男玩喷潮视频| 国产精品xxx在线观看| 欧美成人国产va精品日本一级| 一区二区三区免费观看视频| 国产免费成人在线视频| 亚洲乱码国产一区三区| 免费成人网www| 欧美专区在线播放| 欧洲精品久久一区二区| 亚洲国产日韩a在线播放性色| 中文字幕一区二区在线观看视频| 色琪琪久久se色| 国产精品嫩草视频| av色图一区| 欧美精品一二三| 免费中文字幕日韩| 国产乱人伦精品一区二区在线观看 | 欧美视频一区二区三区…| www.久久国产| 天堂va蜜桃一区二区三区漫画版| 欧美精品尤物在线| 亚洲成av在线| 色偷偷91综合久久噜噜| 夜夜骚av一区二区三区| 成人精品视频.| 日韩欧美猛交xxxxx无码| 91综合久久爱com| 国内精品久久久久| 三级在线播放| 欧美亚洲综合网| 人人澡人人澡人人看| 国产精品羞羞答答xxdd| av免费看网址| 国产成人一区二区三区影院| 成人疯狂猛交xxx| av超碰免费在线| 亚洲国产精品人久久电影| 国产精品视频一区在线观看| 亚洲国产精品ⅴa在线观看| 日韩av卡一卡二| 极品日韩av| 欧美一区二区三区四区五区六区| 亚洲我射av| 久久久久久久久中文字幕| 色资源在线观看| 在线看日韩精品电影| 99久久婷婷国产综合| 不卡av在线网| 视频二区在线播放| 激情久久五月| 日产精品高清视频免费| 欧美日本三级| 日本精品免费观看| 国产淫片在线观看| 日韩av在线一区| 一道本在线视频| 午夜视频一区在线观看| a资源在线观看| 成人激情午夜影院| 一路向西2在线观看| 黄色成人在线网址| 亚洲7777| 青青一区二区| 91久久国产精品| 成人美女黄网站| 欧美激情xxxx性bbbb| 激情小视频在线观看| 欧美成人精精品一区二区频| 国产情侣呻吟对白高潮| 久久久蜜桃精品| 免费不卡av网站| 三级影片在线观看欧美日韩一区二区 | 天天躁日日躁狠狠躁av| 女主播福利一区| 欧美xxxx黑人又粗又长密月| 日韩三级精品| 国产欧美一区二区白浆黑人| 欧美调教sm| 欧美成人精品三级在线观看| 国产精品久久久久一区二区国产| 欧美精品一区男女天堂| 97免费观看视频| 欧美色精品在线视频| 69成人免费视频| 亚洲国产视频网站| 亚洲色图综合区| 国产精品素人视频| 青娱乐国产视频| 狠狠色丁香九九婷婷综合五月| 免费观看精品视频| 国产欧美大片| 日本a在线免费观看| 午夜国产精品视频免费体验区| 日韩精品另类天天更新| 西瓜成人精品人成网站| 精品乱子伦一区二区三区| 一区二区在线视频观看| 91嫩草免费看| 免费一区二区三区在线视频| 成人在线播放av| 亚洲国产一区二区久久| 国产欧洲精品视频| 国产成人精选| 国产精品日韩专区| 97精品国产综合久久久动漫日韩| 日本精品在线视频| 三上悠亚激情av一区二区三区| 55夜色66夜色国产精品视频| 精精国产xxxx视频在线野外| 欧美精品在线观看| 视频在线观看入口黄最新永久免费国产 | 在线看不卡av| 老熟妇一区二区三区| 色偷偷久久人人79超碰人人澡| 丰满人妻老熟妇伦人精品| 日本精品免费观看高清观看| 成人小视频在线播放| 欧美亚洲国产一卡| 亚洲一区二区天堂| 5566中文字幕一区二区电影 | 91精品国产经典在线观看| 国产精品va在线播放| 粉嫩91精品久久久久久久99蜜桃| 国产精品你懂得| 亚洲视频资源| 爱情岛论坛亚洲入口| 国产伦精品一区二区三区在线播放| 国内精品国语自产拍在线观看| 偷拍精品福利视频导航| 日韩欧美视频一区二区| 婷婷久久一区| 97超碰国产精品| 免费日韩av| 国产精品视频中文字幕| 国产麻豆精品在线| 国产二级一片内射视频播放| 久久蜜桃一区二区| 久久嫩草捆绑紧缚| 亚洲最色的网站| 久久国产精品免费看| 欧美日韩五月天| 精品人妻无码一区二区三区蜜桃一| 亚洲国产高清自拍| 成人影视在线播放| 久久国产加勒比精品无码| 九色porny视频在线观看| 国产精品入口尤物| 精品国产导航| 亚洲图片小说在线| 在线精品一区| 在线观看国产一级片| 成人免费va视频| 五月婷婷六月香| 亚洲自拍欧美精品| 国产精品传媒在线观看| 日韩欧美中文字幕公布| 黄色av免费在线观看| 九九精品在线播放| 忘忧草在线www成人影院| 91传媒在线免费观看| 免费观看久久av| 美女av免费观看| 日韩国产高清在线| japanese在线观看| 中文字幕一区二区三区不卡| 亚洲天堂av片| 精品久久五月天| 天堂аⅴ在线地址8| 2019av中文字幕| 国产专区精品| 亚洲精品一区国产精品| 亚洲精品影视| 古装做爰无遮挡三级聊斋艳谭| 国产校园另类小说区| 精品无码人妻一区二区三区品| 欧美日韩国产综合一区二区 | 国产精品任我爽爆在线播放| 日韩影视精品| 亚洲第一黄网| 欧美体内she精高潮| 中文字幕不卡三区| 少妇一级淫片免费放中国| 精品乱码亚洲一区二区不卡| 永久免费在线观看视频| 国产99在线|中文| 麻豆一区二区麻豆免费观看| 欧美 亚洲 视频| 国产一区二区三区免费在线观看| 在线不卡av电影| 精品久久久久久| 天天射,天天干| 97精品国产97久久久久久| av成人资源| 免费看日本黄色| 国产精品一区二区三区乱码 | av在线日韩国产精品| 欧美夜福利tv在线| 女一区二区三区| 日本手机在线视频| 成人免费视频app| 麻豆一区二区三区精品视频| 欧美一卡二卡在线| av网址在线免费观看| 国产精品自拍偷拍视频| 日韩大片在线播放| 人人干人人干人人| 欧美国产精品久久| 中文字幕在线观看欧美| 中文字幕精品一区久久久久| 国产69精品久久久久9999人| 图片区小说区区亚洲五月| 日韩福利视频导航| 日本午夜精品视频| 91精品午夜视频| 免费av不卡在线观看| 国产精品一区二区三区不卡| 在线午夜精品| 久久久久久国产精品无码| 在线观看亚洲专区| 日本综合在线| 91偷拍精品一区二区三区| 91久久综合| 37p粉嫩大胆色噜噜噜| 在线视频中文字幕一区二区| 在线观看a视频| 亚洲a成v人在线观看| 国自产拍偷拍福利精品免费一| 国产成人精品无码片区在线| 一本久道久久综合中文字幕| se在线电影| 91成人在线看| 久久国产精品久久久久久电车 | 国产精品久久在线观看| 日韩理论片av| 初高中福利视频网站| 午夜视频在线观看一区二区三区| 国产中文字幕在线| 91精品国产综合久久男男| 欧美三级第一页| 日本高清www| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 一二三区免费视频| 最新69国产成人精品视频免费| 精品国产一区二| 黄色动漫网站入口| 国产精品久99| 五月婷中文字幕| 国产欧美欧洲在线观看| 亚洲午夜极品| 国产精品美女高潮无套| 日韩欧美精品在线| 成人免费短视频| 狠狠噜天天噜日日噜| 久久九九久久九九| 99产精品成人啪免费网站| 欧美在线观看一区二区三区| 欧美aaaa视频| 亚洲男人在线天堂| 91麻豆精品国产91久久久久| 人在线成免费视频| 国产精品一二三在线观看| 久久久蜜臀国产一区二区| www.色视频| 国产精品久久久久久久久久久久久久| 红桃视频亚洲|