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方法