fastmybatis 2.2.1 发布,本次更新内如如下:
- 去除spring依赖,项目无需依赖spring也能跑,具体查看fastmybatis-demo/fastmybatis-demo-standard
- 新增Vert.x示例,具体查看fastmybatis-demo/fastmybatis-demo-vertx
本次更新最大的改动是不需要依赖spring框架,具体用法如下:
public static void main(String[] args) {
// 启动加载
Fastmybatis.create()
// 指定mybatis-config.xml文件classpath路径
.configLocation("mybatis/mybatis-config.xml")
// 指定mybatis sql文件classpath目录
.mapperLocations("mybatis/mapper")
// 指定Mapper接口package
.basePackage("com.myapp.dao")
.load();
// 使用mapper
TUser user = Mappers.run(TUserMapper.class, mapper -> {
return mapper.getById(6);
});
System.out.println(user);
}
因为没有依赖spring框架,需要对SqlSession进行管理,比如提交,回滚,关闭。因此fastmybatis提供了一个简单的工具类,用来自动commit,close
Mappers.run(TUserMapper.class, mapper -> {
return mapper.getById(6);
});
如果是Spring项目可以使用依赖注入,@Autowired private TUserMapper mapper;
更多用法可以前往项目首页查看。
关于fastmybatis
fastmybatis是一个mybatis开发框架,其宗旨为:简单、快速、有效。
- 零配置快速上手,无需依赖Spring
- 无需编写xml文件即可完成增删改查操作
- 支持mysql、sqlserver、oracle、postgresql、sqlite
- 支持自定义sql,对于基本的增删改查不需要写SQL,对于其它特殊SQL(如统计SQL)可写在xml中
- 支持与spring-boot集成,依赖starter即可
- 支持插件编写
- 支持ActiveRecord模式
- 支持多租户
- 提供通用Service
- API丰富,多达40+方法,满足日常开发需求。
- 轻量级,无侵入性,是官方mybatis的一种扩展