使用Spring Boot+MyBatis框架做查询操作

SpringBoot源代码理解数据库操作(总体第八篇) 操作关系型数据库 1、数据源自动配置原理 (1)导入相关依赖 导入我们的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> 导入了如下的一个数据源(数据库连接池) < 阅读详情

一.在你建立的工程下创建 Module 选择Spring initializr创建。

 

二.在Type处选择: Maven Project(项目的构建工具)

 

三.创建依赖时勾上web,mybatis,mysql(这个看你个人需要吧,可以自主选择)

 

 

建立好的项目结构如下:

 

注意:application.properties和application.yml是同一个东西,均为项目的核心配置文件

内容如下:


 
#连接数据库 spring.datasource.url=jdbc:mysql://localhost:3306/smbms spring.datasource.username=root spring.datasource.password=1234 spring.datasource.driverClassName=com.mysql.jdbc.Driver #引入mybatis的配置文件 mybatis: mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.example.sprboot.pojo 

相应的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>com.example</groupId> <artifactId>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>springboot</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.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> </properties> <dependencies> <!--添加web依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--引入spring boot包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Spring-Mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <!-- MySQL --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--使用json对象--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.49</version> </dependency> <!--使用thymeleaf标签--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> 

相应的接口UserMapper如下:


 
@Repository public interface UserMapper { List<User> getList(); } 

service如下:


 
public interface UserService { List<User> getList(); } 

impl如下:


 
@Service public class UserServiceImpl implements UserService { @Resource private UserMapper userMapper; @Override public List<User> getList() { return userMapper.getList(); } } 

在resources中建一个文件夹mapper里面放mapper.xml文件,代码如下:


 
<select id="getList" resultType="User"> select * from smbms_user </select> 

在templates文件夹中建html文件(注意:Spring Boot中不能跳转到.jsp文件,所以只能用html)

核心代码如下:


 
<table> <th>工号</th> <th>用户名</th> <th>姓名</th> <th>性别</th> <th>生日</th> <th>电话</th> <th>地址</th> <th>创建时间</th> <tr th:each="user : ${users}"> <td th:text="${user.id}"></td> <td th:text="${user.userCode}"></td> <td th:text="${user.userName}"></td> <td th:text="${user.gender}"></td> <td th:text="${user.birthday}"></td> <td th:text="${user.phone}"></td> <td th:text="${user.address}"></td> <td th:text="${user.createdBY}"></td> </tr> </table> 

此处有一个th标签,需要引入一个<html xmlns:th="http://www.thymeleaf.org">

并在pom.xml中引入对应的jar包(html中不能使用jstl表达式)

大家可以扩展一下thymeleaf的知识

控制器代码如下:


 
@Controller public class UserController { @Resource private UserService userService; @RequestMapping("/") public String getStuinforList(HttpServletRequest request, Model model){ List<User> list=userService.getList(); model.addAttribute("users",list); System.out.println(list); return "/index.html"; } }

欢迎工作一到八年的Java工程师朋友们加入Java高级交流群:854630135

本群提供免费的学习指导 架构资料 以及免费的解答

不懂得问题都可以在本群提出来 之后还会有直播平台和讲师直接交流噢

哦对了,喜欢就别忘了关注一下哦~
 

 

Java进阶 - MyBatis查询数据库 && Spring Boot 单元测试 - 细节狂魔 经过前的学习咱们 Spring 系列的基本操作已经实现的差不多了,接下来,咱们来学习更重要的知识,将前端传递的数据存储起来,或者查询数据库的数据。xml 文件,不能随便创建。我们在配置文件中,已经指定了 xml 文件存储路径。并且,命名规则也指定了。我们必须按照规则来。至于 xml 文件的配置内容,直接把下面的内容,拷贝到里面去。相信很多朋友,都会发现 mapper标签中的 namespace 属性,缺少value值。namespace 的值,是需要我们手动去填写的。 阅读详情

相关推荐

Spring boot微服务框架整合搭建与实战详解

