微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pndao MyBatis 辅助工具

程序名称:pndao

授权协议: Apache

操作系统: 跨平台

开发语言: Java

pndao 介绍

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

特性

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

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

  3. 修改表结构后可同步修改sql

  4. 编译期生成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);
 }

pndao 官网

http://git.oschina.net/piaoniu/pndao

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