栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis技术的使用一:逆向工程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis技术的使用一:逆向工程

目录

一、什么是Mybatis的逆向工程:

1.正常流程:

2.加入Mybatis逆向工程后的流程:

二、优缺点:

三、使用步骤:

1、创建Maven工程,完善工程结构

 2、引入pom依赖

3、创建逆向工程的配置文件 generatorConfig.xml

4、自动生成代码程序

四、案例展示

一、建立数据表:user、book

二、改写配置文件:

1、数据库连接配置,指定自己的数据库

2、配置pojo生成的位置

3、配置sql映射文件的生成位置

4、配置dao接口的生成位置

5、指定逆向依据的数据表

三、运行生成代码工具类

四、运行结果

1、pojo

2、mapper

3、mapper.xml

4、实例对应的example

五、实例对应的example介绍

方法介绍:

使用案例:


一、什么是Mybatis的逆向工程:

1.正常流程:

1.数据库:设计数据表

2.实体类:建立与数据表对应的pojo实体类

3.持久层:设计持久层,Mapper接口和Mypper.xml sql映射文件

4.服务层:添加Service接口和ServiceImpl接口实现类

5.逻辑控制层:设计各页面/功能的Cotroller

6.前端视图层

2.加入Mybatis逆向工程后的流程:

MyBatis官方为我们提供了一个逆向工程,通过这个逆向工程,只要建立好数据表,那么MyBatis就会根据这个表自动生成pojo类、dao接口、sql映射文件。

1.加入Mybatis逆向工程的依赖

2.设计数据表

3.配置逆向工程配置信息

4.运行逆向工程

5.得到【pojo类、dao接口、sql映射文件】


二、优缺点:

优点:帮助我们自动生成Java代码,大大加快了我们的开发效率。

缺点:生成的文件太过冗余,不必要的代码过多。尤其是sql映射文件,里面的配置内容太多,对于dao层,提供的方法比较有限,需要自行扩展。

三、使用步骤:

1、创建Maven工程,完善工程结构

 2、引入pom依赖

    
      mysql
      mysql-connector-java
      runtime
    
    
    
      org.mybatis
      mybatis
      3.4.6
    
    
    
      org.mybatis.generator
      mybatis-generator-core
      1.3.7
    

3、创建逆向工程的配置文件 generatorConfig.xml

配置内容:

注意:配置文件中,各个元素标签出现的位置是有要求,位置不对会报错



  
 
   
     
     
        
     
     
     
     
     
     
     
         
     
     
     
     
        
        
     
     
     
     
        
                
     
     
     
     
        
             
     
     
     
     

4、自动生成代码程序

一般写一个 text 方法就可以了,能运行就行

public class GeneratorTest {
    
    public static void main(String[] args) throws Exception {
        List warnings = new ArrayList();
        boolean overwrite = true;
        File configFile = new File("src/main/resources/generatorConfig.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        myBatisGenerator.generate(null);
        System.out.println("生成成功!");
    }

}

四、案例展示

一、建立数据表:user、book

二、改写配置文件:

1、数据库连接配置,指定自己的数据库

        
        

            
        

2、配置pojo生成的位置

如果项目过多,保险起见指定为绝对路径


            
            

3、配置sql映射文件的生成位置

        
            
            
        

4、配置dao接口的生成位置

        
            
            
        

5、指定逆向依据的数据表

        

三、运行生成代码工具类
public class GeneratorTest {

    public static void main(String[] args) throws Exception {
        List warnings = new ArrayList();
        boolean overwrite = true;
        File configFile = new File("G:/IDEA_MyProject/MabatisGenerator/src/main/resources/config/generatorConfig.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        myBatisGenerator.generate(null);
        System.out.println("生成成功!");
    }

}

四、运行结果

1、pojo

 

2、mapper

 

3、mapper.xml

 

4、实例对应的example

 

五、实例对应的example介绍

方法介绍:

逆向工程中会生成实例及实例对应的example,example用于添加查询条件,相当where后面的部分。

 

使用案例:

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876850.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号