pdao是票牛Java团队实践一年演化出来的工具。在实际生产中减少了80%以上的重复SQL编写工作,从而把关注力转移到模型本身的制定上。结合建表语句生成插件pge,大部分场景只需编写一个模型类即可完成DAO层工作。
特性
支持最主流的MyBatis框架,无学习成本
基于常见DAO功能定制,提供便捷的同时也可约束命名规范
修改表结构后可同步修改SQL
编译期生成XML,也可便捷支持其他框架
以下是一个常见的DAO功能:
public class UserDaoTest exteds AbstractTest{ public static fial it USER_ID = 1; @Autowired private UserDao userDao; @Test public void testIsertUser() throws Exceptio { User user = iitUser(); assertThat(userDao.isert(user)).isEqualTo(1); } @Test public void testFidUserById() throws Exceptio { User user = userDao.fidById(USER_ID); assertThat(user).isNotNull(); } @Test public void testUpdateUserName() throws Exceptio { assertThat(userDao.updateForUserName("用户13700000001",USER_ID)).isEqualTo(1); }}基于pdao,所有需要开发的DAO只有这些:
@DaoGe public iterface UserDao { it updateForUserName(@Param("userName") Strig userName, @Param("id") it id); it isert(User t); User fidById(it id); }
评论