springboot 拦截器 修改requestbody_SpringBoot知识点2

本文详细介绍了如何在 SpringBoot 中使用拦截器修改请求体(requestBody),并给出了从构建项目到整合 MyBatis、连接 MySQL 数据库的实例,包括关键配置如 @RequestBody 注解的使用、数据库驱动的配置等。
摘要由CSDN通过智能技术生成

使用IDEA构建spring boot项目简单示例 使用IDEA构建spring boot项目简单示例

Error Code: 1175. You are using safe update https://jingyan.baidu.com/article/e5c39bf58ed69239d76033a4.html

springboot工作总结 springboot工作总结 - 专题 - 简书

@requestBody注解的使用 @requestBody注解的使用 - 既然琴瑟起 - 博客园

@ResponseBody 和 @RequestBody 的作用 @ResponseBody 和 @RequestBody 的作用

SpringBoot | 第六章:常用注解介绍及简单使用 SpringBoot | 第六章:常用注解介绍及简单使用

Spring Boot 连接MySql数据库 Spring Boot 连接MySql数据库

mysql在表的某一位置增加一列、删除一列、修改列名 mysql在表的某一位置增加一列、删除一列、修改列名 - ichimoku - 博客园

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb https://blog.csdn.net/anaini1314/article/details/71157791

MyBatis配置文件中报错:URI is not registered(Settings | Languages & Frameworks | Schemas and DTDs) MyBatis配置文件中报错:URI is not registered(Settings | Languages & Frameworks | Schemas and DTDs)

Intellij IDEA 自动清除无效 import 和 清除无效 import 的快捷键 https://blog.csdn.net/heatdeath/article/details/79353990

简单粗暴的Spring boot + Mybatis配置(IDEA) 简单粗暴的Spring boot + Mybatis配置(IDEA)

springboot整合mybatis mapper注入时显示could not autowire的解决 https://blog.csdn.net/qq_21853607/article/details/72802080

###########

718c344e5b1b94f905948c68f79d6d5e.png

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<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>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

#####

application.yml

spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMTusername: rootpassword: rootserver: servlet: context-path: /vdcport: 8080girl: id: 123name: cgm

########

DemoApplication.java

package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplicationpublic class DemoApplication {public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}

#####

Girl.java

package com.example.demo;import org.springframework.boot.autoconfigure.domain.EntityScan;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "girl")public class Girl {private int id;private String name;public int getId() {return id;
}public void setId(int id) {this.id = id;
}public String getName() {return name;
}public void setName(String name) {this.name = name;
}
@Overridepublic String toString() {return "Girl{" +"id=" + id +", name='" + name + ''' +'}';
}
}

########

HelloController.java

package com.example.demo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.web.bind.annotation.*;import java.util.List;import java.util.Map;
@RestControllerpublic class HelloController {
@Autowiredprivate Girl girl;
@Autowiredprivate JdbcTemplate jdbcTemplate;
@RequestMapping(value = "/hello", method = RequestMethod.GET)public String say() {return "hello world:" + girl;
}
@RequestMapping(value = "/hello/{id}", method = RequestMethod.GET)public String sayId(@PathVariable("id") int id) {return "hello world:" + id;
}
@RequestMapping(value = "/world", method = RequestMethod.GET)public String sayParm(@RequestParam(value = "id", required = false, defaultValue = "0") int id) {return "hello world:" + id;
}
@RequestMapping(value = "/db", method = RequestMethod.GET)public String getDb() {
String sql = "select * from girl";
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
System.out.println(list);return "hello world:" + list.toString();
}
}

####

9a87a6bb343f7cb55d69b78469a170f2.png

示例2:

2d66c7f9a0890ee98c4e23f11ff3f910.png

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.gendan</groupId>
<artifactId>Copy</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
</parent>
<dependencies><!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency><!--启动时启动内置tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency><!--对Jsp支持 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency><!-- 支持jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency><!-- json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.3</version>
</dependency><!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency><!-- MySql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
</project>

##

application.properties

#u8bbeu7f6eTomcatu7aefu53e3uff0cu9ed8u8ba48080server.port=8080#u8bbeu7f6eu9879u76eeContextPathserver.context-path=/#u8bbeu7f6eTomcatu7f16u7801server.tomcat.uri-encoding=UTF-8#u6570u636eu5e93u914du7f6espring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=truespring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.jdbc.Driver#u914du7f6e.xmlu6587u4ef6u8defu5f84mybatis.mapper-locations=classpath:mappers/*.xml

##

GirlMapper.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//http://mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.demo.UserDao">
<select id="getAll" resultType="java.util.Map">select * from girl</select>
</mapper>

##

DemoApplication.java

package com.example.demo;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement
@SpringBootApplicationpublic class DemoApplication {public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}

###

HelloController.java

package com.example.demo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;import java.util.List;import java.util.Map;
@RestControllerpublic class HelloController {
@Autowiredprivate UserDao dao;
@RequestMapping(value = "/db", method = RequestMethod.GET)public String getDb() {
List<Map<String, Object>> list = dao.getAll();
System.out.println(list);return "hello world:" + list.toString();
}
}

###

UserDao.java

package com.example.demo;import org.apache.ibatis.annotations.Mapper;import java.util.List;import java.util.Map;
@Mapperpublic interface UserDao {public List<Map<String, Object>> getAll();
}
##

3c5a24c3c423d34d98f6f5c04caab791.png

##

mybatis+spring boot, mapper 提示Could not autowire. No beans of … type found mybatis+spring boot, mapper 提示Could not autowire. No beans of … type found

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值