pndao MyBatis 辅助工具

我要开发同款
匿名用户2016年10月31日
37阅读
开发技术Java
所属分类开发工具、Java开发工具
授权协议Apache

作品详情

pndao是票牛Java团队实践一年演化出来的工具。在实际生产中减少了80%以上的重复SQL编写工作,从而把关注力转移到模型本身的制定上。结合建表语句生成插件pngen,大部分场景只需编写一个模型类即可完成DAO层工作。

特性

支持最主流的MyBatis框架,无学习成本

基于常见DAO功能定制,提供便捷的同时也可约束命名规范

修改表结构后可同步修改SQL

编译期生成XML,也可便捷支持其他框架

以下是一个常见的DAO功能:

public class UserDaoTest extends AbstractTest{    public static final int USER_ID = 1;     @Autowired private UserDao userDao;     @Test    public void testInsertUser() throws Exception {         User user = initUser();         assertThat(userDao.insert(user)).isEqualTo(1);     }     @Test    public void testFindUserById() throws Exception {        User user = userDao.findById(USER_ID);         assertThat(user).isNotNull();     }    @Test    public void testUpdateUserName() throws Exception {        assertThat(userDao.updateForUserName("用户13700000001",USER_ID)).isEqualTo(1); }}

基于pndao,所有需要开发的DAO只有这些:

@DaoGen public interface UserDao {    int updateForUserName(@Param("userName") String userName, @Param("id") int id);    int insert(User t);    User findById(int id); }
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论