springboot+mybatis开发架子
1. 使用idea创建一个maven项目
2. 在pom中引入依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.abc</groupId>
<artifactId>demo</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- springboot相当于进一步封装了ssm框架,可以简化配置,快速进行java后端项目的开发,目前企业普遍使用-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.12.RELEASE</version>
</parent>
<dependencies>
<!-- 引入springboot整合springmvc的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--mysql连接驱动,兼容5.0到8.0的mysql数据库-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
<!--使用@data注解代替get/set方法,@builer代替构造方法,简化代码-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
<!--对mybatis的进一步封装,可以达到无需写sql,就可以进行数据库的curl操作,只需要了解有哪些api接口就可以了
可参考文档:
https://baomidou.com -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
</dependencies>
</project>
引入完成后记得点击一下maven的刷新按钮(更新配置)
备注:这里需要安装一个lombok插件在idea,它可以简化代码,安装步骤如下:
3.创建controller(对接前端),service(后端在这里操作来自或者要存入数据库的数据进行加工处理等),dao(对接数据库),springboo应用的application.xml配置文件
目录结构如下:
application.yaml配置文件内容【yaml文件配置不懂的可问百度】
server:
port: 9999
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/demo_db?characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowMultiQueries=true&nullCatalogMeansCurrent=true
username: root
password: 123456
mybatis-plus:
mapper-locations: mapper/*.xml
configuration:
#将带有下划线的表字段映射为驼峰格式的实体类属性
map-underscore-to-camel-case: true
# 加上该注解,可在后台打印sql,方便调试
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
结构解释:
org.abc.demo
— config统一配置(比如统一解决跨域问题)
— dto 返回给前端的数据封装类
— mapper 写sql的接口,起mapper.xml是其实现类
创建数据库
浏览器运行效果
http://localhost:9999/demo/getAll
项目地址
https://gitee.com/goodshred/springboot-quick-start