当前位置:   article > 正文

springboot整合mybatis+Mysql(配置模式+注解模式)_springboot mysql配置

springboot mysql配置

一.简单介绍

1.配置相关的依赖
2.配置模式


3写.mapper、controller、service
4.配置yaml文件 配置mybatis全局配置文件
(这里我使用的是配置模式+注解模式所以需要配置全局文件)

二.具体配置

2.1.配置相关的依赖.

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

  1.   <dependency>
  2.             <groupId>mysql</groupId>
  3.             <artifactId>mysql-connector-java</artifactId>
  4.             <version>8.0.25</version>
  5.         </dependency>
  6.         <!--mybatis整合springboot起步依赖-->
  7.         <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
  8.         <dependency>
  9.             <groupId>org.mybatis.spring.boot</groupId>
  10.             <artifactId>mybatis-spring-boot-starter</artifactId>
  11.             <version>2.1.3</version>
  12.         </dependency>

2.2 写.mapper、controller、service

在写这个之前话要写基本的pojo

pojo相关 这里使用了 lombok

  1. package com.xbfinal.pojo;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. @Data
  6. @AllArgsConstructor
  7. @NoArgsConstructor
  8. public class ssmdb {
  9.     private Integer id;
  10.     private String name;
  11.     private String type;
  12.     private String description;
  13. }

2.2.1mapper文件

话不多说注意代码的注释

  1. package com.xbfinal.mapper;
  2. import com.xbfinal.pojo.ssmdb;
  3. import org.apache.ibatis.annotations.Mapper;
  4. import org.apache.ibatis.annotations.Select;
  5. import java.util.List;
  6. @Mapper
  7. public interface ssmdbMapper {
  8.     //更具id查对应的书用注解模式
  9.     @Select("select * from tbl_book where id=#{id}")
  10.     public ssmdb getById(int id);
  11.     //查询所有的书 ,这里我们用配置模式
  12.     //配置模式我个人喜欢用来写复制的sql语句(狗头)
  13.     public List<ssmdb> getAll();
  14. }

2.2.2service文件

一般用来实现mapper的 直接看代码

  1. package com.xbfinal.service;
  2. import com.xbfinal.mapper.ssmdbMapper;
  3. import com.xbfinal.pojo.ssmdb;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import java.util.List;
  7. @Service
  8. public class ser {
  9.     @Autowired
  10.     ssmdbMapper ssmdbMapper;
  11.     public ssmdb getById(int id){
  12.         return ssmdbMapper.getById(id);
  13.     }
  14.     public List<ssmdb> getAll(){
  15.         return ssmdbMapper.getAll();
  16.     }
  17. }

2.2.2controller文件

  1. package com.xbfinal.controller;
  2. import com.xbfinal.pojo.ssmdb;
  3. import com.xbfinal.service.ser;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RestController;
  7. import java.util.List;
  8. @RestController
  9. public class controller01 {
  10.     @Autowired
  11.     ser ser;
  12.     @RequestMapping("/id")
  13.     public String to01(){
  14.         
  15.      final ssmdb byId = ser.getById(1);
  16.         return byId.toString();
  17.     }
  18.     @RequestMapping("/all")
  19.     public String to02(){
  20.         // final ssmdb byId = ser.getById(1);
  21.         final List<ssmdb> all = ser.getAll();
  22.         return all.toString();
  23.     }
  24. }

2.3配置相关文 

1.写mysql的文件。写在application.yaml文件中

  1. spring:
  2.   datasource:
  3.     password: 0615
  4.     username: root
  5.     driver-class-name: com.mysql.cj.jdbc.Driver
  6.     url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false

2.由于用配置模式+注解模式所以需要配置mybatis全局文件

在static文件下创建mybatis文件夹然后创建配置文件如下

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3.         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4.         "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6.     <!--基本的东西都不用配置,因为springboot配好了-->
  7. </configuration>

接着在mapper文件下写mybatis对应的mapper配置

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3.         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4.         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.xbfinal.mapper.ssmdbMapper">
  6.     
  7.     <!--public List<ssmdb> getAll();-->
  8.     <select id="getAll" resultType="com.xbfinal.pojo.ssmdb">
  9.         select * from tbl_book
  10.     </select>
  11. </mapper>

最后在yaml文件中配好mybatis

在这里插入图片描述

  1. mybatis:
  2.   config-location: classpath:static/mybatis/mybatis-config.xml
  3.   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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/518234
推荐阅读
相关标签
  

闽ICP备14008679号