1. 程式人生 > >Spring boot 學習六 spring 繼承 mybatis (基於註解)

Spring boot 學習六 spring 繼承 mybatis (基於註解)

oot provide rom 構造 per 來看 color 如何使用 語言

MyBatis提供了多個註解如:@InsertProvider,@UpdateProvider,@DeleteProvider和@SelectProvider,這些都是建立動態語言和讓MyBatis執行這些語言使用基於註解的mybatis的方法,還是比較好用的。

一 首先是定義mapper, @ SelectProvider去聲明類(CitySqlProvide)和方法名(findByState),

public interface CityMapper {

    @SelectProvider(type = CitySqlProvide.class, method = "findByState
") List<City> findByState(@Param("state") String state); }

二 用String來構造查詢語句時,是困難的,也是容易出錯了。所以MyBatis提供了SQL公用方法構造方法不需要寫出完整的String語句。讓我們來看一下如何使用org.apache.ibatis.jdbc.SQL的公用方法。

import org.apache.ibatis.jdbc.SQL;
public class CitySqlProvide {
    public String findByState(String state) {
        
return new SQL() {{ this.SELECT("*").FROM("city").WHERE("state = #{state}"); }}.toString(); } }

Spring boot 學習六 spring 繼承 mybatis (基於註解)