目录
本人框架入门,此处记录完成一个前后端分离项目笔记,若有错误,还望指正,持续更新中…
1、SpringBoot项目的配置与启动
创建ModelSprB父工程后,再创建两个子工程项目ModelSprCustomer和ModelSprAdmin.并各自添加对应的项目启动类.
@SpringBootApplication
public class ModelSprCustomerApplication {
public static void main(String[] args) {
SpringApplication.run(ModelSprCustomerApplication.class,args);
}
}
创建父子工程的原因:1.父子工程对于模块的分离程度更高了. 2.父子工程使代码更清晰,提高了重用.
1.2配置yml
Springboot项目中后期大部分配置都在此处进行配置
server:
port: 8080
配置端口号,用户端与管理端的端口号需不相同。
2.Mybatis_Plus的代码生成器
2.1导入依赖
<!--mybatisplus代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<!--模板引擎-->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
2.2创建GeneratorTest类
在test包创建GeneratorTest类。注意:test与main的路径相同,例如main为/java/com/customer,则test也应该创建/java/com/customer,启动类所在的包和单元测试的包需要在同一级根目录下。启动测试类,即可自动生成代码。
@SpringBootTest
public class GeneratorTest {
@Test
public void generate() {
AutoGenerator generator = new AutoGenerator();
// 全局配置
GlobalConfig config = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
// 设置输出到的目录
config.setOutputDir(projectPath + "/src/main/java");
config.setAuthor("minster");
// 生成结束后是否打开文件夹
config.setOpen(false);
// 全局配置添加到 generator 上
generator.setGlobalConfig(config);
// 数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/modelspr?characterEncoding=utf-8&serverTimezone=UTC");
dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
dataSourceConfig.setUsername("root");
dataSourceConfig.setPassword("数据库密码");
// 数据源配置添加到 generator
generator.setDataSource(dataSourceConfig);
// 包配置, 生成的代码放在哪个包下
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.customer");
// 包配置添加到 generator
generator.setPackageInfo(packageConfig);
// 策略配置
StrategyConfig strategyConfig = new StrategyConfig();
// 下划线驼峰命名转换
strategyConfig.setNaming(NamingStrategy.underline_to_camel);
strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
// 开启lombok
strategyConfig.setEntityLombokModel(true);
// 开启RestController
strategyConfig.setRestControllerStyle(true);
generator.setStrategy(strategyConfig);
generator.setTemplateEngine(new FreemarkerTemplateEngine());
// 开始生成
generator.execute();
}
}
根据的环境需求进行更改成功后如下
3、Mybatis-Plus的配置及测试
3.1导入依赖
可在父工程中导入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
3.2配置yml文件
spring:
datasource:
url: jdbc:mysql://localhost:3306/modelspr?characterEncoding=utf-8&serverTimezone=UTC
username: root
password:
driver-class-name: com.mysql.cj.jdbc.Driver
3.3创建测试类
导入依赖后,应创建测试类判断MP是否可以使用
@Autowired
private UserMapper UserMapper;
@Test
public void testProperty(){
List<User> userList = UserMapper.selectList(null);
System.out.println(userList);
}
查询出结果,则配置成功。