怎么做网址导航网站,宝塔做网站安全吗,企业网站建设知识应用技能,新闻软文范例大全在Spring Boot项目中使用Mybatis进行数据库操作是一种常见的实现方式。下面我将展示如何在Spring Boot项目中整合Mybatis。这个示例将包括几个主要部分#xff1a;项目依赖配置、配置文件、实体类、Mapper接口及其XML配置文件、服务类、以及一个简单的控制器。
1. 项目依赖配…在Spring Boot项目中使用Mybatis进行数据库操作是一种常见的实现方式。下面我将展示如何在Spring Boot项目中整合Mybatis。这个示例将包括几个主要部分项目依赖配置、配置文件、实体类、Mapper接口及其XML配置文件、服务类、以及一个简单的控制器。
1. 项目依赖配置pom.xml
首先你需要在你的pom.xml文件中添加Spring Boot和Mybatis的依赖。这里假设你已经创建了一个Spring Boot项目。
dependencies!-- Spring Boot Starter Web --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- MyBatis Spring Boot Starter --dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.1.3/version/dependency!-- MySQL Driver --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdscoperuntime/scope/dependency!-- Spring Boot Starter Test --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency
/dependencies2. 配置文件application.properties
在src/main/resources/application.properties文件中配置数据库连接信息和Mybatis的相关设置。
spring.datasource.urljdbc:mysql://localhost:3306/your_database?useSSLfalseserverTimezoneUTC
spring.datasource.usernameyour_username
spring.datasource.passwordyour_password
spring.datasource.driver-class-namecom.mysql.cj.jdbc.Drivermybatis.mapper-locationsclasspath:mapper/*.xml
mybatis.type-aliases-packagecom.example.yourproject.domain3. 实体类
创建一个实体类来代表数据库中的一个表。假设我们有一个用户表。
package com.example.yourproject.domain;public class User {private Long id;private String name;private String email;// Getters and Setters
}4. Mapper接口及其XML配置
创建一个Mapper接口定义数据库操作以及一个XML文件来实现具体的SQL语句。
package com.example.yourproject.mapper;import com.example.yourproject.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;import java.util.List;Mapper
public interface UserMapper {Select(SELECT * FROM user)ListUser findAll();
}在src/main/resources/mapper/UserMapper.xml中定义相应的SQL语句。
?xml version1.0 encodingUTF-8?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.example.yourproject.mapper.UserMapperselect idfindAll resultTypecom.example.yourproject.domain.UserSELECT * FROM user/select
/mapper5. 服务类
创建一个服务类来使用Mapper接口。
package com.example.yourproject.service;import com.example.yourproject.domain.User;
import com.example.yourproject.mapper.UserMapper;
import org.springframework.stereotype.Service;import java.util.List;Service
public class UserService {private final UserMapper userMapper;public UserService(UserMapper userMapper) {this.userMapper userMapper;}public ListUser findAll() {return userMapper.findAll();}
}6. 控制器
最后创建一个简单的控制器来展示如何从数据库中获取数据。
package com.example.yourproject.controller;import com.example.yourproject.domain.User;
import com.example.yourproject.service.UserService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;RestController
public class UserController {private final UserService userService;public UserController(UserService userService) {this.userService userService;}GetMapping(/users)public ListUser getAllUsers() {return userService.findAll();}
}需要注意需要在启动类上加上MapperScan注解识别一下自己的mapper路径所以也需要引入下述依赖
dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.2.0/version !-- 使用最新版本或适合你项目的版本 --
/dependency