当前位置:   article > 正文

Spring中整合mybatis包_mybatis和mybatis-spring兼容版本

mybatis和mybatis-spring兼容版本

一、把对应的依赖都添加上:

        mysql、mybatis、spring的依赖(都是基础的)

  1. <dependencies>
  2. <dependency>
  3. <groupId>mysql</groupId>
  4. <artifactId>mysql-connector-java</artifactId>
  5. <version>8.0.17</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>org.mybatis</groupId>
  9. <artifactId>mybatis</artifactId>
  10. <version>3.4.6</version>
  11. </dependency>
  12. </dependencies>
  1. <dependency>
  2. <groupId>org.springframework</groupId>
  3. <artifactId>spring-context</artifactId>
  4. <version>5.2.10.RELEASE</version>
  5. </dependency>

Spring中操作数据库专用的包:

  1. <dependency>
  2. <groupId>org.springframework</groupId>
  3. <artifactId>spring-jdbc</artifactId>
  4. <version>5.2.10.RELEASE</version>
  5. </dependency>

Spring整合mybatis用的包:

  1. <dependency>
  2. <groupId>org.mybatis</groupId>
  3. <artifactId>mybatis-spring</artifactId>
  4. <version>1.3.2</version>
  5. </dependency>

二、具体细节步骤

        首先在配置文件中,需要这两个配置文件:JdbcConfig(管理第三方的数据源)和SpringConfig(实现用注解开发)

JdbcConfig中代替最初mybatis-config.xml中的这一部分

  1. <dataSource type="POOLED">
  2. <property name="driver" value="${jdbc.driver}"/>
  3. <property name="url" value="${jdbc.url}"/>
  4. <property name="username" value="${jdbc.username}"/>
  5. <property name="password" value="${jdbc.password}"/>
  6. </dataSource>

使用的为Druid数据源

  1. public class JdbcConfig {
  2. @Value("${jdbc.driver}")
  3. private String driver;
  4. @Value("${jdbc.url}")
  5. private String url;
  6. @Value("${jdbc.username}")
  7. private String userName;
  8. @Value("${jdbc.password}")
  9. private String password;
  10. @Bean
  11. public DataSource dataSource(){
  12. DruidDataSource ds = new DruidDataSource();
  13. ds.setDriverClassName(driver);
  14. ds.setUrl(url);
  15. ds.setUsername(userName);
  16. ds.setPassword(password);
  17. return ds;
  18. }
  19. }

Value注解中如何读取jdbc.properties?

答:在SpringConfig中,也就是最基础的配置文件增加对应的properties文件注解:

@PropertySource("classpath:jdbc.properties")

当JdbcConfig配置完成之后导入到SpringConfig下

@Import({JdbcConfig.class ,MybatisConfig.class})

此时即可以访问数据库了。

三、

对于Mybatis-config.XML中的文件来说

第二层、第三层的内容都是为SqlSessionFactory服务,使创建的对象可以openSession()

 这一段的内容是连接对应的数据库来写的,这一部分相当于JdbcConfig来完成了。     

  

所以MyBaitsConfig中的配置如下

  1. public class MybatisConfig {
  2. @Bean
  3. public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource){
  4. SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();
  5. ssfb.setTypeAliasesPackage("com.itheima.domain");
  6. ssfb.setDataSource(dataSource);
  7. return ssfb;
  8. }
  9. @Bean
  10. public MapperScannerConfigurer mapperScannerConfigurer(){
  11. MapperScannerConfigurer msc = new MapperScannerConfigurer();
  12. msc.setBasePackage("com.itheima.dao");
  13. return msc;
  14. }
  15. }

在创建SqlSessionFactory的函数内都是与原始的Mybatis-Config对应的。

 

事务管理使用mybatis-spring中默认配置的。

 

 

 这里就是构建对应的映射文件。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/498255
推荐阅读
相关标签
  

闽ICP备14008679号