集成mybatis

添加mybatis依赖


            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.0.1
        
        
            com.esotericsoftware.reflectasm
            reflectasm
            1.09
        
        
        
            org.apache.ibatis
            ibatis-core
            3.0
        

        
            tk.mybatis
            mapper
            ${tk.mybatis.version}
        

        
        
            com.github.pagehelper
            pagehelper
            5.1.10
        

添加自动生成插件


                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
                
                    
                    src/main/resources/generatorConfig.xml
                    true
                    true
                
                
                    
                        Generate MyBatis Artifacts
                        
                            generate
                        
                    
                
                
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        ${mybatis.generator.version}
                    
                    
                        tk.mybatis
                        mapper
                        ${tk.mybatis.version}
                    
                    
                        mysql
                        mysql-connector-java
                        5.1.35
                    
                
            

添加generatorConfig.xml




    
    
    
        
            
            
            
        
        
        
        
        
            
        
        
        
            
            
        
        
        
            
        
        
        
            
        
        
        

配置application.yml

type-aliases-package配置实体类所在的包。
mapper-locations配置mapper.xml的位置

mybatis:
  mapper-locations: classpath:mapping/*.xml
  type-aliases-package: com.haiyisoft.springboot.model

创建tk.mybatis包

package tk.mybatis;
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

/**
 * 注意,接口不能被springboot application扫描到,所以需要单独建立包
 * @param 
 */
public interface MyMapper  extends  Mapper,MySqlMapper{

}

使用tk.mybatis需要注意

在application里增加注解

        
            tk.mybatis
            mapper
            ${tk.mybatis.version}
        

在generatorConfig.xml里context 节点下增加。

        
            
        

这里用到了配置文件。配置文件增加需要同context在同一个节点

        

config.properties建在resource目录下。

jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
jdbc.userId=test
jdbc.password=111111
mapper.plugin = tk.mybatis.mapper.generator.MapperPlugin
#之前建的MyMapper
mapper.Mapper = tk.mybatis.MyMapper

运行generator插件

image.png

你可能感兴趣的:(集成mybatis)