Spring整合mybatis的xml文件配置

1.需要把数据库信息配置在一个.properties文件内。方便以后维护和其他模块引用

2.spring .xml配置文件中引用这个配置文件。具体使用<context:properties-placeholder location="之前配置的 .properties">

3.配置数据源

<bean id="dataSource" class="具体用到的连接池或者数据库连接工具类">

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

4.配置sqlSessionFacotory ,因为mybatis 是通过sqlSessionFactory 来创建sqlSession 来执行statement 语句的。现在mybatis交由spring管理,所以需要在这里配置。

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注入数据库连接池 -->
<property name="dataSource" ref="dataSource" />
<!-- 配置MyBaties全局配置文件:mybatis-config.xml -->
<property name="configLocation" value="classpath:mybatis-config.xml" />
<!-- 扫描entity包 使用别名 -->
<property name="typeAliasesPackage" value="实体类包名" />
<!-- 扫描sql配置文件:mapper需要的xml文件 -->
<property name="mapperLocations" value="classpath:mapper/*.xml" />

</bean>

5.配置mapper文件

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 注入sqlSessionFactory -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
<!-- 给出需要扫描Dao接口包 -->
<property name="basePackage" value="mapper接口类名" />
</bean>

猜你喜欢

转载自blog.csdn.net/chenxue843400447/article/details/80605697
今日推荐