springboot + mybatis环境搭建

大聪明教你学Java | Seata 2.5 从下载到运行:全流程编译部署教程 Seata 2.5 版本带来了不少特性优化,但实际部署时却发现一个尴尬问题:全网找不到一篇完整覆盖「Git 源码下载→本地编译→环境配置→启动验证」的实操教程。作为一名踩遍无数坑才成功跑通的开发者,我深知这个过程的煎熬:Git 拉取源码后编译失败、依赖版本冲突、配置文件参数混乱、启动时端口占用或连接报错… 每一个坑都能耗费数小时排查。为了让后续开发者少走弯路,我将自己从0到1的完整实操经验整理成文,跟着步骤走即可成功运行 Seata 2.5. 阅读详情

第一: 先看目录结构

第二: 各个文件内容

com/springstudy/demo/controller/IndexController.java 内容如下:

package com.springstudy.demo.controller;

import com.springstudy.demo.entity.AppInfo;
import com.springstudy.demo.service.AppInfoService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;
import java.util.List;

@Controller
@RequestMapping(value = "/index")
public class IndexController {
    @Resource
    private AppInfoService appInfoService;

    @RequestMapping(value = "/index")
    public String index() {
        return "index/index";
    }

    @RequestMapping(value = "/demo")
    public String demo(Model model) {
        model.addAttribute("currentValue", "测试...333666");
        try {
            List<AppInfo> appInfoList = appInfoService.getAllAppInfo();
            model.addAttribute("appInfoList", appInfoList);
        } catch (Exception e) {
            model.addAttribute("appInfoList", "无数据!!!");
            e.printStackTrace();
        }
        return "index/index";
    }
}

com/springstudy/demo/entity/AppInfo.java 代码如下:

package com.springstudy.demo.entity;

import java.io.Serializable;
import java.util.Date;

/**
 * 对应数据库的app_info表
 */
public class AppInfo implements Serializable {
    private String id;
    private String host_name;
    private String app_id;
    private Date create_time;
    private String app_name;
    private Double cpu_per;
    private Double mem_per;
    private String app_type;
    private String state;

    public AppInfo() {
    }

    public AppInfo(String id, String host_name, String app_id, Date create_time, String app_name, Double cpu_per, Double mem_per, String app_type, String state) {
        this.id = id;
        this.host_name = host_name;
        this.app_id = app_id;
        this.create_time = create_time;
        this.app_name = app_name;
        this.cpu_per = cpu_per;
        this.mem_per = mem_per;
        this.app_type = app_type;
        this.state = state;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getHost_name() {
        return host_name;
    }

    public void setHost_name(String host_name) {
        this.host_name = host_name;
    }

    public String getApp_id() {
        return app_id;
    }

    public void setApp_id(String app_id) {
        this.app_id = app_id;
    }

    public Date getCreate_time() {
        return create_time;
    }

    public void setCreate_time(Date create_time) {
        this.create_time = create_time;
    }

    public String getApp_name() {
        return app_name;
    }

    public void setApp_name(String app_name) {
        this.app_name = app_name;
    }

    public Double getCpu_per() {
        return cpu_per;
    }

    public void setCpu_per(Double cpu_per) {
        this.cpu_per = cpu_per;
    }

    public Double getMem_per() {
        return mem_per;
    }

    public void setMem_per(Double mem_per) {
        this.mem_per = mem_per;
    }

    public String getApp_type() {
        return app_type;
    }

    public void setApp_type(String app_type) {
        this.app_type = app_type;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }
}

com/springstudy/demo/mapper/AppInfoMapper.java 内容如下:

package com.springstudy.demo.mapper;

import com.springstudy.demo.entity.AppInfo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 操作数据库的方法
 */
@Repository
public interface AppInfoMapper {
    //查询所有数据
    public List<AppInfo> getAllAppInfo() throws Exception;
}

com/springstudy/demo/service/AppInfoService.java 的内容如下:

package com.springstudy.demo.service;

import com.springstudy.demo.entity.AppInfo;
import com.springstudy.demo.mapper.AppInfoMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class AppInfoService {
    @Autowired
    private AppInfoMapper appInfoMapper;

    public List<AppInfo> getAllAppInfo() throws Exception {
        return appInfoMapper.getAllAppInfo();
    }
}

启动文件 com/springstudy/demo/DemoApplication.java 内容如下:

package com.springstudy.demo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.springstudy.demo.mapper")
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

mybatis/mapper/AppInfoMapper.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.springstudy.demo.mapper.AppInfoMapper">

