二.java开发项目 常用hutool aop mybatisplue依赖2.
mybatis 连接数据库分析
官方文档引入依赖 springboot2版本依赖
在 Spring Boot 启动类中添加 @MapperScan
注解,扫描 Mapper 文件夹:
操作数据库代码都放在mapper文件夹中
项目包下 创建mapper文件夹 切换mapper注解到该mapper引用路径
@MapperScan("com.pioneak.picturepioneakbackend.mapper") //操作数据库
配置mybatisplus yml
mybatis-plus:
configuration:
#驼峰?
map-underscore-to-camel-case: fale
#开发版本的执行的sql语句输出
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config: #逻辑删除修改 0/1标记删除 而不是真正的删除!!! isDelete这个标记就是是否逻辑删除了
db-config:
logic-delete-field: isDelete
logic-delete-value: 1
logic-not-delete-value: 0 #设置某记录是否删除
3.5.9mybatis plus的坑
1.分页插件分开
<!--
3.5.9版本mybatisplus 和 mybatis会冲突
引入 MyBatis-Plus 之后请不要再次引入 MyBatis 以及
mybatis-spring-boot-starter和MyBatis-Spring,
以避免因版本差异导致的问题。
-->
为什么引入plus就不用spring-mybatis了?
因为mybatisplus 中有mybatis-spring-boot-starter 、MyBatis-Spring依赖
安装依赖插件dependency Analyzer
hutool 工具
入门和安装
<!--https://www.hutool.cn/docs/#/?id=%f0%9f%93%9a%e7%ae%80%e4%bb%8b--> #标上来源
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.16</version>
</dependency>
bug5 不会自动导入包
IntelliJ IDEA(2024版) 的安装、配置与使用教程:常用配置、创建工程等操作(很详细,你想要的都在这里)_idea2024-CSDN博客
你必须要要配置idea!!!!
大小写匹配问题
不自动导入包的问题
后端自动生成前端文档 knife4j
openapi2 规范
你写代码时候必须要做某个特征
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi2-spring-boot-starter</artifactId>
<version>4.4.0</version>
</dependency>
#接口文档配置knife4j
knife4j:
enable: true
openapi:
title: Knife4j官方文档
version: v1.0
group:
default: #第一个组
#找到接口
#组名
group-name: groupName1
#识别的 规则 方法 package识别规则 package.a.b.c
api-rule: package
#扫包位置 接口信息打包
api-rule-resources:
- com.pioneak.picturepioneakbackend.controller
配置完接口文档生成后
启动后 发现url path[/v2/apidocs]
文档url
http://localhost:8123/api = 服务器url
http://localhost:8123/api/doc.html
切面编程依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>