springboot整合mybatis

这篇博客介绍了如何在SpringBoot项目中整合Mybatis,包括初始化项目、配置数据库、使用Mybatis Generator自动生成代码,以及运行测试。作者提供了一个完整的项目流程,包括配置文件、数据库表创建、实体类、Mapper接口、XML文件生成,以及Controller和Service层的代码示例,鼓励读者通过实践学习并解决可能出现的问题。
摘要由CSDN通过智能技术生成

Mybatis初学(springboot整合)

进入大学这么久了,从大一就听老师在说要早点写出自己的博客啊,然而现在才开始写我的第一篇博客,知识浅薄,经验不足,望各位不吝赐教。
好了,正题开始了,最近刚开始学mybatis,查阅了比较多的资料,今天就写写springboot整合mybatis最简单的操作吧。(开发工具 IDEA)

1.准备springboot项目

首先我们初始化一个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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值