    <!--java Bean属性和数据表字段的映射-->
    <resultMap id="resultMap" type="com.springstudy.demo.entity.AppInfo">
        <id column="ID" property="id" jdbcType="CHAR" />
        <result column="HOST_NAME" property="host_name" jdbcType="CHAR" />
        <result column="APP_PID" property="app_pid" jdbcType="CHAR" />
        <result column="APP_TYPE" property="app_type" jdbcType="CHAR" />
        <result column="APP_NAME" property="app_name" jdbcType="CHAR" />
        <result column="CPU_PER" property="cpu_per" jdbcType="DOUBLE" />
        <result column="MEM_PER" property="mem_per" jdbcType="DOUBLE" />
        <result column="STATE" property="state" jdbcType="CHAR" />
        <result column="CREATE_TIME" property="create_time" jdbcType="TIMESTAMP" />
    </resultMap>

    <select id="getAllAppInfo" resultType="com.springstudy.demo.entity.AppInfo">
        select * from APP_INFO
    </select>

</mapper>

mybatis/mybatis-config.xml 内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    <mappers>

    </mappers>


</configuration>

templates/index/index.html 内容如下:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<h3>首页</h3>
[[${currentValue}]]

[[${appInfoList}]]

</body>
</html>

application.properties 内容如下:

#应用名称
spring.application.name=springboot-study
#访问端口
server.port=8080
#数据库配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test5
spring.datasource.username=root
spring.datasource.password=root
#关闭thymeleaf模板缓存
spring.thymeleaf.cache=false
#配置mybatis
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
mybatis.config-location=classpath:mybatis/mybatis-config.xml

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 https://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.5.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.springstudy</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-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!--jdbc    start-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
            <version>2.5.5</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
        </dependency>
        <!--jdbc    end-->

        <!--热部署 start-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <!-- 启用热部署 -->
            <optional>true</optional>
        </dependency>
        <!--热部署 end-->
        
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

浏览器访问,效果如图

 

采坑注意:

  1. 注解千万不要忘记写, 如@Resource , @AutoWired, @Service, @Repository
  2. 启动入口文件不要忘记写注解 @MapperScan("com.springstudy.demo.mapper")
  3. mybatis/mapper/AppInfoMapper.xml文件中字段映射千万要细心
  4. application.properties文件(不要忘记配置这两项)
    #配置mybatis
    mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
    mybatis.config-location=classpath:mybatis/mybatis-config.xml 
  5. pom.xml文件的这两项
    <!--jdbc    start-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
        <version>2.5.5</version>
    </dependency>
    
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.46</version>
    </dependency>
    <!--jdbc    end-->
    
    <!--idea热部署 start-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <!-- 启用热部署 -->
        <optional>true</optional>
    </dependency>
    <!--idea热部署 end-->
基于电能质量治理的场景实例:统一电能质量调节器(UPQC)与并网逆变器集成 本文通过Simulink平台,详细演示了统一电能质量调节器(UPQC)与并网逆变器的集成系统建模与仿真过程。主要内容包括:1)系统架构设计,包含光伏并网系统、非线性负载和电压扰动源;2)UPQC主电路设计,包括串联/并联单元拓扑和控制策略实现;3)与并网逆变器的能量交互与协同控制逻辑;4)典型电能质量问题的仿真测试场景。结果表明,该集成系统能有效治理电压暂降(维持负载电压380V±2%)和电流谐波(电网THD<3%),直流母线电压稳定在800V±5V。该系统为应对复杂电能质量问题提供了"电压 阅读详情

相关推荐

Avellaneda & Stoikov’s market-making strategy 工程化处理

前2篇文章详细介绍了AS存货模型的做市策略,这次对于这些公式里面一些希腊字母的取值是如何计算的,如何做工程化并应用到生产环境中做一些说明。这个里面有一些重要参数:很直观,可以直接取值的有:s = current market mid price (中间价,也就是【最佳卖价+最佳买价】/2)q = quantity of assets in inventory of base asset (也就是买入多少价值的股票数量)

weixin_42480337的博客 7067

关于Spring Boot和Mybatis环境的搭建

