Springboot 통합 MyBatis - Plus 사용
Mybatis - Plus (MP 로 약칭) 는 Mybatis 의 증강 도구 로 Mybatis 를 바탕 으로 증강 만 하고 변 하지 않 으 며 개발 을 간소화 하고 효율 을 높이 기 위해 생 겨 났 다.이것 은 공식 적 으로 정 의 된 것 입 니 다. my batis - plus 에 대한 더 많은 소개 와 특성 은 my batis - plus 홈 페이지 를 참고 할 수 있 습 니 다.그럼 얘 는 어떻게 증강 되 는 거 예요?사실은 이것 은 이미 crud 방법 을 봉 인 했 습 니 다. 우 리 는 xml 를 더 이상 쓸 필요 가 없습니다. 이 방법 들 을 직접 호출 하면 됩 니 다. 바로 JPA 와 유사 합 니 다.
홈 페이지 주소:https://mp.baomidou.com/guide/quick-start.html
Springboot 통합 MyBatis - Plus
pom.xml
com.baomidou
mybatis-plus-boot-starter
3.2.0
mysql
mysql-connector-java
5.1.48
org.projectlombok
lombok
true
application.properties
# DataSource Config
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false
spring.datasource.username=root
spring.datasource.password=000000
# mybatis-plus
# ID
mybatis-plus.global-config.db-config.id-type=auto
mybatis-plus.mapper-locations=classpath*:mapper/*.xml
mybatis-plus.type-aliases-package=com.test.sbmp.domain
# Logger Config
logging.level.com.tes
User
import lombok.Data;
@Data
public class User {
private Integer id;
private String username;
private String password;
}
UserMapper
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.test.sbmp.domain.User;
public interface UserMapper extends BaseMapper {
}
UserMapper.xml
insert into user(username,password) values(#{username},#{password})
UserService
import com.baomidou.mybatisplus.extension.service.IService;
import com.test.sbmp.domain.User;
public interface UserService extends IService {
}
UserServiceImpl
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.test.sbmp.domain.User;
import com.test.sbmp.mapper.UserMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class UserServiceImpl extends ServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
public boolean save(User user) {
int count = userMapper.insert(user);
return count > 0 ? true : false;
}
public User selectUserById(Integer id) {
User user = userMapper.selectById(id);
return user;
}
}
UserController
import com.test.sbmp.domain.User;
import com.test.sbmp.service.UserServiceImpl;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@RestController
public class UserController {
@Resource
private UserServiceImpl userService;
@GetMapping("/users/{id}")
public User selectUserById(@PathVariable("id") Integer id) {
User user = userService.selectUserById(id);
System.out.println(user.getId() + ":" + user.getUsername());
return user;
}
}
테스트
http://localhost:8080/users/4
{
"id": 4,
"username": "wangnian",
"password": "wang"
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.