在 MyBatis 的 XML 映射文件中,可以使用 標(biāo)簽來(lái)實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)。
以下是一個(gè)簡(jiǎn)單的示例,展示了如何在 MyBatis XML 映射文件中使用
<mapper namespace="com.example.mapper.UserMapper">
<insert id="insertUser" parameterType="com.example.model.User">
<validate>
<isNotNull property="username" message="用戶(hù)名不能為空"/>
<isNotNull property="password" message="密碼不能為空"/>
<isNotNull property="email" message="郵箱不能為空"/>
<isTrue expression="username.length() >= 3 && username.length() <= 20" message="用戶(hù)名長(zhǎng)度必須在3到20個(gè)字符之間"/>
<isTrue expression="password.length() >= 6 && password.length() <= 20" message="密碼長(zhǎng)度必須在6到20個(gè)字符之間"/>
<isTrue expression="email.matches('^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$')" message="郵箱格式不正確"/>
</validate>
INSERT INTO user (username, password, email)
VALUES (#{username}, #{password}, #{email})
</insert>
</mapper>
在這個(gè)示例中,我們定義了一個(gè)名為 insertUser
的插入操作,并使用
注意:<validate>
標(biāo)簽是 MyBatis 3.5.0 及更高版本中的功能。如果你使用的是較舊的版本,請(qǐng)升級(jí)到最新版本以使用此功能。