MyBatis(9) MyBatis-Generator代码生成器(SSM框架)

我们在学习MyBatis的时候,总是要做很多基础的CRUD,这些代码都是比较重复的。为了解决这个问题,我们可以使用MyBatis的代码生成器: 数据库的表 --> domain--> mapper接口 --> mapper映射

MyBatis Generator官网资源下载  (这个需要的朋友可以去看看)

下面我会讲解idea,Maven项目的MyBatis Generator代码生成器 使用方法

第一步:pom文件中引入所需依赖包


    
        
        
            org.mybatis
            mybatis
            3.2.1
        
        
        
            mysql
            mysql-connector-java
            5.1.26
        

        
        
        
            log4j
            log4j
            1.2.17
        
        
        
            org.slf4j
            slf4j-api
            1.7.2
        
        
            org.slf4j
            slf4j-log4j12
            1.7.2
        
        
            junit
            junit
            RELEASE
        

        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.2
        
        
        
        
            com.github.pagehelper
            pagehelper
            5.0.1
        
    
    
        
        
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
                
                    
                    src\main\resources\generatorConfigMy.xml
                    
                    true
                    
                    true
                
            
        
    

温馨小提示:

MyBatis(9) MyBatis-Generator代码生成器(SSM框架)_第1张图片

第二步:准备配置文件 generatorConfigMy.xml (拷到自己的项目中修改即可)






    
    
    
    
        
        
            
            
        
        
        
        
        
        
            
        

        
        
            
        
        
        
        

        
        
            
        
        
        
        

我们拷下来主要修改位置:

MyBatis(9) MyBatis-Generator代码生成器(SSM框架)_第2张图片

注意:默认是在classpath(也就是target下面编译的字节码文件中)找配置文件,因此注意domainMapper的映射文件 需要配置生成在resource的相应包下

MyBatis(9) MyBatis-Generator代码生成器(SSM框架)_第3张图片

第三步:运行mybatis-generator插件自动生成代码

MyBatis(9) MyBatis-Generator代码生成器(SSM框架)_第4张图片

最后会在如下位置生成3个我们所需的文件   (注意:生成的domain实体类中没有toString方法,有需要的可以自己加上)

MyBatis(9) MyBatis-Generator代码生成器(SSM框架)_第5张图片

第四步:新建测试类运行看看效果吧 

    @Test
    public void selectAll() {
        SqlSession sqlSession=null;
        try {
            sqlSession = MybatisUtil.getSqlSession();
            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
            // select id, name, pwd, age from user LIMIT 2
            PageHelper.startPage(3, 3);
            System.out.println(userMapper.selectAll());
            List users = userMapper.selectAll();
            users.forEach(e -> System.out.println(e));
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (sqlSession != null) {
                sqlSession.close();
            }
        }
    }

运行效果:

MyBatis(9) MyBatis-Generator代码生成器(SSM框架)_第6张图片


最后温馨小提示:

可扩展的内容

怎么扩展??           -->   修改官方源码

扩展哪些??

   domain+mapper.java+mapper.xml service controller+jsp 自动生成

   crud:save remove update loadById loadAll

   domain:toString 不要加T

 

 

你可能感兴趣的:(-----,-----④,MyBatis)