pndaoMyBatis 辅助工具
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); }
评论
hamcrest测试辅助工具
Hamcrest是一个书写匹配器对象时允许直接定义匹配规则的框架.有大量的匹配器是侵入式的,例如UI验证或者数据过滤,但是匹配对象在书写灵活的测试是最常用.本教程将告诉你如何使用Hamcrest进行单
hamcrest测试辅助工具
0
WinXcornersWindows 桌面辅助工具
WinXcorners是Windows平台的桌面辅助小工具,可以为桌面屏幕四个角落添加快捷手势,从而快速触发相关的功能,提高用户操作流畅度。WinXcorners默认提供了多个基础的操作,支持自定义命
WinXcornersWindows 桌面辅助工具
0
MarkdownPicPickerMarkdown写作辅助工具
项目介绍 MarkdownPicPicker是一个Markdown写作辅助工具。它能将剪贴板中的图片上传到网络图床中,并将markdown格式的图片链接(![](<图片地址>))复制到剪
MarkdownPicPickerMarkdown写作辅助工具
0
Coq证明辅助工具
Coq是一款交互式证明辅助工具,采用OCaml开发。Coq提供一套证明系统,可以编写证明,检查证明。Coq也提供一套形式化语言,可编写数学算法、定义、定理。Coq也可以用于程序的正确性证明(比如操作系
Coq证明辅助工具
0
Apatite搜索辅助工具
Apatite是AssociativePerusalofAPIsThatIdentifiesTargetsEasily的缩写,其实现方法与Jadeite不同,它可以让程序员浏览API之间的关系,可以查
Apatite搜索辅助工具
0
EasyBSDFreeBSD安装辅助工具
EasyBSD是一个模块化自动化脚本旨在简化FreeBSD安装后的操作步骤。包括:检查,更新,安全,网络防火墙,开放端口,技巧和调整,守护进程,和其他一些通用步骤。
EasyBSDFreeBSD安装辅助工具
0