首页 > 其他分享 >SpringBoot整合Mybatis

SpringBoot整合Mybatis

时间:2024-10-28 14:33:23浏览次数:3  
标签:feng SpringBoot boot springframework 整合 org Mybatis import com

1、项目结构

 

2、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>org.example</groupId>
    <artifactId>feng</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.5.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <swagger.version>3.0.0</swagger.version>
    </properties>


    <dependencies>
        <!-- SpringBoot的依赖配置-->
        <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>

        <!--mybatis的springboot依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>
        </dependency>

        <!-- Mysql驱动包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.13</version>
        </dependency>
        <!-- SQL_SERVER驱动包 -->
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>9.2.1.jre8</version>
        </dependency>

        <!-- Swagger3依赖 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-boot-starter</artifactId>
            <version>${swagger.version}</version>
        </dependency>
        <!-- 防止进入swagger页面报类型转换错误,排除3.0.0中的引用,手动增加1.6.2版本 -->
        <dependency>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-models</artifactId>
            <version>1.6.2</version>
        </dependency>

    </dependencies>


    <!-- 这个插件,可以将应用打成一个可以执行的jar包 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

  

3、application.yml文件

# 开发环境配置
server:
  # 服务器的HTTP端口,默认为8089
  port: 8089
  servlet:
    # 应用的访问路径
    context-path: /
  tomcat:
    # tomcat的URI编码
    uri-encoding: UTF-8
    # 连接数满后的排队数,默认为100
    accept-count: 1000
    threads:
      # tomcat最大线程数,默认为200
      max: 800
      # Tomcat启动初始化的线程数,默认值10
      min-spare: 100


# Spring配置
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/feng?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    username: root
    password: 123456

# Swagger配置
swagger:
  # 是否开启swagger
  enabled: true
  # 请求前缀
  pathMapping: /dev-api

#Mybatis配置 mybatis: mapper-locations: classpath:mappers/*.xml configuration: map-underscore-to-camel-case: true

  

4、UserController类

package com.feng.controller;

import com.feng.pojo.Users;
import com.feng.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping("/get")
    public List<Users> getList(){
        return userService.getUserList();
    }

}

 

5、UserService 接口

package com.feng.service;
import com.feng.pojo.Users; import java.util.List; public interface UserService { public List<Users> getUserList(); }

  

6、UserServiceImpl 类

package com.feng.service.impl;

import com.feng.mapper.UsersMapper;
import com.feng.pojo.Users;
import com.feng.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UsersMapper usersMapper;

    public List<Users> getUserList() {
        return usersMapper.findUserList();
    }
}

  

7、UsersMapper接口

package com.feng.mapper;

import com.feng.pojo.Users;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface UsersMapper{
    
    public List<Users> findUserList();
    
}

  

8、UsersMapper.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.feng.mapper.UsersMapper" >
  <resultMap id="BaseResultMap" type="com.feng.pojo.Users" >
    <id column="id" property="id" jdbcType="VARCHAR" />
    <result column="username" property="username" jdbcType="VARCHAR" />
    <result column="password" property="password" jdbcType="VARCHAR" />
  </resultMap>

  <select id="findUserList" resultMap="BaseResultMap">
    select * from users
  </select>

</mapper>

  

9、FengApplication 启动类

package com.feng;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class FengApplication {

    public static void main(String[] args){
        SpringApplication.run(FengApplication.class, args);
        System.out.println("(♥◠‿◠)ノ゙  风启动成功   ლ(´ڡ`ლ)゙ ");
        System.out.println("(♥◠‿◠)ノ゙  风启动成功   ლ(´ڡ`ლ)゙ ");
        System.out.println("(♥◠‿◠)ノ゙  风启动成功   ლ(´ڡ`ლ)゙ ");
        System.out.println("(♥◠‿◠)ノ゙  风启动成功   ლ(´ڡ`ლ)゙ ");
        System.out.println("(♥◠‿◠)ノ゙  风启动成功   ლ(´ڡ`ლ)゙ ");
        System.out.println("(♥◠‿◠)ノ゙  风启动成功   ლ(´ڡ`ლ)゙ ");
    }
}

  

