代码模板-spring整合mybatis中spring配置文件有关mybatis相关bean
spring整合mybatis-spring配置文件中和mybatis有关bean的创建
<!-- 声明数据源DataSouce,作用是连接数据库 -->
<bean id="myDataSource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy-method="close">
<!-- 通过set注入提供数据库信息给druid DataSource -->
<property name="url" value="jdbc:mysql://localhost:3306/springdb" />
<property name="username" value="root"/>
<property name="password" value="123456" />
<property name="maxActive" value="20" />
</bean>
<!-- 声明是mybatis中提供的SqlSessionFactoryBean类,在这个类内部创建SqlSessionFactory类的对象 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
<!-- set注入,将数据库连接池赋值给dataSource属性 -->
<property name="dataSource" ref="数据源的id值" />
<!-- 说明mybatis主配置文件路径 -->
<property name="configLocation" value="classpath:mybatis.xml"/ >
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlsessionFactory" />
<property name="basePackage" value="dao接口所在包名"/>
</bean>
内容说明:
- 基本上创建bean的个数: DataSource, sqlSessionFactory, dao
可能变动的内容
⚫对于DataSource的bean
- id="myDataSource": myDataSource是自定名
⚫对于sqlSessionFactory的bean
- ref="数据源的id值" : ref的值为数据源id值,如上述的“myDataSource”
- value="classpath:mybatis.xml": SqlSession创建需要读取主配置文件, value为mybatis主配置文件路径。
- configLocation是Resource类型,可以读取资源文件(Resource目录)
- Classpath: 使用Classpath表示文件的位置
⚫对于创建dao的bean
- value="dao接口所在包名": value值格式为
xx.xx.xx
。
说明: 一般情况,除了value="dao接口所在包名"
,其他配置基本不需改动。
各个bean之间的依赖关系:
来源: 博客园
作者: 茶哩哩
文章: 转载请注明原文链接:https://www.cnblogs.com/martin-1/p/15762229.html