springboot整合mybatis的超详细过程(配置模式+注解模式)

网友投稿 1191 2022-10-09

springboot整合mybatis的超详细过程(配置模式+注解模式)

springboot整合mybatis的超详细过程(配置模式+注解模式)

目录一.简单介绍二具体配置2.1.配置相关的依赖.2.2 写.mapper、controller、service2.2.1mapper文件2.2.2service文件2.2.2controller文件2.3配置相关文件三、结果截图四、可能遇到的报错

一.简单介绍

二具体配置

2.1.配置相关的依赖.

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

mysql

mysql-connector-java

8.0.25

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.1.3

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 Sthttp://ring 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 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 lsvKWssmdbMapper.getById(id);

}

public List 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 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文件夹然后创建配置文件如下

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from tbl_book

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:EMACS文本编辑器的使用
下一篇:Dalvik和ART
相关文章

 发表评论

暂时没有评论,来抢沙发吧~