JDBC 빠 른 개발 키 트 fastjdbc 사용 안내

3150 단어
오픈 소스 jdbc 작업 도구 류 fastjdbc 를 소개 합 니 다. SpringBoot 프레임 워 크 를 기반 으로 개발 한 jdbc 빠 른 개발 도구 패 키 지 는 실제 적 으로 spring 프레임 워 크 에 제공 하 는 Namedjdbc Template 류 의 2 차 패 키 지 를 제공 합 니 다. namedjdbc Template 를 호출 하 는 방법 이 아니 라 주석 방식 을 기반 으로 하 는 API 설정 방식 으로 sql 문 구 를 조작 합 니 다.
설치 하 다.
        
            com.github.paganini2008.springdessert
            fastjdbc-spring-boot-starter
            2.0.3
        

(최신 판 기준)
빠 른 시작
다음은 몇 가지 예 를 들 어 fastjdbc - spring - boot - starter 를 어떻게 사용 하 는 지 살 펴 보 겠 습 니 다.
@Dao
public interface UserDao {

    @Insert("insert into tb_user(username,password,age) values (:username,:password,:age)")
    int saveUser(@Example User user);

    @Update("update tb_user set username=:username, password=:password where id=:id")
    int updateUser(@Example User user);

    @Update("delete from tb_user where id=:id")
    int deleteUser(@Arg("id") int id);
    
    @Batch("insert into tb_user(username,password,age) values (:username,:password,:age)")
    int batchSaveUser(@Args List userList);

    @Get("select * from tb_user where id=:id")
    User getById(@Arg int id);
    
    @Query("select * from tb_user order by create_time desc")
    List> queryUser();

    @Query("select * from tb_user where 1=1 @sql order by create_time desc")
    List> queryUserByCondition(@Sql String whereCondition, @Example Map queryExample);

    @Select("select * from tb_user order by create_time desc")
    ResultSetSlice selectUser();

}

API 는 간단 하지만 필요 한 주의사항:
  • @ Insert 는 메 인 키 ID 를 되 돌려 줍 니 다. int 또는 long 형식
  • 일 수 있 습 니 다.
  • @ Update 는 영향 을 받 은 줄 수 를 되 돌려 줍 니 다. insert, update, delete 문 구 를 실행 할 수 있 습 니 다
  • @ Batch 가 돌아 온 것 도 영향 을 받 은 줄 수
  • @ Get 은 대상 을 되 돌 릴 수도 있 고 단일 값 (포장 유형 또는 기본 유형) 을 되 돌 릴 수도 있 으 며 속성 javaType = true 를 설정 하면 됩 니 다
  • @ Example 인 자 는 Pojo 대상 일 수도 있 고 Map 일 수도 있 습 니 다. @ Arg 는 하나의 인 자 를 표시 하고 @ Args 는 여러 개의 인 자 를 표시 하여 일괄 처리
  • 에 사용 합 니 다.
  • @ Query 는 목록 을 되 돌려 줍 니 다. 그 중에서 @ Sql 은 동적 sql 이 라 고 표시 합 니 다. 예 를 들 어 조회 조건 에 따라 동적 으로 sql
  • 을 조합 할 수 있 습 니 다.
  • @ Query 는 @ Select 와 비슷 합 니 다. @ Query 는 페이지 를 나 누 지 않 습 니 다. @ Select 는 페이지 를 나 누 는 것 도 지원 하고 목록 도 지원 합 니 다. ResultSetSlice 대상 으로 돌아 갑 니 다. 이 대상 은 매우 강력 합 니 다. 관심 있 는 친구 가 연구 해 보 세 요
  • sql 문장의 작성 방법 은 Spring 프레임 워 크 에서 NamedParameterJdbcTemplate 의 작성 방법 과 일치 하 며, 실질 적 으로 sql 문 구 를 실행 하 는 (API 의 구체 적 인 용법 은 소스 코드 를 참고 할 수 있 습 니 다)
  • 마지막 으로 Spring Boot 응용 프로그램 에 자신의 Configuration 클래스 에 Dao 스캐너 를 추가 하면 됩 니 다. 예 를 들 어:
    @DaoScan(basePackages = "com.yourcompany.project.base.dao")
    @Configuration(proxyBeanMethods = false)
    public class YourConfiguration {
    
    }

    git 주소: https://github.com/paganini20...

    좋은 웹페이지 즐겨찾기