标题@TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;

woolden的博客 2030

高通 Gen AI 推理扩展 (GENIE)(5):实战指南与Engine API深度解析

本文深入解析高通Gen AI推理扩展(GENIE)的Engine API核心功能与实战应用,涵盖引擎实例化、多引擎动态切换、性能调优及跨平台部署等关键技巧。通过详细代码示例和性能数据,帮助开发者高效利用GENIE进行AI推理,提升应用性能与稳定性。

weixin_29065959的博客 463

SpringBoot实战:整合MyBatis搭建基本骨架

这篇开始,开始进行 SpringBoot 框架功能的具体实现,本篇是 SpringBoot 整合 MyBatis 搭建基本骨架; 本篇内容包括:项目介绍与条件准备、项目初始搭建与构造、效果验证

栗筝i的博客 4254

在树莓派5(8G版)上运行Ollama + LLM

直接上结论,Ollama在树莓派上能安装,且本身运行起来毫无压力,但具体到大语言模型,Deepseek似乎不总是最佳选择。

ki1381的专栏 1648

用Multisim和74192芯片复刻经典:手把手教你搭建篮球24秒违例计时器(附仿真文件)

本文详细介绍了如何使用Multisim仿真平台和74192芯片构建篮球24秒违例计时器,涵盖时序逻辑电路设计、核心器件选型、仿真环境搭建及调试技巧。通过分步指导,帮助读者掌握数字电路设计的关键技术,并附赠仿真文件供实践参考。

weixin_27014595的博客 277

【springboot2】整合mybatis-基本环境搭建

