MyBatis Generator - 快速生成 实体类 和 映射文件

目录

一、MyBatis Generator 的使用

1.1、生成类和映射文件

1.1.1、在 pom.xml 中引入依赖

1.1.2、根据 configurationFile 标签中配置的路径 创建 generatorConfig.xml 文件

1.1.3、自动生成类 和 映射文件

1.1.4、在 Insert 标签中添加获取主键值的选项

1.1.5、扫描配置:添加 @Mapper 注解 / 添加扫描注解

1.1.6、配置 mybatis

1.1.7、测试


一、MyBatis Generator 的使用


1.1、生成类和映射文件

1.1.1、在 pom.xml 中引入依赖

在 properties 标签中加入版本号.

1.4.1

在 build => plugins 标签中加入如下配置

            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                ${mybatis-generator-plugin-version}
                
                    
                        Generate MyBatis Artifacts
                        deploy
                        
                            generate
                        
                    
                
                
                
                    
                    true
                    
                    true
                    
                    
                        src/main/resources/mybatis/generatorConfig.xml
                    
                
            

上述配置中需要注意的是 “配置文件路径”,这个路径就是用来生成 实体类和映射文件 配置规则的位置.

1.1.2、根据 configurationFile 标签中配置的路径 创建 generatorConfig.xml 文件

这个文件就是用来描述生成规则的.

根据路径(src/main/resources/mybatis),在 mybatis 目录下创建 generatorConfig.xml 文件.

Ps:下述配置文件中需要修改的有 数据库连接、实体类和映射文件的路径、数据库表名





    
    

    
        
        
            
            
        
        
        
        
        
            
            
        
        
        
            
            
        
        
        
            
        
        
        
            
        
        
        
        

注意:

驱动包路径是自己本地仓库的路径

MyBatis Generator - 快速生成 实体类 和 映射文件_第1张图片 

但一定注意!! 需要在非中文的目录下,因此你可以把这个驱动包拷贝出来,放到一个非中文的目录中即可.

MyBatis Generator - 快速生成 实体类 和 映射文件_第2张图片

1.1.3、自动生成类 和 映射文件

重新加载Maven项⽬,在Plugins节点下出现mybatis-generator,双击运⾏,在对应的目录下⽣成相应的类与映射⽂件:

MyBatis Generator - 快速生成 实体类 和 映射文件_第3张图片

接着你就可以看到对应的生成了

MyBatis Generator - 快速生成 实体类 和 映射文件_第4张图片

1.1.4、在 Insert 标签中添加获取主键值的选项

在生成的 xml 文件中,给每一个 insert 标签都添加以下属性:useGeneratedKeys="true" keyProperty="id"


 

 

Ps:这个选项也可以自动生成,但是不理想(有些问题)

1.1.5、扫描配置:添加 @Mapper 注解 / 添加扫描注解

有两种方式配置扫描 Mapper 接口.

1)给每个 mapper 包下的 mapper 接口都添加 @Mapper 注解.

MyBatis Generator - 快速生成 实体类 和 映射文件_第5张图片

2)给启动类上 或者 新建一个配置类(有 @Configuration 注解)加上 @MapperScan("com.example.cyk.mapper") 注解.

1.1.6、配置 mybatis

在 yml 文件中配置

mybatis:
  mapper-locations: classpath:mapper/**/*Mapper.xml

1.1.7、测试

@SpringBootTest
public class TestMapper {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void select() {
        User user = userMapper.selectByPrimaryKey(1L);
        System.out.println(user);
    }

}

MyBatis Generator - 快速生成 实体类 和 映射文件_第6张图片
 

MyBatis Generator - 快速生成 实体类 和 映射文件_第7张图片

你可能感兴趣的:(部署和配置,mybatis,java,spring)