欢迎加入我们~
一款基于mybatis的ORM框架
mybatis-mp之springboot启动器
mybatis-mp代码生成器core
mybatis-mp 之 solon 容器 启动插件
多数据库路由器 - 又名为多数据源(可以独立于mybatis-mp使用)
mybatis-mp之springboot demo代码
特别申明:禁止在非法项目中使用,否则后果自负!
轻量级封装mybatis。 其他框架都比较深度修改了mybatis源码。
对比其他mybatis框架,性能不差,接近最优。
中高度实现ORM,查询API零学习成本。
可应付90%的SQL需求。
没有过于复杂的设计,但是api却很丰富,足够使用! 其他框架或多或少设计的过于复杂,反而容易出现各种问题。
自动过滤多余的left join count查询 自动去除order by ,无效的left join,以及select部分替换成 select count() 或 select 1 后 在select count() 内置分页功能,超级牛逼!
群号: 121908790 ,邀请各位大神参与补充,绝对开源,大家都可以进行代码提交,审核通过会进行master分支。
https://gitee.com/mybatis-mp/mybatis-mp-spring-boot-demo
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.mybatis-mp</groupId>
<artifactId>mybatis-mp-spring-boot-parent</artifactId>
<version>1.7.7</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.mybatis-mp</groupId>
<artifactId>mybatis-mp-spring-boot-starter</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.mybatis-mp</groupId>
<artifactId>mybatis-mp-spring-boot-parent</artifactId>
<version>1.7.7-spring-boot3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.mybatis-mp</groupId>
<artifactId>mybatis-mp-spring-boot-starter</artifactId>
</dependency>
</dependencies>
配置spring boot配置文件
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
或者 自己实例一个 DataSource 也可以
@Configuration(proxyBeanMethods = false)
public class DatasourceConfig {
@Bean
public DataSource getDataSource() {
return new EmbeddedDatabaseBuilder()
.setName("test_db")
.setType(EmbeddedDatabaseType.H2)
.addScript("schema.sql")
.build();
}
}
List<SysUser> list = QueryChain.of(sysUserMapper)
// forSearch包含忽略null 、空字符串、对字符串进行trim去空格
.forSearch()
.eq(SysUser::getId,1)
.like(SysUser::getUserName," admin ")
.list();
优雅 简单 方便 快捷