TJ君今天隔离在家 , 感觉比上班还要累!!!
既要远程完成各种计划中的任务 , 还要忍受单位VPN变态的各种不方便 , 还要兼顾小孩子的各种云端课程 , 真是一段五味杂陈的经历 , 而且这个经历 。。。。不知道还要持续多久~~~~
不过呢 , TJ君还是那个乐观的TJ君 , 没有什么困难能打到TJ君~虽然很忙碌 , 但还是抽空回顾了一下自己和大家分享的各种项目 , 然后发现一点 , 似乎TJ君没怎么介绍过和mybatis相关的内容 , 那么择日不如撞日 , 就今天了!
今天 , TJ君要和大家分享的是一个简单、快速、有效为主要特点的mybatis开发框架 , fastmybatis
光从名字 , 就知道 , 他的特点 , 就是快快快!!!
文章插图
尤其对于新人来说 , fastmybatis上手难度也是不高的 , 因为他:
- 零配置快速上手
- 无需编写xml文件即可完成CRUD操作
- 支持MySQL、sqlserver、oracle、postgresql、sqlite
- 支持自定义sql , 对于基本的增删改查不需要写SQL , 对于其它特殊SQL(如统计SQL)可写在xml中
- 支持与spring-boot集成 , 依赖starter即可
- 支持插件编写
- 支持ActiveRecord模式
- 提供通用Service
- 轻量级 , 无侵入性 , 是官方mybatis的一种扩展
第一步 , 新建一个springboot项目 。
第二步 , 在pom.xml中添加如下内容
<dependency><groupId>net.oschina.durcframework</groupId><artifactId>fastmybatis-spring-boot-starter</artifactId><version>最新版本</version></dependency>
第三步 , 就可以快速使用了~例如最基础的增删改查表的使用:/** * 增删改查例子 */@RestControllerpublic class CrudController {@Autowiredprivate UserService userService;/*** 分页查询* http://localhost:8080/user/page?id=10* http://localhost:8080/user/page?pageIndex=1&pageSize=5** @param param* @return*/@GetMApping("/user/page")public Result<PageInfo<TUser>> page(UserParam param) {Query query = param.toQuery();PageInfo<TUser> pageInfo = userService.page(query);return Result.ok(pageInfo);}/*** 新增记录 , 这里为了方便演示用了GET方法 , 实际上应该使用POST* http://localhost:8080/user/save?username=jim** @param user* @return*/@GetMapping("/user/save")public Result<Integer> save(TUser user) {userService.saveIgnoreNull(user);// 返回添加后的主键值return Result.ok(user.getId());}/*** 修改记录 , 这里为了方便演示用了GET方法 , 实际上应该使用POST* http://localhost:8080/user/update?id=10&username=jim** @param user 表单数据* @return*/@GetMapping("/user/update")public Result<?> update(TUser user) {userService.updateIgnoreNull(user);return Result.ok();}/*** 删除记录 , 这里为了方便演示用了GET方法 , 实际上应该使用DELETE* http://localhost:8080/user/delete?id=10** @param id 主键id* @return*/@GetMapping("/user/delete")public Result<?> delete(Integer id) {userService.deleteById(id);return Result.ok();}}
【一个简单快速的MyBatis开发框架】是不是就是那么的简单?其余的用法小伙伴们可以看下源项目中对于Mapper方法的使用列表 , TJ君就不一一阐述 , 因为在家的TJ君要去烧饭了~谁说程序猿不能上得厅堂下得厨房呢~项目地址如下:fastmybatis2022:https://gitee.com/durcframework/fastmybatis
另外 , 我们将之前发过的各种项目及工具进行了整理 , 收录到了GitHub项目 , 欢迎各位小伙伴光临Star , 地址如下:
https://github.com/Wechat-TJ/TJ-WORLD-FORU 。
最后 , 记得关注我哟 , 带你了解更多好用软件、免费资源和开源项目 。
推荐阅读
- curl最快速的访问调用API接口,测试API接口的命令行工具
- C++ 如何判断一个类型是STL容器的类型
- httpx:一个 Python Web 客户端
- 应该为每个关键词创建一个网站并链接到主站点吗?
- 推荐一个超轻量级中文ocr工具chineseocr_lite
- 喜欢一个人的话语经典短句子有哪些?
- 适合春季的几款家常菜谱
- 春季喝五款汤品 营养丰富操作简单
- 如何用U盘启动盘快速启动Win 10?
- 电脑没有网线怎么连接WiFi?很简单,一部闲置的手机就可以搞定