TJ君今天隔离在家,感觉比上班还要累!!!
既要远程完成各种计划中的任务,还要忍受单位VPN变态的各种不方便,还要兼顾小孩子的各种云端课程,真是一段五味杂陈的经历,而且这个经历。。。。不知道还要持续多久~~~~
不过呢,TJ君还是那个乐观的TJ君,没有什么困难能打到TJ君~虽然很忙碌,但还是抽空回顾了一下自己和大家分享的各种项目,然后发现一点,似乎TJ君没怎么介绍过和MyBatis相关的内容,那么择日不如撞日,就今天了!
今天,TJ君要和大家分享的是一个简单、快速、有效为主要特点的mybatis开发框架,fastmybatis
光从名字,就知道,他的特点,就是快快快!!!
尤其对于新人来说,fastmybatis上手难度也是不高的,因为他:
总之呢,就是很容易上手,TJ君举个快速开始的例子:
第一步,新建一个springboot项目。
第二步,在pom.xml中添加如下内容
<dependency>
<groupId>.NET.oschina.durcframework</groupId>
<artifactId>fastmybatis-spring-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
第三步,就可以快速使用了~例如最基础的增删改查表的使用:
/**
* 增删改查例子
*/
@RestController
public class CrudController {
@Autowired
private 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();
}
}
是不是就是那么的简单?其余的用法小伙伴们可以看下源项目中对于Mapper方法的使用列表,TJ君就不一一阐述,因为在家的TJ君要去烧饭了~谁说程序猿不能上得厅堂下得厨房呢~项目地址如下:
fastmybatis2022:https://gitee.com/durcframework/fastmybatis
另外,我们将之前发过的各种项目及工具进行了整理,收录到了Github项目,欢迎各位小伙伴光临Star,地址如下:
https://github.com/Wechat-TJ/TJ-WORLD-FORU。
最后,记得关注我哟,带你了解更多好用软件、免费资源和开源项目。