fastmybatis 2.1.0 发布,支持多租户、ActiveRecord 模式
fastmybatis 2.1.0 发布,本次更新内容如下:
- 支持多租户
- 新增ActiveRecord模式
多租户
fastmybatis支持两种方式实现多租户:通过字段隔离,通过表名隔离
具体实现方式参考文档:多租户
ActiveRecord模式
实体类实现com.gitee.fastmybatis.core.support.Record
接口即可拥有ActiveRecord模式
实体类:
/** * Active Record * 表名:user_info * 备注:用户信息表 */ @Table(name = "user_info") public class UserInfoRecord implements Record { ... }
测试用例:
// 保存全部字段 @Test public void save() { UserInfoRecord userInfoRecord = new UserInfoRecord(); userInfoRecord.setUserId(11); userInfoRecord.setCity("杭州"); userInfoRecord.setAddress("西湖"); boolean success = userInfoRecord.save(); Assert.assertTrue(success); } // 保存不为null的字段 @Test public void saveIgnoreNull() { UserInfoRecord userInfoRecord = new UserInfoRecord(); userInfoRecord.setUserId(11); userInfoRecord.setCity("杭州"); userInfoRecord.setAddress("西湖"); boolean success = userInfoRecord.saveIgnoreNull(); Assert.assertTrue(success); } // 修改全部字段 @Test public void update() { UserInfoRecord userInfoRecord = new UserInfoRecord(); userInfoRecord.setId(4); userInfoRecord.setUserId(11); userInfoRecord.setCity("杭州"); userInfoRecord.setAddress("西湖"); boolean success = userInfoRecord.update(); Assert.assertTrue(success); } // 修改不为null的字段 @Test public void updateIgnoreNull() { UserInfoRecord userInfoRecord = new UserInfoRecord(); userInfoRecord.setId(5); userInfoRecord.setUserId(11); userInfoRecord.setCity("杭州"); userInfoRecord.setAddress("西湖"); boolean success = userInfoRecord.updateIgnoreNull(); Assert.assertTrue(success); } // 保存或修改不为null的字段 @Test public void saveOrUpdateIgnoreNull() { UserInfoRecord userInfoRecord = new UserInfoRecord(); userInfoRecord.setUserId(11); userInfoRecord.setCity("杭州"); userInfoRecord.setAddress("西湖"); boolean success = userInfoRecord.saveOrUpdateIgnoreNull(); Assert.assertTrue(success); System.out.println("id:" + userInfoRecord.getId()); } // 删除记录 @Test public void delete() { UserInfoRecord userInfoRecord = new UserInfoRecord(); userInfoRecord.setId(8); boolean success = userInfoRecord.delete(); Assert.assertTrue(success); }
关于fastmybatis
fastmybatis是一个mybatis开发框架,其宗旨为:简单、快速、有效。
- 零配置快速上手
- 无需编写xml文件即可完成CRUD操作
- 支持mysql、sqlserver、oracle、postgresql、sqlite
- 支持自定义sql,对于基本的增删改查不需要写SQL,对于其它特殊SQL(如统计SQL)可写在xml中
- 支持与spring-boot集成,依赖starter即可
- 支持插件编写
- 支持ActiveRecord模式
- 支持多租户
- 提供通用Service
- 轻量级,无侵入性,是官方mybatis的一种扩展

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Torna 1.14.4 发布,企业接口文档解决方案
Torna 1.14.4 发布,本次更新内容如下: 【修复】修复分享整个模块只显示部分文档问题 【修复】修复调试返回非200状态不显示错误信息问题#I4Y25X 关于Torna 企业接口文档解决方案,目标是让文档管理变得更加方便、快捷。Torna采用团队协作的方式管理和维护项目API文档,将不同形式的文档纳入进来,形成一个统一的维护方式。 Torna弥补了传统文档生成工具(如swagger)的不如之处,在保持原有功能的前提下丰富并增强了一些实用的功能。 推荐组合 smart-doc + Torna实现文档全流程自动化 如果您使用Java语言,推荐使用smart-doc + Torna smart-doc+ Torna 组成行业领先的文档生成和管理解决方案,使用smart-doc无侵入完成Java源代码和注释提取生成API文档,自动将文档推送到Torna企业级接口文档管理平台。 通过这套组合您可以实现:只需要写完Java注释就能把接口信息推送到Torna平台,从而实现接口预览、接口调试。 推送的内容有:接口名称/author/Path参数/Header/请求参数/返回参数/字典列表/公共...
- 下一篇
Gitmars 2.18.0 已经发布,高度定制化的 git 工作流工具
Gitmars 2.18.0 已经发布,高度定制化的 git 工作流工具 此版本更新内容包括: 新增gitm alias指令,初始化:git alias init,移除:git alias remove 新增别名指令使用gitmars,可使用git mars xxx 或 git flow xxx,均等价于gitm xxx config配置增加apis,原config.api迁移到config.apis.userInfo 新增config.apis.buildConfig接口配置,用于读取构建配置,优先级高于config.apolloConfig 升级依赖包 详情查看:https://gitee.com/saqqdy/gitmars/releases/2.18.0
相关文章
文章评论
共有0条评论来说两句吧...