设计方案

MyBatis的动态SQL与日志Log4J、SQL语句构造器

2020-03-15  本文已影响0人  低调的灬攻城狮

一、MyBatis动态SQL

二、MyBatis缓存

三、日志 log4j

四、测试动态SQL和日志log4j

五、Mybatis的SQL语句构造器

方法 描述
SELECT(字串) SELECT(字符串...) 开始或插入到选择子句。可以被多次调用,参数也会添加到SELECT子句。参数通常使用逗号分隔的列名和别名列表,但也可以是数据库驱动程序接受的任意类型。
SELECT_DISTINCT(字符串) SELECT_DISTINCT(字符串...) 开始或插入到SELECT子句,也可以插入DISTINCT关键字到生成的查询语句中。可以被多次调用,参数也会添加到SELECT子句。参数通常使用逗号分隔的列名和别名列表,但也可以是数据库驱动程序接受的任意类型。
FROM(字符串) FROM(字符串...) 开始或插入到FROM子句。可以被多次调用,参数也会添加到FROM子句。参数通常是表名或别名,也可以是数据库驱动程序接受的任意类型。
JOIN(字符串) JOIN(字符串...) INNER_JOIN(字符串) INNER_JOIN(字符串...) LEFT_OUTER_JOIN(字符串) LEFT_OUTER_JOIN(字符串...) RIGHT_OUTER_JOIN(字符串) RIGHT_OUTER_JOIN(字符串...) 基于调用的方法,添加新的合适类型的JOIN子句。参数可以包含由列命和加入的条件组合成标准的加入。
WHERE(String) WHERE(String...) 插入新的 WHERE子句条件, 由AND链接。可以多次被调用,每次都由AND来链接新条件。使用 OR() 来分隔OR
OR() 使用OR来分隔当前的 WHERE子句条件。 可以被多次调用,但在一行中多次调用或生成不稳定的SQL
AND() 使用AND来分隔当前的 WHERE子句条件。 可以被多次调用,但在一行中多次调用或生成不稳定的SQL。因为 WHEREHAVING 二者都会自动链接 AND, 这是非常罕见的方法,只是为了完整性才被使用。
GROUP_BY(String) GROUP_BY(String...) 插入新的 GROUP BY子句元素,由逗号连接。 可以被多次调用,每次都由逗号连接新的条件。
HAVING(String) HAVING(String...) 插入新的 HAVING子句条件。 由AND连接。可以被多次调用,每次都由AND来连接新的条件。使用 OR() 来分隔OR
ORDER_BY(String) ORDER_BY(String...) 插入新的 ORDER BY子句元素, 由逗号连接。可以多次被调用,每次由逗号连接新的条件。
LIMIT(String) LIMIT(int) 附加一个LIMIT子句。与SELECT(),UPDATE()DELETE()一起使用时,此方法有效。并且此方法设计为在使用SELECT()时与OFFSET()一起使用。
OFFSET(String) OFFSET(long) 附加一个OFFSET子句。与SELECT()一起使用时,此方法有效。该方法设计为与LIMIT()一起使用。
OFFSET_ROWS(String) OFFSET_ROWS(long) 附加一个OFFSET n ROWS子句。与SELECT()一起使用时,此方法有效。该方法旨在与FETCH_FIRST_ROWS_ONLY()一起使用
FETCH_FIRST_ROWS_ONLY(String) FETCH_FIRST_ROWS_ONLY(int) 追加FETCH FIRST n ROWS ONLY子句。与SELECT()一起使用时,此方法有效。此方法设计为与OFFSET_ROWS()一起使用。
DELETE_FROM(String) 开始一个delete语句并指定需要从哪个表删除的表名。通常它后面都会跟着WHERE语句
INSERT_INTO(String) 开始一个insert语句并指定需要插入数据的表名。后面都会跟着一个或者多个VALUES() or INTO_COLUMNS() and INTO_VALUES()
SET(String) SET(String...) 针对update语句,插入到"set"列表中
UPDATE(String) 开始一个update语句并指定需要更新的表明。后面都会跟着一个或者多个SET(),通常也会有一个WHERE()
VALUES(String, String) 插入到insert语句中。第一个参数是要插入的列名,第二个参数则是该列的值。
INTO_COLUMNS(String...) 插入语句的形式是:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
INTO_VALUES(String...) 插入语句的形式是:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
ADD_ROW() 为批量插入添加新行。
上一篇 下一篇

猜你喜欢

热点阅读