mybatis-plus使用generator快速生成代码,并手动添加数据库命令

mybatis-plus是mybatis的增强版,可以根据数据库自动生成代码,实现常用的增删改查功能,也可以按照mybatis的配置方式添加数据库命令。

参考地址:

generator: 文档 http://baomidou.com/

代码生成器配置新 | MyBatis-Plus

1、在pom.xml中添加基础依赖配置(部分是后面自动添加的)



    4.0.0

    org.example
    mybatis-plus-generator
    1.0-SNAPSHOT

    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.6.2
    

    
        17
        17
    

    
        
            mysql
            mysql-connector-java
        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.5.1
        
        
            com.baomidou
            mybatis-plus-generator
            3.5.1
        
        
            org.apache.velocity
            velocity-engine-core
            2.0
        
    

2、添加main函数执行文件,并在启动添加自动生成代码

public class TestMyBatisPlus {
    public static void main(String[] args) {
        FastAutoGenerator.create(new DataSourceConfig.Builder("jdbc:mysql://localhost:6666/db1",
                        "root", "密码").dbQuery(new MySqlQuery()))
                .packageConfig(builder -> builder.parent("com.mybatisplus.generator"))
                .execute();
    }
}

3、执行这部分代码后会在D盘根目录下生成parent("com.mybatisplus.generator"))对应文件夹及文件,拷贝到项目中使用

mybatis-plus使用generator快速生成代码,并手动添加数据库命令_第1张图片

生成后手动添加mybatis命令

1、在interface mapper对象中声明需要的函数

@Mapper
public interface UserMapper extends BaseMapper {
    List getAll();
}

2、在application.yaml中添加配置,指定对应sql命令文件

mybatis-plus:
  # 指定全局配置文件
  config-location: classpath:mybatis-config.xml
  # 指定mapper.xml的文件路径
  mapper-locations:
    - classpath*:com.mapper/*.xml

3、实现上面指向的配置文件

        全局配置文件




    
    
        
    

    
    
        
            
            
                
                
                
                
                
            
        
        
            
            
                
                
                
                
                
            
        
    
    
        
        
        
        
        
    

对应mapper接口的xml配置文件(在上面配置的扫描路径com.mapper内)




    

controller》service》mapper

mybatis-plus使用generator快速生成代码,并手动添加数据库命令_第2张图片

controller层是用来接受前台数据和返回页面请求信息的

service层接受controller层信息,用于业务处理和逻辑判断。Service 用于处理业务逻辑,会调用mapper层的API;

mapper层用于和数据库交互,想要访问数据库并且操作,只能通过mapper层向数据库发送sql语句,将这些结果通过接口传给service层,对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,主要实现一些增删改查操作,在mybatis中方法主要与与xxx.xml内相互一一映射。

entity:数据库与实体类中的字段要一一对应且需要命名一样

domain:表示一个对象模块,字段对应即可,命名可以不一样

dao:需要创建接口还要进行实现,有大量语句冗余,存在很多其它原始开发缺陷

mapper:只需要创建接口,采用自动注入;通过配置mapper.xml来进行映射

你可能感兴趣的:(网站,mysql,java,mybatis,数据库,java,mybatis-plus,mysql)