在 MyBatis 中使用 XML 文件編寫 SQL 語句時,可以使用以下技巧來編寫創建表的 SQL 腳本:
<![CDATA[ ]]>
標簽包裹 SQL 語句,以避免 XML 解析器解析特殊字符。<sql id="createTable">
<![CDATA[
CREATE TABLE IF NOT EXISTS table_name (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL
);
]]>
</sql>
<sql id="createTable">
<![CDATA[
CREATE TABLE IF NOT EXISTS ${tableName} (
${column1} INT PRIMARY KEY AUTO_INCREMENT,
${column2} VARCHAR(50) NOT NULL
);
]]>
</sql>
<include>
標簽引入其他 SQL 片段,以便復用已定義的 SQL 語句段。<sql id="tableColumns">
<![CDATA[
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL
]]>
</sql>
<sql id="createTable">
<![CDATA[
CREATE TABLE IF NOT EXISTS table_name (
<include refid="tableColumns" />
);
]]>
</sql>
${}
占位符來引用變量,以便在運行時動態替換變量的值。<sql id="createTable">
<![CDATA[
CREATE TABLE IF NOT EXISTS ${tableName} (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL
);
]]>
</sql>
通過以上技巧,可以更加靈活和高效地編寫 MyBatis 中的創建表腳本。