在 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 及更高版本中的功能。如果你使用的是较旧的版本,请升级到最新版本以使用此功能。