Spring boot 學習六 spring 繼承 mybatis (基於註解)
阿新 • • 發佈:2018-04-30
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 (基於註解)