Java 如何在dao层上使用mybatis在插入/更新/删除之前验证对象

Java 如何在dao层上使用mybatis在插入/更新/删除之前验证对象,java,mybatis,Java,Mybatis,我使用mybatis,并希望在dao层上进行域验证。 那么,在插入/更新/删除对象之前,是否有推荐的方法来验证对象? 我想做的典型验证是在插入/更新之前检查大小并确保列使用允许的值之一。使用javax.validation.constraints中的约束注释对模型进行注释, org.hibernate.validator.constraints 并执行validation javax.validation.Validator#validate(param)。您必须插入验证器(取决于您的环境) 要

我使用mybatis,并希望在dao层上进行域验证。 那么,在插入/更新/删除对象之前,是否有推荐的方法来验证对象?
我想做的典型验证是在插入/更新之前检查大小并确保列使用允许的值之一。

使用javax.validation.constraints中的约束注释对模型进行注释, org.hibernate.validator.constraints

并执行validation javax.validation.Validator#validate(param)。您必须插入验证器(取决于您的环境)


要检查允许的值,请使用您自己的javax.validation.Constraint注释进行注释。

我想知道在哪里执行验证,而在使用mybatisValidation不是DAO的工作时没有daoImpl文件。必须提前打电话。根据您运行的应用程序的类型,容器甚至可以通过注释来调用它。在我看来,我会在服务层上验证业务逻辑,在dao层上验证字段检查。这里的要点是,在使用mybatis时没有daoImpl类。如果他们有,我通常在那里验证域。