Attendance项目搭建
maven依赖
<dependencies>
<!--阿里的json转换jar包-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.60</version>
</dependency>
<!--mubatis-plus-->
<!--mubatis-plus是自己开发的,并非官方的-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!--security:安全相关的-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!--非官方: mybatis-spring-boot-starter-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<!--Druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.21</version>
</dependency>
<!--Druid会使用log4j的日志记录,使用导入依赖-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<!--JDBC-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--MySQL-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!--Web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--springboot测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
mybatis-plus(MP)和mybatis的依赖都导入了的 MP是非入侵,使用使用啥都行
mybatis在这里面创建xml文件
MP有示例
MP有代码生成器(逆向工程):暂时没用到
我在yaml中配置了连接等需求,springboot推荐使用yaml,在idea插件中搜索Spring Boot Assistant
spring:
datasource:
username: root
password: 123456
# 假如时区报错了加 &serverTimezone=UTC
url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=true
driver-class-name: com.mysql.cj.jdbc.Driver
# 配置druid数据源
type: com.alibaba.druid.pool.DruidDataSource
# 配置监控统计拦截的filters,stat:监控统计、log4j:日志记录、wall:防御sql注入
# 如果允许时报错 java.lang.ClassNotFoundExcption :org.apache.log4j.Priority
# 则导入 log4j 依赖即可,Maven 地址: https://mvnrepository.com/artifact/log4j/log4j
filters: stat,wall,log4j
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
# 时间日期格式化 spring默认提交格式 yyyy/MM/dd
mvc:
format:
date: yyyy-MM-dd HH:mm:ss
# 整合mybatis
mybatis:
type-aliases-package: com.attendance.pojo
mapper-locations:
- classpath:mybatis/mapper/*.xml
# 配置日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 配置逻辑删除
global-config:
db-config:
logic-delete-value: 1 # 1 为逻辑删除后的字段
logic-not-delete-value: 0 # 0 为没有逻辑删除的字段
logic-delete-field: deleted #对应实体类的字段 写了这个在实体类中就不需要写注解了
druid配置好了换了数据库连接就可以直接用
Json使用的是阿里的fastjson,简单易上手,一搜就会
API接口测试没有用Swagger,需要的话可以试试Postman或者APIfox或者APIpost
我推荐APIfox,因为中文
不推荐使用Lombok插件来配置POJO类,入侵性太强,版本跟jdk版本冲突,如果升级或报错,而且自己写方法,运行效率更高
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74780.html