代码模板-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之间的依赖关系:

image

posted @ 2022-01-04 14:04  茶哩哩  阅读(102)  评论(0编辑  收藏  举报