1、接着上一篇整合springmvc的继续整合mybatis。具体目录如下:
2、首先配置是配置数据库连接信息,这里抽出来直接放配置文件的。在spring-mybaits中读取配置文件,配置数据库连接池。
3、读取配置文件<context:property-p盟敢势袂laceholder location="classpath:jdbc.properties" /> <!-- 2.数据库连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <!-- 配置初始化大小、最小、最大 --> <property name="initialSize" value="1" /> <property name="minIdle" value="1" /> <property name="maxActive" value="10" /> 。。。。。。 </bean>
4、这里数据库连接池使用的是阿里的druid。也可以使用dbcp,c3p0,不过性能较低,没有druid性能好。
5、<!-- 3.配置SqlSessionFactory对象 -->&盟敢势袂lt;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="com.ml.entity" /> <!-- 扫描sql配置文件:mapper需要的xml文件 --> <property name="mapperLocations" value="classpath:mapper/*.xml" /></bean><!-- 4.配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 注入sqlSessionFactory --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> <!-- 给出需要扫描Dao接口包 --> <property name="basePackage" value="com.ml.dao" /></bean>
6、配置完成后,看下依赖:必须的依赖有:1.druid数据库连接池,2.mybatis,3.my水瑞侮瑜batis幻腾寂埒-spring,4.mysql-connector-java,5.spring-jdbc。这些依赖是必须要有的。阿里的druid根据配置要求还需要日志的依赖。
7、总结:使用mybatis必须的依赖1.druid数据库连接池,2.mybatis,3.mybatis-spring,4.mysql-connector-java,5.spring-jdbc。