eclipse如何搭建Springboot项目详解
作者:小小苏的小小苏 发布时间:2023-11-29 04:52:36
一、分步骤集成
1.1 整合连接池hikariCP
介绍:HikariCP 是一个高性能的 JDBC 连接池组件,可以避免连接频繁建立、关闭的开销,实现数据库连接复用;
导入方式:创建spring boot项目,集成如截图
配置application.properties文件
spring.datasource.url=jdbc:mysql://ip地址/你的数据库名?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456
测试类测试
@Autowired它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配
1.2 整合mybatis
介绍:MyBatis 是一款优秀的持久层框架,底层基于JDBC实现与数据库的交互。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
导入方式:创建spring boot项目,集成如截图
1.3 mybatis中常用注解
@Mapper:用于描述一个数据层的接口,系统底层会为该类创建实现类,并且把实现类的对象传递给Spring框架去管理
@Autowired:它可以对类成员变量、方法及构造函数进行标注,完成自动装配 使用方式一(注解方式): 创建接口类,并用
@Mapper描述该类,如图:
创建Data数据类
测试类测试
运行结果
使用方式二(映射方式):
这里链接我的另一篇博客,很全https://www.aspxhome.com/article/157364.htm
配置application.properties文件
#mybatis
mybatis.mapper-locations=classpath:/mapper*/*.xml
1.4 整合spring mvc
说白了就是一种架构模式,这个模式是把系统分成三个部分(模型model,视图view,控制器controller)
导入方式:添加web依赖(会同时在项目中嵌入一个tomcat服务器),集成如截图(这里我们把Thymeleaf也选中,它是一个第三方html解析引擎)
配置application.properties文件
#spring-thymeleaf
spring.thymeleaf.prefix=classpath:/templates/pages/
spring.thymeleaf.suffix=.html
resources/templates/pages/目录下在创建goods.html,然后controller类
在浏览器打开http://localhost:8080/goods/doGoodsUI就可以查看了
二、spring MVC结合Thymeleaf在页面上实现查询操作
查询数据
我们在controller类中
@Controller
@RequestMapping("/goods/")
public class GoodsController {
@Autowired
public GoodsDao goodsDao;
@RequestMapping("doGoodsUI")
public String selectAllGoods(Model model) {
List<RoleData>list=goodsDao.findAllData();
model.addAttribute("list", list);
return "goods";
}
}
在good.html文件中接收
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>数据呈现</h1>
<table>
<thead>
<tr>
<th>名称</th>
</tr>
</thead>
<!-- 以下是thymeleaf定义 -->
<tbody>
<tr th:each="good:${list}">
<td th:text=${good.name}></td>
</tr>
</tbody>
</table>
</body>
</html>
三、结果展示
四、Lombok热部署
集成方式同上
来源:https://blog.csdn.net/u010184528/article/details/116764540


猜你喜欢
- 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都
- 本文实例讲述了C#验证给定字符串形式日期是否合法的方法。分享给大家供大家参考。具体分析如下:这段C#代码用于验证日期的有效性,对于用户输入的
- 一些公共的模板############################################### 对于一些基本指令的添加####
- 前言最近在做项目的时候,有个需求就是实现自动轮播式的ViewPager,最直观的例子就是知乎日报顶部的ViewPager,它内部有着好几个子
- 实现需求:1.用户未登录,跳转到登录页,登录完成后会跳到初始访问页。2.用户自定义处理(如需要激活),跳转到激活页面,激活完成后会跳到初始访
- 一、创建springboot项目(采用骨架方式)创建完成;我们分析下pom文件中内容:所使用到的关键依赖: <!--springBoo
- 这个问题来来回回困扰了我很久,一直没能妥善解决。场景1:华为手机遮挡了屏幕底部。场景2:进入应用时,虚拟键自动缩回,留下空白区域。需求:需要
- 本文实例讲述了Java基于链表实现栈的方法。分享给大家供大家参考,具体如下:在上几小节中我们实现了基本的链表结构,并在上一节的底部给出了有关
- 【诞生背景】最近在做某配置中心的时候,配置中心采用properties格式进行配置的(如下图)。而我们工程的项目配置文件是yml格式的(如下
- 下面是 Java 线程相关的热门面试题,你可以用它来好好准备面试。1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程
- 目录算术操作符移位操作符位操作符赋值操作符 单目操作符(类型) 强制类型转换 &n
- c++换行符有哪些\n 换行,光标移到下一行的开头;endl,把缓冲槽的内容输出到控制台;\r 回车,光标移到当前行的开头,不会换到下一行,
- 匿名类类型类可以是匿名的 - 也就是说,可以在没有 identifier 的情况下声明类。在将类名称替换为 typedef 名称时,这会很有
- Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现
- 介绍Dubbo 是一款高性能、轻量级的 Java RPC 框架,由阿里巴巴开源并贡献至 Apache 基金会。它能够提供服务的注册与发现、负
- SpringBoot底层的一个功能 : @ConfigurationProperties@ConfigurationProperties 配
- 使用lombok插件的好处我们在java开发过程中,经常会有一些常规性的,重复性的工作。比如:根据成员变量生成get和set方法根据成员变量
- 介绍:一个实现了下拉刷新,滚动到底部加载更多以及添加header功能的的RecyclerView。使用方式和RecyclerView完全一致
- 微信支付现在已经变得越来越流行了,随之也出现了很多以可以快速接入微信支付为噱头的产品,不过方便之余也使得我们做东西慢慢依赖第三方,丧失了独立
- 异常的定义在java中,异常就是java在编译、运行或运行过程中出现的错误总共有三种:1.编译错误 2.运行错误 3.逻辑错误1.编译错误是