1. 程式人生 > 其它 >mybatis-spring 整合jar包使用例項

mybatis-spring 整合jar包使用例項

技術標籤:Java程式設計中遇見的一些困難及解決辦法

1,注意版本問題:這是官方版本對比(下載連結:https://mvnrepository.com/repos/central

2,第一步,spring配置檔案配置資料來源(在mybatis主配置檔案配置了沒用,因為需要在容器中生成一個類),我嫌麻煩不寫.properties檔案。

哦,第一個程式碼段是maven依賴,第二個是spring中的配置。記得匯入依賴,對應的class="com.mchange.v2.c3p0.ComboPooledDataSource

<dependency>
    <groupId>com.mchange</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.5.2</version>
</dependency>
<!--1,資料來源(不能用SqlMApConfig.xml的)-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="com.mysql.cj.jdbc.Driver"/>
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/rui?serverTimezone=GMT" />
        <property name="user" value="root" />
        <property name="password" value="123456" />
</bean>

3,第二步,這個是為了生成SqlSessionFactory工廠類(就是它需要資料來源)。

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
</bean>

4,單個Mapper介面或者Mapper介面包掃描,掃描進容器的名字嘛,類名然後第一個字母小寫(應該是),屬性id(行2) ,value(行3,倒數行2)改成自己對應的,其他的都別動,第一個麻煩,用第二個爽多了

<!--單個Mapper介面類配置-->
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
        <property name="mapperInterface" value="cn.UserMapper" />
        <property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<!--Mapper包介面掃描裝配-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!-- 配置Mapper介面所在包路徑  -->
        <property name="basePackage" value="cn"/>
</bean>

5,感謝參考了許多人的讓我成功執行並使用了MyBatis-spring整合包(雖然有的人寫的確實垃圾吧)