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); }
1: ASR语言模型在线训练工具 2: TTS在线语音合成工具
由于 Go 标准库的强大支持,Go 可以很容易的进行 Web 开发。为此,Go 标准库专门提供了 httptest 包专门用于进行 http Web 开发测试。 本节我们通过一个社区帖子的增删改查的例子来学习该包。 简单的 Web 应用 我们首先构建一个简单的 Web 应用。 为了简单起见,数据保存在内存,并且没有考虑并发问题。 // 保存 Topic,没有考虑并发问题 var TopicCach
web3.utils属性包含一组辅助函数集。 调用方法: Web3.utils web3.utils
Hyperf 提供了大量便捷的辅助类,这里会列出一些常用的好用的,不会列举所有,可自行查看 hyperf/utils 组件的代码获得更多信息。 协程辅助类 Hyperf\Utils\Coroutine 该辅助类用于协助进行协程相关的判断或操作。 id(): int 通过静态方法 id() 获得当前所处的 协程 ID,如当前不处于协程环境下,则返回 -1。 create(callable $call
0.1 电脑:辅助人脑的好工具 现在的人们几乎无时无刻都会碰电脑!不管是桌面电脑(台式机)、笔记本电脑(笔记本)、平板电脑、智能手机等等,这些东西都算是电脑。 虽然接触的这么多,但是,你了解电脑里面的元件有什么吗?以台式机来说,电脑的机箱里面含有什么元件?不同的电脑可以应用在哪些工作? 你生活周遭有哪些电器用品内部是含有电脑相关元件的?下面我们就来谈一谈这些东西呢! 所谓的电脑就是一种计算机,而计
主要内容:文本,背景,其他,更多实例,实例,实例,实例,实例,实例,实例,实例本章将讨论 Bootstrap 中的一些可能会派上用场的辅助类。 文本 以下不同的类展示了不同的文本颜色。如果文本是个链接鼠标移动到文本上会变暗: 类 描述 实例 .text-muted "text-muted" 类的文本样式 尝试一下 .text-primary "text-primary" 类的文本样式 尝试一下 .text-success "text-success" 类的文本样式 尝试一下
简介 Laravel 包含各种各样的全局「辅助」PHP 函数,框架本身也大量地使用了这些功能;如果你觉得方便,你可以在你的应用中自由的使用它们。 可用方法 数组 & 对象 array_add array_collapse array_divide array_dot array_except array_first array_flatten array_forget array_get arra
周边辅助 一个好的机器学习系统,要有充分的周边辅助,让开发者更加方便的开发,Angel提供了如下的辅助类,并将不断完善。 全局指标(GlobelMetrics) 了解这些辅助类和模块,可以让你的算法开发更加轻松和便捷,调试起来事半功倍。 项目地址:https://github.com/Angel-ML/angel 官网:https://angelml.ai/