Springboot 통합 MyBatis - Plus 사용

4190 단어 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"
}

좋은 웹페이지 즐겨찾기