spring整合mybatis基于注解,springboot集成mybatis的配置

  spring整合mybatis基于注解,springboot集成mybatis的配置

  

目录

一.简单介绍二具体配置2.1.配置相关的依赖.2.2 写.映射器、控制器、服务2 .2 .数字一(one)映射器文件服务文件控制器文件2.3配置相关文件三、结果截图四、可能遇到的报错

 

  

一.简单介绍

1.配置相关的依赖2.配置模式3写.映射器、控制器、服务4。配置格式文件配置框架全局配置文件(这里我使用的是配置模式注解模式所以需要配置全局文件)

 

  

二具体配置

 

  

2.1.配置相关的依赖.

当然也可以在创建跳羚的时候勾选对应的功能

 

  依赖关系groupId MySQL/groupId artifact id MySQL-connector-Java/artifact id版本8 . 0 . 25/版本/依赖!-我的巴蒂斯整合跳羚起步依赖- !-https://mvn存储库。com/artifact/org。我的巴蒂斯。春天。boot/mybatis-spring-boot-starter-dependency groupIdorg.mybatis.spring.boot/groupId artifactId mybatis-spring-boot-starter/artifactId版本2 . 1 . 3/版本/依赖性

  

2.2 写.mapper、controller、service

在写这个之前话要写基本的持久化类

 

  持久化类相关这里使用了龙目岛

  包com。XB决赛。POJO进口龙目岛AllArgsConstructor进口龙目岛。数据;进口龙目岛NoArgsConstructor @ Data @ AllArgsConstructor @ NoArgsConstructorpublic class ss MDB { private Integer id;私有字符串名称;私有字符串类型;私有字符串描述;}

  

2.2.1mapper文件

话不多说注意代码的注释

 

  包com。XB决赛。映射器;导入com。XB决赛。POJO。ss MDB导入org。阿帕奇。伊巴提斯。注释。映射器;导入org。阿帕奇。伊巴提斯。注释。选择;导入Java。util。列表;@ mapper公共接口ssmdbMapper {//更具编号查对应的书用注解模式@ Select( Select * from TBL _ book其中id=# { id } )public ss MDB get byid(int id);//查询所有的书,这里我们用配置模式//配置模式我个人喜欢用来写复制的结构化查询语言语句(狗头)公共列表smdb get all();}

  

2.2.2service文件

一般用来实现制图人的直接看代码

 

  包com。XB决赛。服务;

  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;@Servicepublic 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;@RestControllerpublic 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
2.由于用配置模式+注解模式所以需要配置mybatis全局文件

 

  

在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配置是否正确如果正确尝试一下把密码加上""如图

 

  

 

  到此这篇关于springboot整合mybatis(配置模式+注解模式)的文章就介绍到这了,更多相关springboot整合mybatis内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: