使用mybatis-generator自动生成MyBatis代码

在mysql数据库中创建user表,包含id(BIGINT)、name(VARCHAR)、age(INT)字段。

配置

  • 配置数据源,以及mybatis配置文件路径和xml路径
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

mybatis.configLocation=classpath:MybatisConfig.xml
mybatis.mapperLocations=classpath:mapping/*.xml
  • pom文件中加入依赖

    
        org.springframework.boot
        spring-boot-starter-jdbc
    
    
    
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        1.3.1
    
    
    
        mysql
        mysql-connector-java
    

  • 配置自动扫描
@SpringBootApplication
@MapperScan("com.learn.dao")
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  • pom文件中加入插件

    org.mybatis.generator
    mybatis-generator-maven-plugin
    1.3.6
    
        
            mysql
            mysql-connector-java
            ${mysql.version}
        
    
    
        src/main/resources/generatorConfig.xml
        true
        true
    

configurationFile可指定配置文件路径

刷新maven,可以看到maven/Plugins里面出现了mybatis-generator

配置generatorConfig.xml

  • 新增generatorConfig.properties
#Mybatis Generator configuration
jdbc_driver=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
jdbc_user=root
jdbc_password=root
  • 新增generatorConfig.xml



    
    

    
    
        
        
            
             
        

        
        

        
        
            
            
        

        
        
            
            
            
            
        

        
        
            
            
        

        
        
            
            
        

        
        

运行插件生成代码

  • 找到maven/Plugins里面的mybatis-generator
  • 双击运行mybatis-generator:generate
    可以看到com.learn.dao中生成了接口文件,com.learn.model生成了bean对象,resources/mapping中生成了xml映射文件。

新增测试用例

@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
public class ApplicationTests {

    @Resource
    private UserMapper userMapper;

    @Test
    @Rollback
    public void findByName() throws Exception {
        User user = new User();
        user.setId(1L);
        user.setAge(22);
        user.setName("张三");
        userMapper.insert(user);
        Assert.assertEquals(22, userMapper.selectByPrimaryKey(1L).getAge().intValue());
    }

}

项目地址

你可能感兴趣的:(使用mybatis-generator自动生成MyBatis代码)