pndao 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
pndao 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
pndao 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
pndao 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
pndao 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具Java开发工具
开源组织
地区 国产
提 交 者 黄亿华
适用人群 未知
收录时间 2016-10-31

软件简介

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);
 }
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
tk.mybatis
2020/04/10 12:26
回复
举报
+1
2017/09/12 14:26
回复
举报
打分: 还行
首相感谢作者的付出,只是本人以前使用hibernate居多,对mybatis几乎没用到他,看来pndao的example,我就想问下,DataSource里面怎么没看见常规里面关于drivername,数据库url以及密码的配置呢
2017/07/03 00:03
回复
举报
更多评论
发表了资讯
2017/03/30 09:58

pndao 0.2.1 版本发布,MyBatis 辅助工具

改动记录: 支持自定义默认表明前缀,通过指定编译期的 processor options : -AtablePrefix=PN_ 的方式来设置, 示例如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <compilerArgument>-AtablePrefix=PNTS_</compilerArgument> </configuration> </plugin> pndao是票牛Java团队实践一年演化出来的工具。在实际生产中减少了80%以上的重复SQL...

2
35
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2017/02/21 19:59

MyBatis增强工具pndao-帮你自动写SQL

点击上面  免费订阅本账号! 本公众号主要推送javaweb开发相关技术,基础知识点,同时会深入剖析复杂的问题,分享一些优秀的框架,大型项目经验,当今最流行的Javaweb技术,热点科技新闻,招聘信息,生活乐趣等等。点击上方的蓝字,这样您每天可以看到更多的java知识和资讯!完全是免费订阅,请放心关注。 pndao是票牛技术团队在使用的MyBatis增强工具,它可以根据一些方法约定,自动生成SQL。它在实际生产中减少了80%以上的重...

0
0
发表于DevOps专区
2016/10/31 00:09

MyBatis增强工具pndao-帮你自动写SQL

pndao是票牛技术团队在使用的MyBatis增强工具,它可以根据一些方法约定,自动生成SQL。它在实际生产中减少了80%以上的重复SQL编写工作。 ## 起因 作为Java后端开发,写DAO是个日常的不能再日常的工作。 这方面有很多工具,有重量级的Hibernate,轻量级的DbUtils、Spring JDBC等。其中MyBatis以接口声明来生成DAO,实现了接口与实现分离,并约定POJO来作为实体类,同时提供一些便捷的脚本扩展,是一套规范性和灵活性并存的方案,...

26
213
2016/11/24 11:50

pndaox可能是最好的mybatis解决方案

之前有个同事在抱怨,最烦写mybatis的SQL语句了,表中新增一个字段还要特意处理一下,动不动还会留一些问题在上面。没错,那位同事就是——ME。 之前在Google,寻找的方向是怎么解决mybatis的SQL文件的初始化工具,并没往去除的方向,觉得这个就有点大胆。万万没想到,找到了一款名为pndao的开源工具包。 其兼容原有的mybatis模式,有些比较复杂的SQL语句,你可以在XML文件中进行编辑。其逻辑是现在本地XML文件中寻找,如果不存...

0
0
发表于程序人生专区
2016/11/21 21:40

很高兴,遇见你

——本来打算推一篇文章的,由于写的自己都不满意,就将其斩杀在摇篮里了,不来污染大家的眼睛了。 之前有个同事在抱怨,最烦写mybatis的SQL语句了,表中新增一个字段还要特意处理一下,动不动还会留一些问题在上面。没错,那位同事就是——ME。 之前在Google,寻找的方向是怎么解决mybatis的SQL文件的初始化工具,并没往去除的方向,觉得这个就有点大胆。万万没想到,找到了一款名为pndao的开源工具包。 其兼容原有的mybatis模...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
3 评论
70 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部