本文旨在分享本人自己的一些经验,springboot快速搭建与实战测试。好了,希望能帮助到大家!!!希望大家遇到各种报错异常问题多多百度,然后做笔记记录。声明:对于本文内容解析由本人理解而道出,希望对于有说得不对的地方大家指点指点。1,本文本使用的开发环境:java ee开发工具;jdk1.8,环境配置:https://jingyan.baidu.com/article/6dad5075d1dc4...

Lktao_96 1057

SpringBoot的查询操作

SpringBoot查询操作

qq_43374694的博客 4297

2020年Spring学习笔记目录

一、Spring框架 Spring框架学习笔记01:初探Spring——采用Spring配置文件管理Bean Spring框架学习笔记02:初探Spring——利用组件注解符精简Spring配置文件 Spring框架学习笔记03:初探Spring——利用注解配置类取代Spring配置文件 Spring框架学习笔记04:初探Spring——采用Java配置类管理Bean Spring框架学习笔记05:Spring AOP基础 Spring框架学习笔记06:Spring JdbcTemplate入门 Spri

howard2005的专栏 4172

SpringBoot项目如何实现MyBatis的流式查询

mybatis的流式查询的本意,是避免大量数据的查询而导致内存溢出,因此dao层查询返回的是一个迭代器(Cursor),可以每次从迭代器中取出一条查询结果,在实际业务开发过程中,即是根据实际的jvm内存大小,从迭代器中取出一定数量的数据后,再进行数据处理,待处理完之后,继续取出一定数据再处理,以此类推直到全部数据处理完,这样做的最大好处就是能够降低内存使用和垃圾回收器的负担,使数据处理的过程相对更加高效、可控,内存溢出的风险较小;如果计算到某条员工的数据发生异常,已经计算好的数据要不要全部回滚?

rdhj5566的专栏 1287

JAVA Spring框架实现登陆查询 完整搭建框架方法的word文档 包含mysql文件

