激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 基于IOC容器實現管理mybatis過程解析

基于IOC容器實現管理mybatis過程解析

2020-07-16 11:25赫拉克利特 Java教程

這篇文章主要介紹了基于IOC容器實現管理mybatis過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

SqlSessionFactory是mybatis的基礎中的基礎,必須實例!

邏輯思路:

  • 減少代碼冗余,需要封裝mybatisAPI。
  • 可以注冊SqlSessionFactoryBean,來完成SqlSessionFactory的實例化。

它的實例化需要(依賴)"mybatis-config.xml"文件,

其中有三大抽象:1、數據源;2、別名;3、注冊mapper

可以把依賴(作為屬性)注入(DI)到SqlSessionFactoryBean中,
來完成SqlSessionFactory的實例化。

pom:junit、webmvc、mysql-connector、spring-jdbc、mybatis、mybatis-spring、lombok

1、spring-dao.xml:bean約束

?
1
2
3
4
5
6
7
8
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/context
  http://www.springframework.org/schema/context/spring-context.xsd">
</beans>

2、db.properties

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/數據庫?serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=123

3、引入數據庫配置文件

<context:property-placeholder location="classpath:db.properties"/>

4、從spring自帶jdbc配置數據源

?
1
2
3
4
5
6
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driver}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>

5、利用SqlSessionFactoryBean獲取配置SqlSessionFactory實例

?
1
2
3
4
5
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="mapperLocations" value="classpath*:mapper/*.xml"/>
    <property name="typeAliasesPackage" value="pojo"/>
  </bean>

6、掃描dao包,同時生成sqlsessionTemplate和注入mapper接口的實現類

?
1
2
3
4
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="dao" />
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>

7、加載spring-dao.xml獲取上下文,從而為dao接口自動裝配

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/spring-dao.xml");
StudentDao studentDao = (StudentDao) context.getBean("studentDao");
List<Student> students = studentDao.selectAll();

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/mo-jian-ming/p/13285996.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久草在线视频福利 | xfplay噜噜av | 黄视频网址 | 色网免费观看 | 精品国产一区二区久久 | 久久3p视频 | 成人富二代短视频 | 精品国产一区二区三区在线观看 | 免费a级黄色毛片 | 欧美ab | 国产一区网址 | 黄网站进入 | 请播放一级毛片 | 日日做| 久久国产精品二区 | 免费在线人擦 | 成年免费视频黄网站在线观看 | hd极品free性xxx一护士 | 干少妇av | 久草干 | 欧美精品日日鲁夜夜添 | 国产精品久久久久久婷婷天堂 | 亚洲一区在线视频观看 | 91伊人久久 | 久久av热| 亚洲国产视频网 | h色视频网站 | 91精品国产一区二区三区四区在线 | 一本到免费视频 | 欧美精品18 | 一级黄色影片在线观看 | 国产成视频在线观看 | 九九精品在线播放 | 亚洲日本高清 | www.99tv| 性感美女一级毛片 | 久久午夜免费视频 | 九色免费视频 | 污片视频网站 | 九九黄色 | 美女久久 |