SpringMVC(4)逆向工程


一、控制层采用springmvc、持久层使用mybatis实现

springmvc+mybaits的系统架构:

第一步:整合dao层 mybatis和spring整合,通过spring管理mapper接口。使用mapper的扫描器自动扫描mapper接口在spring中进行注册。

第二步:整合service层 通过spring管理 service接口。使用配置方式将service接口配置在spring配置文件中。实现事务控制。

第三步:整合springmvc 由于springmvc是spring的模块,不需要整合。

二、mybatis逆向工程

什么是逆向工程? mybatis需要程序员编写SQL语句,mybatis官网提供逆向工程,针对对于单表自动生成mybatis所要执行的代码(mapper.java、mapper.xml、pojo…)

实际开发中常用的逆向工程方式:由数据库的表生成代码 之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的

三、如何实现逆向工程?

1、首先在maven中添加依赖(pom.xml) 分别是:mybatis-generator-maven-plugin插件、log4j、mybatis、mysql、mybatis-generator的依赖(添加完后,在Maven Projects的Plugins中会多出一个mybatis-generator)

  
    
       
           org.mybatis.generator
           mybatis-generator-maven-plugin
           1.3.2
           
               true
               true
           
           
           
             mysql
             mysql-connector-java
             8.0.15
           
            
       
    
//配置依赖
       
            junit
            junit
            4.11
            test
        
        
        
            org.mybatis
            mybatis
            3.5.0
        
        
        
            org.mybatis
            mybatis-spring
            2.0.0
        
        
        
            mysql
            mysql-connector-java
            8.0.15
        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.7
        

 2、在目录在resources处右击选择New——>mybatis-generator-config(新建一个xml文件,会生成相关代码,我们只要改下配置就好了)

参考文档: https://blog.csdn.net/jz_say/article/details/80084957

https://blog.csdn.net/Winstin1995/article/details/79679887

https://blog.csdn.net/changsimeng/article/details/82496334





    
        
            
            
        

        
        
                        connectionURL="jdbc:mysql://localhost:3306/sys?serverTimezone=GMT%2B8"
                        userId="root" password="mm?548600">
        

        
            
        

        
        
            
            
        

        
        
            
        

        
        
            
        

        
        

        
               domainObjectName="sys_config"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false"/>
    

3.随后我们运行mybatis-generator-config,会自动生成对应的mapper和pojo文件

后续会整合mybatis,写一个简单的demo,详情见下一篇~

相关