這個庫是壹個用於生成動態SQL語句的框架。可以將它看作是壹個類型安全的sQL模板庫,它提供了對MyBatis3和Spring JDBC模板的額外支持。該庫將生成供MyBatis或Spring使用的格式化的fuL LETE INET、SELECT和UPDATE語句。最常見的用例是生成可以直接由MyBatis使用的語句和壹組數學參數。該庫還將生成與Spring JDBC模板兼容的語句和參數對象。該庫通過實現壹個類似SQL的DSL來工作,該DSL創建壹個對象,該對象包含完整的SQL語句和該語句所需的任何參數。
/mybatis/mybatis-dynamic-sql
https://mybatis.org/mybatis-dynamic-sql/docs/introduction.html
org.mybatis.dynamic.sql.SqlTable 表定義包括表的實際名稱(包括適當的模式)。如果需要,可以在選擇語句中應用表別名。妳的Table應該繼承SqlTable 類。
org. mybatiss .dynamic.sql. sqlcolumn 用於定義在庫中使用的列。應該使用SqlTable中的構建器方法創建SqlColumns。列定義包括:
我們建議使用以下使用模式以提供最大的靈活性。這個模式允許您以“限定”或“非限定”的方式使用表和列名,這看起來像自然的SQL。例如,在下面的列中,壹個列可以被稱為 firstName 或 user.firstName 。
該庫將創建用作 MyBatis mapper 輸入的類。這些類包括生成的SQL,以及與生成的SQL匹配的參數集。這兩者都是MyBatis所要求的。這些對象應該是 MyBatis mapper 方法的唯壹參數。
(註意: MyBatis Dynamic SQL 不需要XML文件就能工作的很好,但並不意味著不支持XML,畢竟 **MyBatis **最初被設計為是壹個 XML 驅動的框架。當妳使用關聯查詢,需要復雜的映射,那麽使用XML 與 MyBatis Dynamic SQL 結合起來或者是更好選擇,妳的XML或許只需要包含壹些)