当前位置: 首页 > news >正文

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开发

相关文章:

  • deepseek+ollama+anythingllm在本地搭建个人知识库
  • ollama server启动服务后如何停止
  • HTML之JavaScript DOM(document)编程处理事件
  • Java编程语言:从基础到高级应用的全面探索
  • 火语言RPA--Excel打开文档
  • OpenHarmony 系统性能优化——默认关闭全局动画
  • DIEN:深度兴趣演化网络
  • AI领域技术架构
  • flutter 状态栏不显示 问题解决办法
  • Redux中间件redux-thunk和redux-saga的具体区别是什么?
  • spring cloud和dubbo的特点和优劣势
  • 【Linux】【网络】Reactor模式
  • tailwindcss学习01
  • JavaScript中数组的常用方法
  • 【从0做项目】Java搜索引擎(6) 正则表达式鲨疯了优化正文解析
  • 深入剖析Spring MVC
  • CMake技术细节:解决未定义,提供参数
  • 从零到一实现微信小程序计划时钟:完整教程
  • 【ClickHouse 特性及应用场景】
  • ubuntu 执行 sudo apt-get update 报错
  • 首次公布!我国空间站内发现微生物新物种
  • 国寿资产获批参与第三批保险资金长期投资改革试点
  • 国家统计局:2024年城镇单位就业人员工资平稳增长
  • 讲座|消逝之钟:《红楼梦》与《布登勃洛克一家》中的时间观
  • 科普|男性这个器官晚到岗,可能影响生育能力
  • 杨文庄当选中国人口学会会长,曾任国家卫健委人口家庭司司长