您的位置:首页 > 编程语言 > Java开发

Springboot和mybatis整合

2018-01-27 15:39 531 查看
                                               
 Springboot和mybatis整合

1.   导入pom文件

<parent>
           
<groupId>org.springframework.boot</groupId>
           
<artifactId>spring-boot-starter-parent</artifactId>
           
<version>1.4.0.RELEASE</version>
           
<relativePath/>

</parent>
 
<properties>
           
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
           
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
           
<java.version>1.7</java.version>
</properties>

  <dependencies>
     
           
<dependency>
                 
<groupId>org.mybatis.spring.boot</groupId>
                 
<artifactId>mybatis-spring-boot-starter</artifactId>
                 
<version>1.3.1</version>
           
</dependency>
           
           
<dependency>
                 
<groupId>org.springframework.boot</groupId>
                 
<artifactId>spring-boot-starter-web</artifactId>
           
</dependency>
           
           
<dependency>
                 
<groupId>mysql</groupId>
                 
<artifactId>mysql-connector-java</artifactId>
                 
<scope>runtime</scope>
           
</dependency>
           
           
<!-- 连接池 -->
           
<dependency>
                 
<groupId>com.alibaba</groupId>
                 
<artifactId>druid</artifactId>
           
</dependency>
           
<!-- 逆向工程 -->
           
<dependency>
               
<groupId>org.mybatis.generator</groupId>
               
<artifactId>mybatis-generator-core</artifactId>
               
<version>1.3.2</version>
          </dependency>
</dependencies>

2.创建配置类(Datasourc配置类省略)

注:在datasource配置类上加@AutoConfigureBefore(value=MyBatisConfig.class)

加载Mybatis主配置文件

@Configuration
public
class
MyBatisConfig {
      @Autowired
private DataSource
dataSource;
      @Bean
      public SqlSessionFactoryBeansqlSessionFactoryBean(){
            SqlSessionFactoryBean
s = new SqlSessionFactoryBean();
           
           
s.setDataSource(dataSource);
            ResourcePatternResolver
r = newPathMatchingResourcePatternResolver();
            Resource
resource = r.getResource("classpath:SqlMapConfig.xml");
           
s.setConfigLocation(resource);
           
s.setTypeAliasesPackage("com.guanghan.domain");
            return
s;
      }
}

加载mybatis映射配置文件

@Configuration
@AutoConfigureAfter(value=MyBatisConfig.class)
public
class
MyBatisScanConfig {
 
      @Bean
      public MapperScannerConfigurermapperScannerConfigurer(){
            MapperScannerConfigurer
m = new MapperScannerConfigurer();
           
m.setBasePackage("com.guanghan.dao");
            return
m;
      }
}

2.   SqlMapConfig.xml配置文件



3.   application.properties配置文件

 


4.利用逆向工程生成mapper和pojo类(略)

5测试

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: