io.springfox
springfox-swagger2
2.9.2
io.springfox
springfox-swagger-ui
2.9.2
org.springframework.boot
spring-boot-starter-freemarker
4、配置
在 application.yml
配置文件中添加 H2 数据库的相关配置:
server:
port: 8080
spring:
application:
name: plus
datasource:
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/aaa?userSSL=false&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true
logging:
level:
com.example.plus.mapper: debug
5、编写实体类
package com.lv.plus.pojo;
import lombok.Data;
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
6、新建mapper层
注意继承的是BaseMapper
package com.lv.plus.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lv.plus.pojo.User;
import org.springframework.stereotype.Repository;
@Repository
public interface UserMapper extends BaseMapper {
}
7、在启动类加上注解扫描mapper
@MapperScan(“com.lv.plus.mapper”)
8、开始使用,添加测试类
package com.lv.plus;
import com.lv.plus.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class PlusApplicationTests {
@Autowired
private UserMapper mapper;
@Test
void contextLoads() {
// System.out.println(mapper.selectById(1));
mapper.selectList(null).forEach(System.out::println);
}
}
二、Java8代码解析
===========
1、代码生成器(新)
mybatis plus生成配置文件
①、导入依赖
当前包未传递依赖 MP 包,需要自己引入!
com.baomidou
mybatis-plus-generator
3.5.2
②、新建自动生成器MysqlGenerator
package com.lv.plus.generator;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import com.baomidou.mybatisplus.generator.fill.Column;
import lombok.extern.slf4j.Slf4j;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@Slf4j
public class MysqlGenerator {
/**
- 数据源配置(修改成MySQL)
*/
protected static String URL = “jdbc:mysql://localhost:3306/aaa?userSSL=false&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true”;
protected static String USERNAME = “root”;
protected static String PASSWORD = “123456”;
protected static DataSourceConfig.Builder DATA_SOURCE_CONFIG = new DataSourceConfig.Builder(URL, USERNAME, PASSWORD);
// 处理 all 情况
/**
-
交互式的生成器(all)
-
@param tables
-
@return
*/
protected static List getTables(String tables) {
return “all”.equals(tables) ? Collections.emptyList() : Arrays.asList(tables.split(“,”));
}
public static void main(String[] args) {
FastAutoGenerator.create(DATA_SOURCE_CONFIG)
// 全局配置
.globalConfig((scanner,builder) ->
// builder就是globalConfig的构建器
builder.fileOverride() //覆盖已生成文件
.outputDir(System.getProperty(“user.dir”)+“\src\main\java”)
.author(scanner.apply(“请输入你的用户名”))
.enableSwagger()
.commentDate(“yyyy-MM-dd”)
.build() //构建器开始工作
)
// 包配置
.packageConfig(builder-> {
builder
.parent(“com.lv.plus”)
.entity(“pojo”)
最后
由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
a集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存**等等知识详解。
[外链图片转存中…(img-ZkC9atme-1714633564399)]
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
[外链图片转存中…(img-hFNYhpYF-1714633564399)]
[外链图片转存中…(img-fsAqwUwX-1714633564400)]