首页 > 其他分享 >创建Spring Boot+Spring MVC+Mybatis Demo项目

创建Spring Boot+Spring MVC+Mybatis Demo项目

时间:2023-07-15 16:14:03浏览次数:38  
标签:java name Spring Boot MVC demo import com example

参考资料

IDEA搭建Springboot+SpringMVC+Mybatis+Mysql(详细、易懂)

创建项目

创建多个目录

把application.properties改成yml格式并补充配置

mysql中创建数据库和表

create database db1;
use db1;
create table `user` (
	`id` INT UNSIGNED AUTO_INCREMENT,
	`name` VARCHAR(100) NOT NULL,
	PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

application.yml内容

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/db1?characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
  mapper-locations: classpath:/resources/mappers/*.xml
  type-aliases-package: com.example.demo.dao
server:
  port: 8080
  servlet:
context-path: /demo

补充多个文件内容

pom.xml里面添加依赖

在dependencies中添加web依赖

<!--提供web服务-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>2.6.4</version>
</dependency>

在build中添加mybatis的xml文件位置

<resources>
    <resource>
        <directory>src/main/</directory>
        <!--识别mybatis的Mapper.xml-->
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
    <!--指定资源的位置-->
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>

src/main/resources/mappers/UserMapper.xml

<?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.example.demo.dao.UserMapper">
    <insert id="insertUserInfo" parameterType="com.example.demo.entity.User">
        INSERT INTO user
        (name)
        VALUES
        (#{name,jdbcType=VARCHAR})
    </insert>
</mapper>

src/main/java/com/example/demo/service/UserService.java

package com.example.demo.service;

import com.example.demo.dao.UserMapper;
import com.example.demo.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

    public int addUserInfo(String name) {
        User user = new User(name);
        int res = userMapper.insertUserInfo(user);
        if (res > 0) {
            return 1;
        }
        return 0;
    }
}

src/main/java/com/example/demo/entity/User.java

package com.example.demo.entity;

public class User {
    private String name;

    public User(String name) {
        this.name = name;
    }
}

src/main/java/com/example/demo/dao/UserMapper.java

package com.example.demo.dao;

import com.example.demo.entity.User;

public interface UserMapper {
    int insertUserInfo(User user);
}

src/main/java/com/example/demo/controller/UserController.java

package com.example.demo.controller;

import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

@Controller
public class UserController {
    @Autowired
    private UserService userService;

    @PostMapping("/user")
    @ResponseBody
    public int addUserInfo(@RequestParam("name") String name){
        int res = userService.addUserInfo(name);
        return res;
    }

}

Postman测试

POST http://localhost:8080/demo/user?name=wjq

插入成功返回1。

标签:java,name,Spring,Boot,MVC,demo,import,com,example
From: https://www.cnblogs.com/WJQ2017/p/17556273.html

相关文章

  • SpringBoot中集成jasypt-spring-boot实现配置文件数据加密脱敏
    场景经常会遇到这样一种情况:项目的配置文件中总有一些敏感信息,比如数据源的url、用户名、密码....这些信息一旦被暴露那么整个数据库都将会被泄漏,那么如何将这些配置隐藏呢。除了使用手动将加密之后的配置写入到配置文件中,提取的时候再手动解密的方式,还可以使用如下方式。jas......
  • Spring Boot项目集成OpenFeign
    在pom.xml文件中加入openfeign依赖<!--服务调用feign--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>定义Feign接口,使用@FeignClient注解指定服务......
  • SpringBoot+Vue3+MySQL集群 开发健康体检双系统
    第1章课程介绍试看4节|38分钟观看项目演示,熟悉大健康体检项目主要功能。掌握学习本课程的最佳方法,以及如何利用在线手册学习和答疑。第2章大健康体检项目全栈环境搭建16节|218分钟利用虚拟机或者云主机安装Linux系统和Docker环境,部署MongoDB、Redis、Minio和RabbitMQ等中......
  • 从零玩转系列之SpringBoot3-核心原理
    一、简介1.前置知识●Java17●Spring、SpringMVC、MyBatis●Maven、IDEA2.环境要求环境&工具版本(orlater)SpringBoot3.1.xIDEA2023.xJava17+Maven3.5+Tomcat10.0+Servlet5.0+GraalVMCommunity22.3+NativeBuildTools0.9.19+......
  • springcloud启动后读取不到nacos上启动文件
    问题:在确认nacos和jar包都启动成功后,却并没有读取到nacos配置中心的内容。解决:检查java项目的bootstrap.yml配置文件。spring:application:name:testmain:allow-bean-definition-overriding:truecloud:#配置中心config:server-add......
  • 在Docker上实战ElasticSearch以及与SpringBoot集成
    简介项目地址:https://gitee.com/charlinchenlin/wysmallElasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elastic......
  • SpringBoot整合mybatis(plus)单表查询和多表查询
    SpringBoot整合mybatis(plus)单表查询和多表查询前言mybatis是springboot常用的操作数据库的框架,能够大大简化数据库操作,其可以进行xml配置开发,也可以进行注解开发。虽然现在有mybatis-plus,功能很强大,但也只是简化了单表操作,多表操作甚是麻烦。小型项目怎么用都可以,但是对于大型项......
  • SpringBoot配置文件加密
    大多数的项目都是需要用到配置文件的,配置文件配置了一些必备信息,就比如数据库链接信息,缓存信息,而这些信息以明文的形式写在配置文件中,这是相当危险的,下面我就介绍一种解决方案,通过把配置信息加密放在配置文件中,这样就大大降低了风险。话不多说,直接上案例,代码比什么都管用。1.导入依......
  • 删除/boot/所有文件,不包括目录,修复
    rm-f/boot/*实验:破坏grubstage1实验:破坏grubstage1.5实验:破坏grubstage2实验:expect自动在多台主机创建用户test,并设置初始口令centos6启动流程1post硬件环境2mbr446grubstage13grubstage1.5加载/boot分区文件系统4grubstage2/boot/grub/grub.conf5......
  • Spring5
    1、Spring1.1、简介spring官网:https://spring.io/projects/spring-framework#overview官方下载:https://repo.spring.io/release/org/springframework/spring/GitHub:https://github.com/spring-projects/spring-frameworkSpringWebMVC:spring-webmvc最新版<!--https:/......