mybatis - plus 첨삭 개선 실현

16860 단어 필기 하 다.
mybatis - plus 첨삭 개선 실현
QueryWrapper
작업 을 시작 하기 전에 Query Wrapper 에 대해 알 아 보 겠 습 니 다.
Query Wrapper (LambdaQuery Wrapper) 와 UpdateWrapper (LambdaUpdateWrapper) 의 부모 클래스 는 sql 의 where 조건 을 생 성 하 는 데 사 용 됩 니 다. enity 속성 도 sql 의 where 조건 을 생 성 하 는 데 사 용 됩 니 다.
상용 조건 구조 기
같다
like: 퍼 지 조회
ne: 아니오
gt: 보다 크다
이하
더 많은 조건 구조 기 는 홈 페이지 문 서 를 참고 할 수 있다.
의존 도 를 높이다
 <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>

        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <optional>trueoptional>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintagegroupId>
                    <artifactId>junit-vintage-engineartifactId>
                exclusion>
            exclusions>
        dependency>
        
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>druidartifactId>
            <version>1.1.20version>
        dependency>
        
        <dependency>
        <groupId>com.baomidougroupId>
        <artifactId>mybatis-plus-boot-starterartifactId>
        <version>3.3.2version>
    dependency>
        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
            <version>2.1.3version>
        dependency>

        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>8.0.15version>
        dependency>
      

poji 실체 클래스 만 들 기 Car
@TableName("car")//         
@Data//    get/set  
public class Car {
//    
    @TableId(type = IdType.AUTO)
    private Integer id;
    private String type;
    private String brand;
    private Double price;

Mapper 인터페이스 계승 BaseMapper 만 들 기
@Mapper
public interface AutoMapper extends BaseMapper<Car> {

}

ServiceImpl 클래스 만 들 기
@Service
public class AutoServiceImpl implements AutoService {
    @Autowired(required = false)
    private AutoMapper autoMapper;
 }

모두 검색
serviceImpl 클래스 에서 모든 방법 을 조회 합 니 다.
//    
    @Override
    public List<Car> findAll() {
        return autoMapper.selectList(null);
    }

증가시키다
ServiceImpl 클래스 에 추가 방법
public void addCar(Car car)
{
    autoMapper.insert(car);
}

id 조회
ServiceImpl 에 id 조회 방법 추가
//  id  
    @Override
    public List<Car> findCarById(Integer id) {
        QueryWrapper<Car> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("id",id);
        return autoMapper.selectList(queryWrapper);
    }

좋은 웹페이지 즐겨찾기