springboot整合mybatis的超详细过程(配置模式+注解模式)
作者:笑霸final 时间:2023-10-03 09:54:03
一.简单介绍
1.配置相关的依赖
2.配置模式
3写.mapper、controller、service
4.配置yaml文件 配置mybatis全局配置文件
(这里我使用的是配置模式+注解模式所以需要配置全局文件)
二具体配置
2.1.配置相关的依赖.
当然也可以在创建springboot的时候勾选对应的功能
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>
<!--mybatis整合springboot起步依赖-->
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
2.2 写.mapper、controller、service
在写这个之前话要写基本的pojo
pojo相关 这里使用了 lombok
package com.xbfinal.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ssmdb {
private Integer id;
private String name;
private String type;
private String description;
}
2.2.1mapper文件
话不多说注意代码的注释
package com.xbfinal.mapper;
import com.xbfinal.pojo.ssmdb;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface ssmdbMapper {
//更具id查对应的书用注解模式
@Select("select * from tbl_book where id=#{id}")
public ssmdb getById(int id);
//查询所有的书 ,这里我们用配置模式
//配置模式我个人喜欢用来写复制的sql语句(狗头)
public List<ssmdb> getAll();
}
2.2.2service文件
一般用来实现mapper的 直接看代码
package com.xbfinal.service;
import com.xbfinal.mapper.ssmdbMapper;
import com.xbfinal.pojo.ssmdb;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ser {
@Autowired
ssmdbMapper ssmdbMapper;
public ssmdb getById(int id){
return ssmdbMapper.getById(id);
}
public List<ssmdb> getAll(){
return ssmdbMapper.getAll();
}
}
2.2.2controller文件
package com.xbfinal.controller;
import com.xbfinal.pojo.ssmdb;
import com.xbfinal.service.ser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class controller01 {
@Autowired
ser ser;
@RequestMapping("/id")
public String to01(){
final ssmdb byId = ser.getById(1);
return byId.toString();
}
@RequestMapping("/all")
public String to02(){
// final ssmdb byId = ser.getById(1);
final List<ssmdb> all = ser.getAll();
return all.toString();
}
}
2.3配置相关文件
1.写mysql的文件。写在application.yaml文件中
spring:
datasource:
password: 0615
username: root
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
在static文件下创建mybatis文件夹然后创建配置文件如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--基本的东西都不用配置,因为springboot配好了-->
</configuration>
接着在mapper文件下写mybatis对应的mapper配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xbfinal.mapper.ssmdbMapper">
<!--public List<ssmdb> getAll();-->
<select id="getAll" resultType="com.xbfinal.pojo.ssmdb">
select * from tbl_book
</select>
</mapper>
最后在yaml文件中配好mybatis
mybatis:
config-location: classpath:static/mybatis/mybatis-config.xml
mapper-locations: classpath:static/mybatis/mapper/*.xml
三、结果截图
数据库
四、可能遇到的报错
SpringBoot连接数据库报错:Access denied for user ‘root‘@‘localhost‘ (using password: YES)
解决方案
检查自己的mysql配置是否正确如果正确尝试一下把密码加上""如图
来源:https://blog.csdn.net/weixin_52062043/article/details/124434652
标签:springboot,mybatis,注解
0
投稿
猜你喜欢
java实现的简单猜数字游戏代码
2023-06-17 22:56:22
C#采用递归实现阶乘的方法
2022-12-09 09:24:56
JAVA提高第八篇 动态代理技术
2023-07-19 07:13:12
c# 实现康威生命游戏(细胞自动机)的示例
2022-01-08 04:36:22
Android RIL使用详解
2021-09-30 18:06:45
Spring事务失效问题分析及解决方案
2023-07-09 11:08:15
c/c++ 标准库 bind 函数详解
2023-03-29 09:10:39
小菜编程成长记(一 面试受挫——代码无错就是好?)第1/3页
2023-06-08 19:15:26
RecyclerView中监听EditText变化的BUG的解决方法
2022-08-07 20:44:25
Java抽象类和接口使用梳理
2022-10-02 08:38:46
Android Studio配置Kotlin开发环境详细步骤
2022-10-09 21:29:35
Java使用反射创建对象示例
2023-10-14 11:31:44
Java解决计算相邻两个数的最大差值的问题
2022-03-29 05:47:20
SpringCloud服务实现同时使用eureka和nacos方法
2022-01-14 13:58:57
springboot异常处理的基本规范
2023-11-23 15:48:19
Android RecyclerView网格布局示例解析
2023-03-04 00:49:44
Android调用相机并将照片存储到sd卡上实现方法
2023-11-06 00:41:41
Android TabHost如何实现顶部选项卡
2023-04-13 01:08:14
SpringBoot LocalDateTime格式转换方案详解(前端入参)
2022-01-05 06:48:03
Android利用Dom对XML进行增删改查操作详解
2022-10-09 17:29:03