Thank you for your answer. I like widfly. But I have to say is to use ORM SQL Mapper, that way is not important, it is in order to operate the database, they work in the same scenario. Mybatis dynamic SQL is really good. JPA Criteria API is bad, standing in the database perspective, please support the integrity of the readability of your SQL statements.