@c10k/tx-manager
Version:
NodeJS MySQL TxManager and MapperFactory
48 lines (42 loc) • 1.29 kB
text/xml
<mapper namespace="TestMapper">
<insert id="createTableIfNotExist">
CREATE TABLE IF NOT EXISTS `t_test` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`key` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT 'value',
PRIMARY KEY (`id`),
KEY `unique_key` (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
</insert>
<insert id="dropTable">
DROP TABLE `t_test`
</insert>
<select id="getByKey">
SELECT `id`,
`key`
FROM `t_test`
WHERE `key` = #{key}
</select>
<insert id="save">
INSERT INTO `t_test`
(`id`, `key`)
VALUE (0, #{key})
</insert>
<insert id="batchSave">
INSERT INTO `t_test`
(`id`, `key`)
VALUES
<foreach collection="list" item="item" separator=",">
(0, #{item})
</foreach>
</insert>
<select id="deleteById">
DELETE
FROM `t_test`
WHERE `id` = #{id}
</select>
<select id="sleepByMySQL">
SELECT SLEEP(#{time})
</select>
</mapper>