当前位置: 首页 > news >正文

使用IDEA构建springboot项目+整合Mybatis

目录

 

 

目录

1.Springboot简介

2.SpringBoot的工作流程

3.SpringBoot框架的搭建和配置

4.用Springboot实现一个基本的select操作

 

5.SpringBoot项目部署非常简单,springBoot内嵌了 Tomcat、Jetty、Undertow 三种容器,其默认嵌入的容器是 Tomcat,我们可以直接打成jar包 部署运行

 

 

1.Springboot简介

SpringBoot 是伴随着 Spring 4.0 诞生的,从字面理解,Boot是引导的意思,因此 SpringBoot 旨在帮助开发者快速搭建 Spring 框架。Spring Boot 继承了原有 Spring的优秀基因,他的诞生是为了简化Spring初始搭建以及开发过程,使用它可以不再依赖Spring的繁琐的XML配置,只需几个注解便能自动装配完成

 

 

2.SpringBoot的工作流程

b699f5fdcfdca702fe01c72e74a8ddb4.png

 

 

3.SpringBoot框架的搭建和配置

3.1.打开IDEA(我用的是2021.3),File >> New >> project,选择Spring Initializr,填写Name,选择Jdk,java版本,最后选择是编译成jar包还是war包,Next选择Spring web >> Finish

0d6fb020ae340b7d3ff120dcbd09fcee.png

 a74455f443594d3c669811621eaba452.png

这里是Springboot所需要的依赖Jar包,最后再配置下resource,加载配置文件

25e8295861e7d6e4fd5cca654e1b0a22.png

 

 dd8a85e420738ccb279fdd9c228af527.png

 3.2 配好后引入Mybatis的依赖,这个jar包已经帮我们和springboot整合完成了,我们只需要引用它的注解即可

<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.0</version></dependency>

4.用Springboot实现一个基本的select操作

4.1 新建一张数据表 users,插入数据

03fbcd4a1b10f9ae2531404e25c680b7.png

 

 4.2  新建vo包和实体类

16561e355f8b78b3b6a5d06e65794254.png

 

 

 新建mapper和mapper映射文件

cd766f734d8ac893072c664e0a57f525.png

 

3e26d0a5911a7c54060742d78d488039.png

 2fa09a921ad38f7941708f57ee2fa554.png

 

新建service和controller

614d57d57154bb0707fc84f619e0798b.png

 6c537af169c95bff02fe970be4c154b3.png

 

 resources下新建 application.yml文件,可以使用阿里的连接(需要引包),也可以默认

5b4c623bcb592a92e7924178a3dea680.png

 

 4.3 开始准备springBoot的启动主类,——核心

e9ddd8107e925b4af0974c8ad41f6cbe.png

 

开始测试,启动主类。(注意主类不能放在Java包下)

5e4b312b3264407d7481d7e886508226.png

 

打开浏览器 ,输入url 地址 localhost:8080/start/user ,先全查

f32b80ba616caa2a7d83fef489c18204.png

 

再根据u_name查, localhost:8080/start/getByName?u_name=擎天柱

a41868e6b1641cdd126c30a779aef89e.png

 

5.SpringBoot项目部署非常简单,springBoot内嵌了 Tomcat、Jetty、Undertow 三种容器,其默认嵌入的容器是 Tomcat,我们可以直接打成jar包 部署运行

 

 

 

 

 

 

http://www.lryc.cn/news/490686.html

相关文章:

  • 苹果系统中利用活动监视器来终止进程
  • 宝塔安装雷池网站防护
  • JavaScript完整原型链
  • Vue 内置组件 keep-alive 中 LRU 缓存淘汰策略和实现
  • 李宏毅机器学习课程知识点摘要(14-18集)
  • 《AI大模型开发笔记》Faster-Whisper 免费开源的高性能语音识别模型
  • 蓝队基础,网络七杀伤链详解
  • golang开发一个海盗王的登录更新器
  • 李宏毅机器学习课程知识点摘要(6-13集)
  • 003 STM32基础、架构以及资料介绍——常识
  • 【大语言模型】ACL2024论文-20 SCIMON:面向新颖性的科学启示机器优化
  • 开源可视化工具对比:JimuReport VS DataEase
  • 2024年亚太地区数学建模大赛A题-复杂场景下水下图像增强技术的研究
  • shell与QQ邮箱的连接
  • 11.21 深度学习-tensor常见操作
  • 【MySQL课程学习】:MySQL安装,MySQL如何登录和退出?MySQL的简单配置
  • 基于官网的Vue-router安装(2024/11)
  • 未来已来:少儿编程竞赛聚焦物联网,激发创新潜力
  • archlinux安装waydroid
  • Oralce数据库巡检SQL脚本
  • CentOS使用中遇到的问题及解决方法
  • ThinkPad t61p 作SMB服务器,打印服务器,pc ,android ,ipad利用此服务器互传文件
  • php:使用Ratchet类实现分布式websocket服务
  • 储能场站安全风险挑战
  • Ubuntu系统为同一逻辑网口配置不同网段的IP
  • MySQL出现Waiting for table metadata lock的原因以及解决方法(已亲测)
  • 学会Lambda,让程序Pythonic一点
  • GDPU 信息安全 期末复习
  • Python 使用 Token 认证方案连接 Kubernetes (k8s) 的详细过程
  • 【C++】ReadFile概述,及实践使用时ReadFile的速率影响研究