包含基本步骤实现完整的JAVA框架搭建 1 创建web项目,创建dao包,service包,pojo包,controller包,mapper包, 2 导入架包,将架包导入到项目的lib 文件中,如图 3 导入配置文件,将如下配置文件导入到src下面 3.1 修改generatorConfig.xml文件,这个是mybatis的逆向工程,修改数据库名,用户名,密码,对应的包名,对应的项目。如图 3.2 修改jdbc.properits文件, 3.3 log4j.properties 日志文件 不用修改 3.4 修改spring-mvc 文件 .1 修改controller包的自动扫描注解,如图 2 定义jsp文件存放的路径 <property name="prefix" value="/jsp/" /> 如图 3.5修改spring-mabtis.xml 1 修改自动扫描的包 我建的包是com.hqyj.mana就配置 base-package="com.hqyj.mana" 2 修改mybatis的配置映射文件 找到id="sqlSessionFactory"的bean 修改它的name="mapperLocations"的属性的value值 我的mybaties映射文件放在com.hqyj.mana.mapper下的,那么value= classpath:com/hqyj/mana/mapper/*.xml。如图 3 修改mybatis接口所在的包名 找到如下图所示的bean , name="basePackage"的属性的value值就是你建的mybatis接口包名 4 修改web.xml 1 Web.xml在项目的src/main/webapp/web-inf/下面 如图 将老师给的web.xml文件覆盖进去, 下面几步我都配置好了,这个文件不管是新建了一个 项目,还是包名发生了变化,都是不要修改的。 所以以后新建了项目后,只需要把这个文件覆盖即可。 如果有同学自己建立的话,可以按照以下几个步骤建立 1 配置web表头 2 配置加载spring-mybatis.xml 3 配置编码过滤器 4 配置加载sping-mybaties文件所需要的类 5 配置处理javabean类销毁的类 6 配置sping-mvc的前端控制器 7 配置 项目默认访问页面和设置session的会话时间(可选,不是必须的) Ssm项目搭建完了!现在建立一张表,随便写一个功能,测试下项目是否搭建成功

Maven+SpringBoot+MyBatis+MySQL实现增删改查源码

SpringBoot整合MyBatis实现MySQL数据库表增删改查。需使用Maven项目,搭建本地仓库。

Spring Boot + MyBatis 实现数据查询接口

基于Spring Boot和MyBatis实现数据查询接口

Michael的博客 3059

springboot整合mybatis实现查询数据库和页面跳转

springboot整合mybatis 实现查询数据库,并且可以跳转页面,很简单,只需要几个配置就行。项目下载之后需要导入数据库文件,并且修改数据库的地址,就可以运行了。

java springboot整合MyBatis做数据库查询操作

1 所以的 springboot 自带的都是 spring-boot-starter-某某。值这里 我们只要打个c 提示就都出来了 我们选择 com.mysql.jdbc.Driver。我们简单定义了数据库名称类型 相同的变量 并定义了它们的get set函数。这里 我们引入了 接口staffDao调用了我们自己写的getById。好啦 然后我们要写一下基本配置 首先 告诉它我们要连的数据库。也不需要写实现类了 这就写完了 我们直接可以测试它了。

weixin_45966674的博客 2533

设备管理器找不到蓝牙?从驱动到BIOS的系统排查指南

在Windows系统中,蓝牙功能依赖硬件、驱动、系统服务三层协同工作。设备管理器作为硬件状态的可视化窗口,当蓝牙设备消失时,往往意味着某一层链路中断。常见原因包括BIOS无线开关关闭、驱动异常、蓝牙支持服务被禁用,或系统文件损坏。排查思路应从基础概念出发,先理解蓝牙设备在设备管理器中的四种隐藏位置,再通过扫描硬件、检查BIOS、重装驱动、修复服务等步骤逐层定位。这一方法不仅适用于Windows电脑,也适用于HC-05、ESP32等嵌入式蓝牙模块,因为硬件、协议栈、应用层的故障逻辑相通。掌握这套技术价值在于减

weixin_33377602的博客 270

从零构建:用Arduino和MCP2515模块搭建你的第一个CAN Bus网络

本文详细介绍了如何使用Arduino和MCP2515模块从零搭建CAN Bus网络,实现温湿度数据的传输与显示。涵盖硬件连接、软件配置、发送端与接收端代码实现,以及系统调试和进阶应用,帮助初学者快速掌握CAN总线通信技术。

d6e7f8的博客 834

springboot跳转html_使用Spring Boot+MyBatis框架做查询操作

一.在你建立的工程下创建 Module 选择Spring initializr创建。二.在Type处选择: Maven Project(项目的构建工具)三.创建依赖时勾上web,mybatis,mysql(这个看你个人需要吧,可以自主选择)建立好的项目结构如下:注意:application.properties和application.yml是同一个东西,均为项目的核心配置文件内容如下:#连接数据...

weixin_39672194的博客 230

别再死记硬背公式了!用Multisim仿真软件,5分钟搞懂三极管放大电路的工作原理

本文介绍如何利用Multisim仿真软件快速掌握三极管放大电路的工作原理,避免死记硬背公式。通过动态实验和参数调整,直观理解三极管的工作状态和放大效果,提升学习效率和实践能力。

weixin_30566063的博客 569

ui框架实现JRON查询java_使用Spring Boot+MyBatis框架做查询操作

一.在你建立的工程下创建 Module 选择Spring initializr创建。二.在Type处选择: Maven Project(项目的构建工具)三.创建依赖时勾上web,mybatis,mysql(这个看你个人需要吧,可以自主选择)建立好的项目结构如下:注意:application.properties和application.yml是同一个东西,均为项目的核心配置文件内容如下:#连接数据...

weixin_42503881的博客 145

香橙派OPi 6系列选型指南:RK3588与RK3588S开发板深度对比

开发板选型是嵌入式系统设计的关键环节,尤其在边缘计算和AI推理等场景中,芯片的差异直接影响硬件架构。瑞芯微RK3588及其精简版RK3588S是当前高端开发板的核心方案,两者在PCIe通道、显示输出和SATA支持上存在显著区别。理解这些原理,有助于工程师根据项目需求快速匹配产品。香橙派OPi 6系列基于这两款芯片,衍生出OPi 6、OPi 6 Pro与OPi 6 Max三种形态:紧凑型适合嵌入式门禁与AI盒子,Pro版凭借双屏异显和PCIe 3.0满足收银机与视频分析,Max的双2.5G网口和大内存则面向轻

weixin_29185167的博客 229

舵机操作手册

微型伺服马达原理与控制(中鸣) 1、微型伺服马达内部结构一个微型伺服马达内部包括了一个小型直流马达;一组变速齿轮组;一个反馈可调电位器;及一块电子控制板。其中,高速转动的直流马达提供了原始动力,带动变速(减速)齿轮组,使之产生高扭力的输出,齿轮组的变速比愈大,伺服马达的输出扭力也愈大,也就是说越能承受更大的重量,但转动的速度也愈低。 2、微行伺服马达的工作原理一个微型伺服马达是一个典型闭环反馈系统,其原理可由下图表示: 减速齿轮组由马达驱动,其终端(输出端)带动一个线性的比例电位器作位置检测,该电位器把

HEIMENGER的博客 3139

使用Spring Boot+MyBatis+Thymeleaf框架做查询操作

在你建立的工程下创建 Module 选择Spring initializr创建在Type处选择: Maven Project(项目的构建工具)创建依赖时勾上web,mybatis,mysql(这个看你个人需要吧,可以自主选择)建立好的项目结构如下:注意:application.properties和application.yml是同一个东西,均为项目的核心配置文件内容如下:#连接数据库 sprin...

weixin_33717117的博客 1108

microblaze之Video Processing Subsystem调试误区

内容:总结video processing subsystem调试中遇到的问题,以及在解决问题中的思路方法论,引为前车之鉴。 1,我的目的是希望采用vps中的scaler模块对图像进行拉伸缩小。IP的配置如下: 2,整个系统的框架图如下,仅比上期的内容增加了scaler模块,如下: 3,查手册,可以知道这个scaler only组件分成了hscale,vscale和GPIO,其中GPIO是控制上下游stream流控设备复位用,暂时忽略。 hscale和vscale的寄存器空间如下,主要关注图

YDY5659150的专栏 3556

mybatis 使用in 查询时报错_使用Spring Boot+MyBatis框架做查询操作

一.在你建立的工程下创建 Module 选择Spring initializr创建。二.在Type处选择: Maven Project(项目的构建工具)三.创建依赖时勾上web,mybatis,mysql(这个看你个人需要吧,可以自主选择)建立好的项目结构如下:注意:application.properties和application.yml是同一个东西,均为项目的核心配置文件内容如下:#连接数据...

weixin_32955259的博客 133

使用 YOLO26 的牙科全景X光片分析:从牙齿检测到疾病诊断

从数据预处理自动化、模型架构针对性优化到基于视觉特征的性能分析。它证明了在医学图像分析中,模型架构的进步(如YOLO26的特性)可以有效缓解数据不平衡和目标微小的问题,为临床自动化诊断提供了一个高效、可靠的解决方案。Python"""全局配置模块包含数据集路径、类别名称、论文复现参数、划分比例等常量"""import os# ==================== 路径配置 ====================

u012133341的博客 103

Unreal Engine开发:角色动画与状态机_动画混合:通过混合节点实现平滑动画过渡

动画混合是提升游戏动画质量的关键技术之一。Unreal Engine提供了多种混合节点,包括BlendSpace1D、Blend Two By Bool、Blend Two By Alpha和Sequencer,每种节点适用于不同的场景。通过合理使用这些节点,可以实现平滑、自然且高效的动画过渡效果。此外,遵循最佳实践和高级应用技巧,可以进一步优化动画质量和性能。希望本节内容对你在Unreal Engine中实现动画混合有所帮助,使你的游戏角色动作更加流畅和自然。

chenlz2007的博客 1247

查询人员的java代码_使用Spring Boot+MyBatis框架做查询操作的示例代码

一.在你建立的工程下创建 Module 选择Spring initializr创建。二.在Type处选择: Maven Project(项目的构建工具)三.创建依赖时勾上web,mybatis,mysql(这个看你个人需要吧,可以自主选择)建立好的项目结构如下:注意:application.properties和application.yml是同一个东西,均为项目的核心配置文件内容如下:#连接数据...

weixin_30366107的博客 218

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: Java GC机制详解
下一篇: java JDK动态代理
javaQQ群 866865133
博客等级 码龄8年 59粉丝 309原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值