IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)

一、新建数据表

DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `stu_name` varchar(255) DEFAULT NULL,
  `stu_age` int(11) DEFAULT NULL,
  `stu_phone` varchar(255) DEFAULT NULL,
  `stu_address` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

插入测试数据:

INSERT INTO `student` VALUES ('1', '小明', '15', '11111111111', '广州');
INSERT INTO `student` VALUES ('2', '小红', '16', '22222222222', '北京');
INSERT INTO `student` VALUES ('3', '小天', '17', '33333333333', '上海');

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第1张图片

二、打开IntelliJ IDEA,新建Maven工程

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第2张图片

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第3张图片

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第4张图片

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第5张图片

三、pom.xml添加依赖及相应配置信息

找到pom.xml,我的配置代码如下,相应的地方我都做了注释说明。



    4.0.0

    
    com.Air
    MyBatisGenerator
    1.0-SNAPSHOT

    
        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        
        
        
            mysql
            mysql-connector-java
            ${mysql_connector.version}
        
        
        
            junit
            junit
            ${junit.version}
        
    

    
    
        
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                ${MBG.version}
                
                    true
                    true
                
            
        
    

    
    
        
        3.4.6
        5.1.25
        4.10

        
        1.3.2

        
        
        C:\Users\Air\.m2\repository\mysql\mysql-connector-java\5.1.25\mysql-connector-java-5.1.25.jar

        
        com.mysql.jdbc.Driver
        
        jdbc:mysql://localhost:3306/test
        
        root
        
        123456
        
        com.Air.pojo
        
        mapper
        
        com.Air.dao

        
        student
        
        Student
    

新建pojo、dao、mapper等文件夹,工程目录结构及对应如下图:

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第6张图片

四、在resources根目录下新建generatorConfig.xml

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第7张图片

接下来编写generatorConfig.xml配置文件:






    
    

    

        
        
            
            
        

        
        
        


        
        
            
        


        

        
            
            
            
            
            
            
            
            
        

        
        
            
        

        

        
        
            
            
        

        

generatorConfig.xml文件参考:https://blog.csdn.net/qq_32641813/article/details/83011120   以上代码我根据自身实际做了相应修改。

五、Build工程

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第8张图片

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第9张图片

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第10张图片

当控制台出现下图提示时,说明已经build成功了

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第11张图片

文件夹中也能看到对应的文件已经生成:

IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)_第12张图片

六、逆向工程的适用范围

数据表多,而且字段多。节省时间,避免人工编写代码产生的错误。

 

你可能感兴趣的:(IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程))