1. Springboot 구성 파일: application.properties를 생성하고 MyBatis 종속성을 추가합니다.
SpringApplication은
application.properties에서 생성됩니다. code> 파일에 구성 정보를 로드합니다. 다음은 Spring 구성 정보를 추가하기 위한 파일 디렉터리 순서입니다. <code class="literal">SpringApplication 会从
application.properties
文件中加载配置信息,下面是添加Spring配置信息的文件目录顺序:
当前目录下的/config子目录中
当前目录中
一个 classpath 包下的 /config
/ in 현재 디렉터리 config 하위 디렉터리
현재 디렉터리
클래스 경로 패키지 아래 /config
디렉터리
루트 디렉터리 classpath
(1) application.properties
파일 구성은 다음과 같습니다.spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1/test spring.datasource.username=root spring.datasource.password=root
<!-- SpringBoot - MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.2.0</version> </dependency> <!-- Mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
2. POJO, Mapper, Service 및 Controller 생성
(1) User.java
package org.rcddup.app.domain;public class User { private Long id; private String name; private Short age; private Short status; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Short getAge() { return age; } public void setAge(Short age) { this.age = age; } public Short getStatus() { return status; } public void setStatus(Short status) { this.status = status; } }
(2)UserMapper.java
package org.rcddup.app.dao; import java.util.List; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import org.rcddup.app.domain.User; @Mapperpublic interface UserMapper { @Select("select id, name, age, status from user") List<User> listUser(); @Select("select id, name, age, status from user where id=#{id}") User getUserById(Long id); }
(3)IUserService.java
package org.rcddup.app.service; import java.util.List; import org.rcddup.app.domain.User; public interface IUserService { List<User> listUser(); User getUserById(Long id); }
(4)UserService.java
package org.rcddup.app.service.impl; import java.util.List; import org.rcddup.app.dao.UserMapper; import org.rcddup.app.domain.User; import org.rcddup.app.service.IUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Servicepublic class UserService implements IUserService{ @Autowired private UserMapper userMapper; @Override public List<User> listUser() { return userMapper.listUser(); } @Override public User getUserById(Long id) { return userMapper.getUserById(id); } }
(5) 사용자 컨트롤러. java
package org.rcddup.app.web.controller; import java.util.List; import org.rcddup.app.domain.User; import org.rcddup.app.service.IUserService;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/user")public class UserController { @Autowired private IUserService userService; @RequestMapping("/list") public List<User> list() { return userService.listUser(); } @RequestMapping("/get") public User list(Long id) { return userService.getUserById(id); } }
App.java
🎜 다시 시작: http://localhost:8080/user/get?id=1🎜🎜🎜🎜🎜 입력: http://localhost:8080/user/list🎜🎜 🎜🎜 🎜 현재 SpringBoot는 Mybatis를 성공적으로 통합했습니다. 🎜위 내용은 SpringBoot 및 2. SpringBoot 통합 Java의 Mybatis 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!