概述
MyBatis是一个开源的持久层框架,现在互联网项目使用比较多,MyBatis简化了Java应用程序中对数据库的访问,实现了诸如动态SQL、结果集映射等,高效又不失灵活,简单地说,它是JDBC和Hibernate的替代品,个人在项目中倾向使用mybatis。本文介绍在springboot项目中集成mybatis过程。
准备数据
我们会使用与前面章节[springboot连接mysql]同样的数据,如无数据请参照该文准备数据,该文详细介绍了通过mysql图形客户端workbench生成数据的过程。如果倾向使用mysql命令行客户端,下面是创建数据库和插入数据的sql语句。
sql语句
mysql命令行客户端连接数据库:
mysql-hlocalhost-uroot-p
复制
创建数据库
CREATEDATABASEqikegu_demoCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;
复制
创建表的sql语句:
CREATETABLE`qikegu_demo`.`user`(`id`BIGINT(20)NOTNULLAUTO_INCREMENTCOMMENTid,`nickname`VARCHAR(50)NULLCOMMENT昵称,`mobile`VARCHAR(20)NULLCOMMENT手机号,`password`CHAR(60)NULLCOMMENT密码hash值,`role`VARCHAR()NULLDEFAULTuserCOMMENT角色,角色名以逗号分隔,PRIMARYKEY(`id`),UNIQUEINDEX`mobile_UNIQUE`(`mobile`ASC))COMMENT=用户表;
复制
插入数据的sql语句:
INSERTINTO`qikegu_demo`.`user`(`nickname`,`mobile`,`password`)VALUES(abc1,,);INSERTINTO`qikegu_demo`.`user`(`nickname`,`mobile`,`password`)VALUES(abc2,13545677,);
复制
创建项目
创建springboot项目
打开Eclipse,创建springboot的springstarterproject项目,在配置依赖时,勾选web,jdbc,mysql,mybatis,如不清楚怎样创建springboot项目,参照章节:[springboothelloworld(restful接口)例子]
pom.xml文件
自动生成的pom.xml文件内容如下
?xmlversion="1.0"encoding="UTF-8"?projectxmlns="