[^导入mybatis官方starter] [^编写mapper接口。标准@Mapper注解]com.liang.webadmin.mapper.AccountMapper [^编写实现接口类。]com.liang.webadmin.service.AccountService [^编写sql映射文件并绑定mapper接口]mybatis/mapper/AccountMapper.xml [^在application.yaml中指定Mapper配置文件的位置,以及指定全局配置文件的信息 (建议;配置在my.

weixin_44600184的博客 1617

[3.4]【机器人运动学MATLAB实战分析】PUMA560机器人逆运动学MATLAB计算

PUMA560是六自由度关节型机器人,其6个关节都是转动副,属于6R型操作臂。各连杆坐标系如图1,连杆参数如表1所示。本文对PUMA560机器人逆运动学进行分析并MATLAB计算

m0_72676510的博客 1947

SpringBoot 项目整合 MyBatis 框架,附带测试示例

本文详细介绍了 SpringBoot 项目如何整合 MyBatis 框架的详细代码步骤,并附带了使用浏览器和 Junit 测试的代码示例

青灯文案的博客 3034

LVGL 磁罗盘效果

环境:LVGL 9.x + SDL2,窗口 1280×800。界面文案用英文(默认 Montserrat,无 CJK)。本文按实现顺序讲:先建立两个耦合转动体,再把磁倾角误差从卡面倾斜里推出来,最后用同一套投影把刻度、数字和目标画到卡上。画面上的迟滞、涡流、摆动和读数偏差都来自方程,没有补间动画。

摸鱼专家 85

NEU-DET 冷轧钢缺陷检测:基于 YOLOv8 的目标检测与可视化 UI 实现

冷轧钢的生产过程中,由于设备故障、工艺问题或者人为因素,钢板表面可能会出现多种缺陷,如划痕、裂纹、孔洞等,这些缺陷会严重影响钢材的质量。它比之前的版本(如 YOLOv5、YOLOv4)在速度和精度上都有显著提升,并且对硬件要求较低,适合进行工业界面和嵌入式系统的应用。这些版本相较于更大型的模型(如 YOLOv8x)具有更快的推理速度和较低的资源占用,适合工业生产线中的实时应用。通过将训练好的模型部署到工业生产线摄像头中,我们可以实现实时的缺陷检测,极大地提升生产效率和产品质量。

YOLO 736

手把手教你SpringBoot+Mybatis框架搭建步骤(例:JDK11)

发送 HTTP 请求并进行 API 调试。1、若需展示前端页面,需要下载启动。进行反向代理,再浏览器访问链接。2、若后端响应,可下载。

IDEAPro的博客 3068

图形推理2-四大类六提示

图形推理笔记2

小y的学习笔记 6739

SpringBoot+Mybatis+Mysql环境搭建

SpringBoot集成mybatis与mysql

苗小刀的博客 4355

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IDEA+Springboot+Mybatis环境搭建

idea2019 jdk1.8 mybatis3.0 oracle数据库11g 创建新项目: 下一步: 下一步: 下一步:完成项目创建 创建后的项目结构: 本文不使用application.properties文件,所以可删除,但要注意:别把.iml文件删了。 下载maven:apache-maven-3.6.1 在apache-maven-3.6.1/conf/settings...

蔡双敏的博客 719

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Spring Boot和Mybatis的环境搭建

Spring Boot环境搭建 1.新建maven工程 2.在pom文件中添加: Spring-boot-starter-parent:可以使用spring boot框架 Spring-boot-starter-web:可以开发web项目 3.按照左图创建包,添加启动类TestMyBatis.java,代码如右图所示 4.运行spring boot Mybatis环境搭建 1.在pom文件中添加依赖 mysql:可以使用Mysql数据库 junit:可以使用单元测试 spring-boot-starter-

qq_56123404的博客 1171

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Spring Boot + MyBatis环境搭建

一.Spring Boot环境搭建 1.新建maven工程 2.添加依赖 在pom文件中添加: (1). spring-boot-starter-parent:可以使用spring boot框架 < !-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent --> < dependency> < groupId>org.springframewor

qq_55749667的博客 1631

springboot+mybatis 搭建环境

Springboot  +  mybatis 环境搭建 springBoot 就是讲一些基础的框架集合起来,提供默认的配置,减少人为的配置。不用 springBoot 而用 spring 也是可以将项目搭建起来的。   开发环境: IDEA(推荐)   1:Intellij idea菜单栏File->new->project     2:选择左侧栏中spring initia

倪默遥 8147

SpringBoot+Mybatis+Swagger2环境搭建

本文简介 为什么使用SpringBoot 搭建怎样一个环境 开发环境 导入快速启动项目 集成前准备 集成Mybatis 集成Swagger2 多环境配置 多环境下的日志配置 常用配置 为什么使用SpringBoot SpringBoot相对于传统的SSM框架的优点是提供了默认的样板化配置,简化了S...

Java笔记虾 2231

从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建

从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建 本文简介 为什么使用Spring Boot 搭建怎样一个环境 开发环境 导入快速启动项目 集成前准备 集成Mybatis 集成Swagger2 多环境配置 多环境下的日志配置 常用配置 ...

zhangbijun1230的专栏 1329

spring boot+mybatis框架环境搭建

配置spring boot+mybatis框架环境搭建 一, spring boot 环境搭建 以下步骤为 1,新建maven工程 2.在pom文件中添加: spring-boot-starter-parent:可以使用spring boot框架 spring-boot-starter-web:可以开发web项目 > pom中在一下网址中查找,用bing网站搜索maven repositor [(https://mvnrepository.com/] <dependencies>

weixin_56118675的博客 2428

springboot+mybatis环境搭建

springboot+mybatis环境搭建需要配置的东西并不是很多,博主是用eclipse+maven搭建的项目。 如果你还不太清楚如何创建一个maven项目,可以参考如何创建一个maven项目。 下面就正式开始搭建环境了,首先看一下整个工程的目录结构: 在开始搭建之前首先在数据中创建一张测试用的表 CREATE TABLE `user` ( `id` int(11) DEFA...

dearKundy的博客 993

springboot 整合mybatis 环境搭建

1、引入依赖 spring相关依赖:spring-boot-starter-web mysql 驱动 druid 数据源 mybatis相关依赖:mybatis-spring-boot-starter <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...

wlm123565的博客 207

基于spring boot 及mybatis的web开发环境搭建

Spring Boot 是什么 官网对他的介绍是: Spring Boot 使您能轻松地创建独立的、生产级的、基于 Spring 且能直接运行的应用程序。我们对 Spring 平台和第三方库有自己的看法,所以您从一开始只会遇到极少的麻烦。 我对Spring Boot的理解是: 大家都喜欢使用Spring进行开发,但是配置一个基于Spring 开发的项目是在有些复杂,而Spring ...

呼延十 1105
上一篇: nginx+php-fpm工作模式
下一篇: javaEE技术汇总
Hello Byte
博客等级 码龄10年 44粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值