竹笋

首页 » 问答 » 环境 » Mybatis的集成和使用
TUhjnbcbe - 2025/8/2 17:18:00

SpringBoot的集成和使用

MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。

这里介绍基于xml和注解两种方式进行配置。同时使用mybatis-spring-boot-starter进行集成。

这里选用的mybatis-spring-boot-starter版本为:1.3.2。对应Mybatis版本为:3.4.6

通用配置

两种方式都引入一下的pom配置:

dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion1.3.2/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependency这里以user表为例子,数据库为mysql

DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`id`bigint(20)DEFAULTNULLCOMMENT唯一标示,`code`varchar(20)DEFAULTNULLCOMMENT编码,`name`varchar(64)DEFAULTNULLCOMMENT名称,`status`char(1)DEFAULT1COMMENT状态1启用0停用,`gmt_create`datetimeDEFAULTCURRENT_TIMESTAMPCOMMENT创建时间,`gmt_modified`datetimeDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT修改时间)ENGINE=InnoDBDEFAULTCHARSET=utf8;实体类User为:

/***p**/p**

authoroKong*

since-12-02*/

Data

Accessors(chain=true)publicclassUserimplementsSerializable{/****/privatestaticfinallongserialVersionUID=L;/***唯一标示*/privateLongid;/***编码*/privateStringcode;/***名称*/privateStringname;/***状态1启用0停用*/privateStatusEnumstatus;/***创建时间*/privateDategmtCreate;/***修改时间*/privateDategmtModified;}状态枚举类StatusEnum:

publicenumStatusEnum{DISABLE,ENABLE;}配置文件:application.properties

#实体别名mybatis.type-aliases-package=cn.lqdev.learning.springboot.chapter35.biz.entity#数据库配置spring.datasource.driverClassName=

1
查看完整版本: Mybatis的集成和使用