迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:pndao开源软件地址:https://gitee.com/piaoniu/pndao开源软件介绍:pndao
pndao是票牛Java团队实践一年演化出来的工具。在实际生产中减少了80%以上的重复SQL编写工作,从而把关注力转移到模型本身的制定上。结合建表语句生成插件pngen,大部分场景只需编写一个模型类即可完成DAO层工作。 特性
以下是一个常见的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只有这些: @DaoGenpublic interface UserDao { int updateForUserName(@Param("userName") String userName, @Param("id") int id); int insert(User t); User findById(int id);} 使用1. 引入pndao依赖 <artifactId>pndao</artifactId> <groupId>com.piaoniu</groupId> <version>0.2.0</version> 2. 如果你正在使用MyBatis,那么只需在Dao上增加@DaoGen注释即可。3. pndao会优先使用你自己定义的SQL(包括注解和XML),所以不用担心原有的Dao不能用了。4. 在新编写方法时,按照pndao的方法命名规范即可享受代码生成。5. 目前只支持Java 8使用前建议先阅读pndao-example中的样例代码。 支持的方法:
定制
反馈项目目前仍在beta阶段,对于不同版本覆盖不全,欢迎建议、使用和提交代码。 票牛技术团队博客地址:https://piaoniu.io/。 ![]() |
请发表评论