最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于IOC容器實現(xiàn)管理mybatis過程解析

 更新時間:2020年07月15日 16:18:08   作者:赫拉克利特  
這篇文章主要介紹了基于IOC容器實現(xiàn)管理mybatis過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

SqlSessionFactory是mybatis的基礎(chǔ)中的基礎(chǔ),必須實例!

邏輯思路:

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

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

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

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

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

1、spring-dao.xml:bean約束

<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/數(shù)據(jù)庫?serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=123

3、引入數(shù)據(jù)庫配置文件

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

4、從spring自帶jdbc配置數(shù)據(jù)源

<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實例

<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接口的實現(xiàn)類

<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();

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java創(chuàng)建student類詳細代碼例子

    Java創(chuàng)建student類詳細代碼例子

    這篇文章主要給大家介紹了關(guān)于Java創(chuàng)建student類的相關(guān)資料,學生類(Student)是一種面向?qū)ο蟮木幊谈拍?其主要用于描述學生的屬性和行為,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • MybatisPlus EntityWrapper如何自定義SQL

    MybatisPlus EntityWrapper如何自定義SQL

    這篇文章主要介紹了MybatisPlus EntityWrapper如何自定義SQL,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 一文詳解Lombok中@ToString()的使用技巧

    一文詳解Lombok中@ToString()的使用技巧

    在平時我們工作的時候,我們經(jīng)常會使用toString()?方法來輸出一個對象的一些屬性信息。Lombok?給我們提供了一個自動生成?toString()代碼的注解,可以減少代碼行數(shù),本文就來和大家詳細聊聊吧
    2023-02-02
  • SpringBoot整合SpringCloud的過程詳解

    SpringBoot整合SpringCloud的過程詳解

    SpringCloud專注于為典型的用例和擴展機制提供良好的開箱即用體驗,在介紹SpringCloud默認使用的注冊中心前,先給大家介紹下分布式系統(tǒng)的三個指標,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-09-09
  • Java對字符串進行加密解密

    Java對字符串進行加密解密

    這篇文章主要為大家詳細介紹了Java字符串加密解密,對用戶輸入的每個字符的值進行加密解密,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java并發(fā)程序入門介紹

    Java并發(fā)程序入門介紹

    這篇文章主要介紹了Java并發(fā)程序入門 ,需要的朋友可以參考下
    2015-03-03
  • Java數(shù)據(jù)結(jié)構(gòu)篇之實現(xiàn)二叉搜索樹的核心方法

    Java數(shù)據(jù)結(jié)構(gòu)篇之實現(xiàn)二叉搜索樹的核心方法

    二叉搜索樹是一種常用的數(shù)據(jù)結(jié)構(gòu),它是一棵二叉樹,且每個節(jié)點的值都大于其左子樹中任何節(jié)點的值,而小于其右子樹中任何節(jié)點的值,這篇文章主要給大家介紹了關(guān)于Java數(shù)據(jù)結(jié)構(gòu)篇之實現(xiàn)二叉搜索樹的核心方法,需要的朋友可以參考下
    2023-12-12
  • MyBatis 動態(tài) SQL 優(yōu)化之標簽的實戰(zhàn)與技巧(常見用法)

    MyBatis 動態(tài) SQL 優(yōu)化之標簽的實戰(zhàn)與技巧(常見用法)

    本文通過詳細的示例和實際應(yīng)用場景,介紹了如何有效利用這些標簽來優(yōu)化 MyBatis 配置,提升開發(fā)效率,確保 SQL 的高效執(zhí)行和安全性,感興趣的朋友跟隨小編一起看看吧
    2025-04-04
  • java使用JDBC動態(tài)創(chuàng)建數(shù)據(jù)表及SQL預處理的方法

    java使用JDBC動態(tài)創(chuàng)建數(shù)據(jù)表及SQL預處理的方法

    這篇文章主要介紹了java使用JDBC動態(tài)創(chuàng)建數(shù)據(jù)表及SQL預處理的方法,涉及JDBC操作數(shù)據(jù)庫的連接、創(chuàng)建表、添加數(shù)據(jù)、查詢等相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08
  • Java開發(fā)如何把數(shù)據(jù)庫里的未付款訂單改成已付款

    Java開發(fā)如何把數(shù)據(jù)庫里的未付款訂單改成已付款

    這篇文章主要介紹了Java開發(fā)如何把數(shù)據(jù)庫里的未付款訂單改成已付款,先介紹MD5算法,簡單的來說,MD5能把任意大小、長度的數(shù)據(jù)轉(zhuǎn)換成固定長度的一串字符,實現(xiàn)思路非常簡單需要的朋友可以參考下
    2022-11-11

最新評論

青浦区| 永清县| 肇庆市| 托克逊县| 陆良县| 太康县| 石首市| 客服| 伊吾县| 白河县| 吕梁市| 靖州| 枝江市| 呼和浩特市| 吉首市| 嘉义县| 石狮市| 汶上县| 三原县| 天津市| 谢通门县| 东乡族自治县| 襄汾县| 朝阳市| 胶州市| 拜城县| 环江| 武隆县| 康定县| 雅安市| 分宜县| 荣成市| 襄垣县| 竹山县| 湖州市| 水富县| 田东县| 虎林市| 东莞市| 河西区| 宣城市|