1. 程式人生 > 其它 >spring整合mybatis依賴配置

spring整合mybatis依賴配置

<dependencies>
<!--    測試依賴-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <!--    spring依賴-->
    <dependency
> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.5.RELEASE</version> </dependency> <!-- 做spring事務用到的--> <dependency> <groupId>org.springframework</groupId> <
artifactId>spring-tx</artifactId> <version>5.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.5.RELEASE</version> </
dependency> <!-- mybatis依賴--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.1</version> </dependency> <!-- mybatis和spring的整合依賴--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.1</version> </dependency> <!-- mybatis驅動--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.9</version> </dependency> <!-- 阿里公司的資料庫連線池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version> </dependency> </dependencies> <build> <!-- 讀取xml檔案--> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> <!-- 指定jdk版本--> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
pom檔案,依賴
<!--1.    宣告資料來源DataSources,作用是連線資料庫的-->
    <bean id="myDataSources" class="com.alibaba.druid.pool.DruidDataSource"
          init-method="init" destroy-method="close">
        <!--        連線資料庫資訊-->
        <property name="url" value="jdbc:mysql://localhost:3306/資料庫名"/><!--setUrl()-->
        <property name="username" value="資料庫使用者名稱"/>
        <property name="password" value="資料庫密碼"/>
        <!--        最多允許都少使用者連線/可不設定-->
        <property name="maxActive" value="20"/>
    </bean>


<!--2.    宣告的是mybatis中提供的SqlSessionFactoryBean類 ,這個類內部建立SqlSessionFactory的-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--        set注入,把連線池賦給了dataSource屬性-->
        <property name="dataSource" ref="myDataSources"/>
        <!--mybatis主配置檔案的位置:
            configLocation屬性是Resource型別,讀取配置檔案
            他的賦值,使用value,使用classpath:檔案位置,表示檔案位置
        -->
        <property name="configLocation" value="classpath:mybatis.xml(mybatis主配置檔名)"/>
    </bean>


<!--3.    建立dao物件,使用SqlSession的getMapper(StudentDao.class)
            MapperScannerConfigurer:在內部呼叫getMapper()生成每個dao介面的代理物件。
-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--指定SqlsessionFactory物件的id-->
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        <!--指定包名,表明dao介面所在的包
            MapperScannerConfigurer會掃描這個包中的所有介面,把每個介面都執行一次getMapper()方法
            得到每個介面的dao物件
            建立好的dao物件,放入到spring容器中,這個物件的預設名稱是介面名的首字母小寫。
            (多個包可以用逗號分隔)
        -->
        <property name="basePackage" value="com.yuhang.dao(dao介面的包名)"/>
    </bean>
spring配置檔案三個bean