1.使用spring initializr创建项目

注意:然后低下提供的依赖可用可不用,先不用,后边Maven统一配置依赖,
 
2.导入依赖
<!-- web -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- mysql -->
<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
</dependency>
<!-- mybatis-plus -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.2</version>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.5.2</version>
</dependency>
<!-- freemarker -->
<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
</dependency>
<!-- lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>
 
3.配置yml
如果没有yml就自己在资源包建造一个

server:
  port: 9999
spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql:///xdb
logging:
  level:
    com.lantu: debug
 
注意: url: jdbc:mysql:///xdb 这里的第三个斜杠 代替了localhost (是一种简写)
4.Mybatis-plus代码生成
下面是一个例子,不过可以通用,
 当然mybatis-plus官网,也有代码生成器例子,
 不过既然写好了,以后用这一个模版也行,,后面有什么新的需求在加
    public static void main(String[] args) {
        String url = "jdbc:mysql:///xdb";
        String username = "root";
        String password = "123456";
        String author = "mu";
        String outputDir = "D:\\Code\\x-admin\\src\\main\\java";
        String basePackage = "com.mu";
        String moduleName = "sys";
        String mapperLocation = "D:\\Code\\x-admin\\src\\main\\resources\\mapper\\" + moduleName;
        String tableName = "x_user,x_menu,x_role,x_role_menu,x_user_role";
        String tablePrefix = "x_";
        FastAutoGenerator.create(url, username, password)
                .globalConfig(builder -> {
                    builder.author(author) // 设置作者
//                            .enableSwagger() // 开启 swagger 模式
                            //.fileOverride() // 覆盖已生成文件
                            .outputDir(outputDir); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent(basePackage) // 设置父包名
                            .moduleName(moduleName) // 设置父包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.xml, mapperLocation)); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude(tableName) // 设置需要生成的表名
                            .addTablePrefix(tablePrefix); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
                .execute();
    }
 
使用mybatisplus代码生成器问题
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.1.0:exec (default-cli) on project x-admin: Command execution failed.

原因是因为,在官方的测试文档目录下
 
 是禁止使用这种格式的代码的,标准格式应该是
 
 和测试相关的函数
 这个up解释的非常好,使用maven方式构建spring项目。在test里面创建了一个main方法测试IOC的基本使用。但是运行时候报错
快速解决方法,把他放进java,文件下去使用(用完之后删除,可以减少打包负担),要么按照up的方法改成test方法的函数,而不是main方法
 


