10、创建表

CREATE TABLE `users` (
  `id` varchar(100) DEFAULT NULL,
  `username` varchar(100) DEFAULT NULL,
  `password` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

  

11、测试  http://localhost:8089/user/get

 

标签:feng,SpringBoot,boot,springframework,整合,org,Mybatis,import,com
From: https://www.cnblogs.com/Amywangqing/p/18510544

相关文章

  • 【Java源码】基于SpringBoot的校园二手交易市场
    1项目介绍本课程演示的是一套基于SpringBoot的校园二手交易市场,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。包含:项目源码、项目文档、数据库脚本、软件工具等所有资料带你从零开始部署运行本套系统该项目附带的源码资料可作为毕设使用系......
  • 【Java】【SpringBoot】logback开发环境配置
    LogBack开发环境配置Logback是一个开源的日志记录库,它是log4j的一个改进版本。Logback被设计为易于使用,同时提供强大的日志管理功能。1.添加依赖在pom.xml文件中添加依赖:<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <vers......
  • SpringBoot面向专利知识产权的电子交易模式9nvio 程序+源码+数据库+调试部署+开发环境
    开题报告内容课题名称:SpringBoot面向专利知识产权的电子交易模式9nvio一、课题背景及意义随着全球科技创新的加速和知识产权保护意识的提升,专利知识产权已成为企业核心竞争力的关键要素。然而,传统的专利交易方式存在信息不对称、交易成本高、市场不透明等问题,制约了知识产权......
  • 基于Springboot音乐翻唱与分享平台【附源码+文档】
    ......
  • ASP.Net Core 8 Web API整合Swagger UI并进行模块分组吃屎般瞬间记录
    一、开发环境开发工具:VisualStudio2022工程模板:ASP.NetCore8WebAPI工程(官方标准的).Net环境:.NetCore8.0NuGet依赖:Swashbuckle.AspNetCore6.9.0(UI用的默认的UI界面,可以自由选择其他的UI界面)二、基本概述参考了网上很多大佬的帖子,实现基本就两种:1、用自定义At......
  • SpringBoot企业工资管理系统r9a51(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表员工,财务,项目名称,财务项目,工资信息开题报告内容一、研究背景随着企业规模的扩大和人力资源管理的复杂化,工资管理成为企业日常运营中的重要环节。传统的手......
  • SpringBoot平时成绩管理系统0n16p程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,教师,班级,课程信息,课程类别,成绩管理开题报告内容一、研究背景与意义在教育领域,平时成绩的管理对于评估学生的学习状态、调整教学策略具有重要意义。然......
  • Mybatis快速入门(一个案例带你入门mybatis)
     mybatis是一款持久层框架,主要用于简化jdbc(java语言中用于操作关系型数据库的一套api,不懂的可以看我上一篇文章)。既然是用来操作数据库的,那么我就以查询一个数据表中的数据为案例来入门mybatis。要想查询数据表中的数据就得先有数据,所以我就先来创建一个数据表。创建数据表......
  • springboot项目log
    目录logbackinfo和error独立文件yaml配置logback-spring.xmllogbackspring默认日志info和error独立文件yaml配置#日志文件配置logging:file:name:${user.home}/logs/${spring.application.name}.log#日志文件名,全路径level:#配置自己写的MyBatisMa......
  • springboot琴行培训机构管理系统-计算机毕业设计源码49732
    目 录摘要1绪论1.1研究背景1.2 研究意义1.3论文结构与章节安排2 系统分析2.1可行性分析2.2系统流程分析2.2.1数据新增流程2.2.2 数据删除流程2.3 系统功能分析2.3.1功能性分析2.3.2非功能性分析2.4本章小结3系统总体设计3.1系......