Mybatis初学(springboot整合)
进入大学这么久了,从大一就听老师在说要早点写出自己的博客啊,然而现在才开始写我的第一篇博客,知识浅薄,经验不足,望各位不吝赐教。
好了,正题开始了,最近刚开始学mybatis,查阅了比较多的资料,今天就写写springboot整合mybatis最简单的操作吧。(开发工具 IDEA)
1.准备springboot项目
首先我们初始化一个springboot项目:
选择依赖,这里我们选择的依赖有web、mysql、mybatis
2初始化项目之后开始配置
这里我优先展示我的工程目录结构方便大家观看。
如图所示我们找到application.properties文件所在位置,因为习惯这里我改为了application.yml配置方式,在里面配置我们的springboot项目的基础配置
server:
port: 8080#配置端口
spring:
datasource:
name: mybatis#数据库名称
url: jdbc:mysql://127.0.0.1:3306/mybatis#数据库连接信息
username: root#用户名
password: 123123#密码
driver-class-name: com.mysql.jdbc.Driver#连接驱动
mybatis:
mapper-locations: classpath:mapping/*.xml #这里根据我给出的目录,大家可以参照写出自己的路径,一定要正确写出路径
type-aliases-package: com.cuit.mybatis.model # 对应实体类的路径
现在对应的数据库中建个表 代码如下:
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
`id` int(11) NOT NULL,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES (2, '2', '2');
INSERT INTO `t_user` VALUES (3, '3', '3');
SET FOREIGN_KEY_CHECKS = 1;
接下来配置我们的实体类等,由于传统的配置手写代码较多,这里我使用的是mybatis的generator来自动生成我们的若干使用类:
在pom.xml文件中的plugins中添加如下代码完成安装generator的插件:
<plugin>
<gr