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: 9999spring:datasource:username: rootpassword: 123456url: jdbc:mysql:///xdblogging: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方法
4.1
如果mapper类上,没有注解,要在启动类上加一个扫描注解
5.写接口
注意返回数据是json用@RestController注解