SpringBoot Web工程引入Mybatis

这篇博客详细介绍了如何在SpringBoot Web工程中整合Mybatis。从创建MySQL数据库和数据表开始,逐步讲解了配置目录结构、添加依赖、编写配置文件、实现DAO和Service层,以及处理HTTP请求的控制器。通过示例展示了成功登录和未找到用户的不同响应。
摘要由CSDN通过智能技术生成

本文主要介绍SpringBoot Web工程引入Mybatis。
本次示例使用MySQL数据库
新建数据库demo,创建数据表user,新建三个字段user_id,user_name,user_password,SQL语句如下:
CREATE DATABASE /*!32312 IF NOT EXISTS*/demo` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin */;

USE demo;
DROP TABLE IF EXISTS user;
CREATE TABLE user (
user_id bigint(20) NOT NULL AUTO_INCREMENT,
user_name varchar(200) COLLATE utf8_bin DEFAULT NULL,
user_password varchar(50) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (user_id)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

/*Data for the table user */

insert into user(user_id,user_name,user_password) values (1,‘chenxiaoxiao’,‘cxxcxx’);
`
完善工程目录如下:
在这里插入图片描述config包里面添加一些配置类,后面会用到
controller包写控制器类,所有的http请求的控制转发都在此
dao包里面添加数据库访问接口
entity包添加与数据库中数据表对应的实体类
service包介于dao与controller层之间,并封装一部分业务逻辑
util包里面写一些工具类,后面会用到

在pom.xml文件中添加依赖

<!--集成mybatis-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.3.2</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>

修改DemoApplication.java文件如下

package com.demo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@MapperScan("com.demo.*.Mapper")
@ComponentScan("com.demo.*")

@SpringBootApplication
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值