1.准备Maven
-
下载maven,可以到maven官网下载maven,也可以通过此网盘链接下载apache-maven-3.9.9。
-
将maven解压到任意目录,并在同一级目录下创建aven-respository目录作为本地仓库。
-
打开apache-maven-3.9.9-bin\apache-maven-3.9.9\conf下的settings.xml文件修改配置(可以用任意文本编辑器打开,如VsCode)。
-
localRepository即本地仓库路径配置,将路径修改为我们刚刚创建的文件夹,注:如果不配置的话,默认路径的位置在**${user.home}/.m2/repository**。
<localRepository>你的安装路径\apache-maven-3.9.9-bin\maven-respository</localRepository>
-
mirror即镜像配置,我们可以在这里添加aliyun镜像。
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
-
2.在IDEA中配置maven
-
打开IDEA,进入File->New Projects Setup->Setting For New Projects…
-
在接下来的界面中找到Maven配置在其中修改你自己刚刚准备好的Maven,具体操作和位置如下图所示
3.创建Web项目
-
依次进入File->New->Project…
-
在这里选择创建Spring Initializr项目,其中要注意的点有,如果你用的是jdk1.8,下面的Java版本里却没有8,你需要Server URL修改为[https://start.aliyun.com]
-
在下面的Dependencies中搜索web,在出现的结果中添加Spring Web
4. 编写后端项目
- 在编写后端项目时,我们要着重注意以下几个文件:pom.xml即Maven项目中的核心配置文件,appliciation.properties即Spring Boot 的标准配置文件,用于集中管理应用程序的配置属性。
- pom.xml:我们可以在这个文件中管理和添加依赖和插件
- appliciation.properties:我们可以在这个文件中对项目进行配置应用程序,它允许我们以键值对的形式集中管理应用程序的配置属性,如数据库连接、服务器端口、日志级别等
5. 具体应用
-
以一个简单的CRUD项目来举例展示。
-
在pom.xml中添加Mybits和Mysql的依赖,点击右上角出现的maven图标加载依赖
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency>
-
在appliciation.properties中对SpringBoot进行配置
server.port=8080 spring.datasource.url=jdbc:mysql://localhost:3306/数据库名?useSSL=false spring.datasource.username=账户名 spring.datasource.password=密码 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver mybatis.mapper-locations=classpath:mapper/*.xml
-
在项目下分别创建如下目录
- controller:controller通过接收前端传过来的参数进行业务操作,再返回一个指定的路径或者数据表。
- mapper:对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的。
- service:存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层。
- model:存放我们的实体类,与数据库中的属性值基本保持一致。
-
在创建好文件夹和完成具体类后,我们在刚开始创建完项目后自动生成的Appliciation启动类中添加MapperScan注释。
@MapperScan("com.example.mybatisdemo.mapper")
-
-
具体代码展示:
-
MybatisDemoApplication.java:
package com.example.mybatisdemo; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @MapperScan("com.example.mybatisdemo.mapper") public class MybatisDemoApplication { public static void main(String[] args) { SpringApplication.run(MybatisDemoApplication.class, args); } }
-
UserController.java:
package com.example.mybatisdemo.controller; import com.example.mybatisdemo.model.User; import com.example.mybatisdemo.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/api/users") public class UserController { @Autowired private UserService userService; @GetMapping public List<User> getAllUsers() { return userService.getAllUsers(); } @GetMapping("/{id}") public User getUserById(@PathVariable int id) { return userService.getUserById(id); } @PostMapping public int addUser(@RequestBody User user) { return userService.addUser(user); } @PutMapping("/{id}") public int updateUser(@PathVariable int id, @RequestBody User user) { user.setId(id); return userService.updateUser(user); } @DeleteMapping("/{id}") public int deleteUser(@PathVariable int id) { return userService.deleteUser(id); }
-