mybatis-mp正式改名为xbatis!!!
xbatis 是什么
xbatis 是一款基于mybatis的 ORM框架,ORM程度非常高,几乎不需要再写SQL;
同时内置多种数据库函数,具有良好的不同数据库迁移能力,注意它可以同时支持多种数据库!!!,一款真正意义上的ORM框架
xbatis 具有良好程序设计,非常稳定(经过testcase验证);优雅的API、简而易懂的方法操作,让你写代码和写SQL几乎一样,学习成本几乎为零。
功能强大,支持 多表/子查询,自动分页,优雅的XML自动分页等众多功能!!
快速开始
springboot2 搭建
Maven 依赖
yaml
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.xbatis</groupId>
<artifactId>xbatis-spring-boot-parent</artifactId>
<version>1.8.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.xbatis</groupId>
<artifactId>xbatis-spring-boot-starter</artifactId>
</dependency>
</dependencies>
导入 jdbc 、连接池 依赖
JDBC 、连接池 Maven依赖
yaml
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
YML配置
在 application.yml 中配置:
yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/dbName
username: dbusername
password: dbpassword
使用代码示例
启动类
java
@SpringBootApplication
@MapperScan("com.xx.xxx.mapper")
public class MybatisMpApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisMpApplication.class, args);
}
}
实体类
java
@Data
@Table
public class SysUser {
@TableId
private Integer id;
private String userName;
private String password;
private Integer roleId;
private LocalDateTime createTime;
}
Mapper
继承 MybatisMapper 即可
java
public interface SysUserMapper extends MybatisMapper<SysUser> {
}
如何使用
java
@Service
public class Test{
@Autowired
private SysUserMapper sysUserMapper;
public void demo() {
Pager<SysUser> pager = QueryChain.of(sysUserMapper)
.eq(SysUser::getId,1)
.like(SysUser::getUserName,"xxx")
.paging(Pager.of(1,10));
}
}
如何 简不简单!!!
更多示例
- springboot:基于springboot开发