在 MyBatis 的 XML 映射文件中,可以使用 標簽來實現數據校驗。
以下是一個簡單的示例,展示了如何在 MyBatis XML 映射文件中使用
<mapper namespace="com.example.mapper.UserMapper">
<insert id="insertUser" parameterType="com.example.model.User">
<validate>
<isNotNull property="username" message="用戶名不能為空"/>
<isNotNull property="password" message="密碼不能為空"/>
<isNotNull property="email" message="郵箱不能為空"/>
<isTrue expression="username.length() >= 3 && username.length() <= 20" message="用戶名長度必須在3到20個字符之間"/>
<isTrue expression="password.length() >= 6 && password.length() <= 20" message="密碼長度必須在6到20個字符之間"/>
<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>
在這個示例中,我們定義了一個名為 insertUser
的插入操作,并使用
注意:<validate>
標簽是 MyBatis 3.5.0 及更高版本中的功能。如果你使用的是較舊的版本,請升級到最新版本以使用此功能。