文章 liu bo · 九月 21, 2023 阅读大约需 4 分钟 通过自定义数据类型实现参数统一验证优化重构代码 前言 对于第三方接口进行交互的时候,往往需要大量的进行参数合法性校验。以前的方法就是对每个参数进行验证。如下截图: 上图的会存在大量的if else if else..,如果字段很多,那导致一个方法存在大量的验证的代码,那我们考虑是否可以进行统一的验证参数的合法性。 思路 平时建立类的时候我们可以写参数MAXLEN=100,TRUNCATE=1 是否截取等,那找找这些参数的定义地方。如截图: 那我们想要定义自己的参数,该如何定义呢?根据面向对象设计原则之一: #Globals #工具 #Ensemble 13 1 1 113
文章 liu bo · 九月 19, 2023 阅读大约需 4 分钟 关于ensemble使用sql+global实现简单分页 前言 ensemble里边实现分页比较麻烦,毕竟对于sql的书写比较麻烦,单表的查询相对简单,对于多表的关联查询单纯的sql不好查询,我们使用sql进行先查询出主表满足条件的rowId,在根据根据满足条件的rowid进行遍历取值。 思路 我们先取对比一下其他数据库实现的原理。 Mysql的实现原理 总数:SELECT COUNT(*) AS total FROM person WHERE (name LIKE ?) 分页:SELECT id,name,age,email FROM person WHERE (name LIKE ?) LIMIT ?,? #Globals #SQL #工具 #Ensemble 10 2 0 208