Mybatis自动生成逆向工程

Mybatis自动生成逆向工程,第1张

文章目录

目录

文章目录

前言

一、Mybatis的逆向工程

二、创建逆向工程的步骤

1.添加依赖和插件

2.创建逆向工程的配置文件(文件名必须是:generatorConfig.xml)

3.执行MBG插件的generate目标

4.创建jdbc.peoperties文件以及配置Mybatis核心配置文件

 5.配置映射文件 

6.测试结果 

前言

mybatis自动生成逆向工程

一、Mybatis的逆向工程

正向工程:先创建java实体类,由框架负责根据实体类生成数据表。Hibernate支持正向工程。

逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:

        ① java实体类

        ② Mapper接口

        ③ Mapper映射文件

二、创建逆向工程的步骤 1.添加依赖和插件

    
        
            org.mybatis
            mybatis
            3.5.7
        
    

    
        
        
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.0
                
                
                    
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        1.3.2
                    
                    
                    
                        com.mchange
                        c3p0
                        0.9.2
                    
                    
                    
                        mysql
                        mysql-connector-java
                        5.1.8
                    
                
            
        
    
2.创建逆向工程的配置文件(文件名必须是:generatorConfig.xml)

需要注意的是: 可以生成两个逆向工程的版本(本文以简洁版为例):

                                                    MyBatis3Simple: 生成基本的CRUD(清新简洁版) 
                                                    MyBatis3: 生成带条件的CRUD(奢华尊享版) 

                        ② 数据库的连接信息需要配置成自己数据库的名称、用户名和密码

                        ③ 可以设置java实体类、Mapper接口以及Mapper映射文件所在路径

                        ④ 生成的实体类只有属性值和get/set方法



 
                        
     
        
        
         
        
        
            
            
         
        
        
            
         
        
        
            
         
         
         
        
        
3.执行MBG插件的generate目标

java实体类、Mapper接口和Mapper映射文件就都自动生成了

4.创建jdbc.properties文件以及配置Mybatis核心配置文件

 5.配置映射文件 

6.测试结果 
@org.junit.Test
    public void test() {
        SqlSession sqlSession = null;
        try {
            InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
            sqlSession = new SqlSessionFactoryBuilder().build(is).openSession(true);
        } catch (IOException e) {
            e.printStackTrace();
        }
        EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
        List emps = mapper.selectAll();
        emps.forEach(emp -> System.out.println(emp));
    }

如有错误或不足之处,欢迎指正与交流!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/721672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)