一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成色 | 五月天狠狠| 国产caoni555在线观看 | www.国产一区二区三区 | 女女性恋爱视频入口 | 日韩理论片在线看免费观看 | 成人欧美一区二区三区白人 | 91精品国产综合久久精品 | 欧美vpswindows| 日本xxxx69hd | 亚洲国产cao| 99久久综合精品免费 | 精品人人做人人爽久久久 | 波多野结衣178部中文字幕 | 国内揄拍国内精品久久 | 操一操影院 | 欧美日韩视频在线第一区二区三区 | 娇妻与公陈峰姚瑶最新版 | 天天做天天爰夜夜爽 | 12一14性xxxxx国外 | 成人免费公开视频 | 亚洲成色爱我久久 | 思思91精品国产综合在线 | 国产精品成人免费福利 | 亚洲h片 | 久久久久久久久人体 | 17个农民工婉莹第一部 | 欧美视频一 | 啊用力好大粗黑人小说 | www射com | 亚洲2017天堂色无码 | 精品无码国产AV一区二区三区 | tube日本高清老少配 | bt天堂午夜国产精品 | 苍井空av| 免费一级毛片在级播放 | 美女在线看永久免费网址 | 精品久久久久久影院免费 | 国产精品久久久天天影视香蕉 | 美女被狂揉下部羞羞动漫 | 99久热只有精品视频免费观看17 |