SpringBoot学习笔记(三)——整合Mybatis实现增删改查

java连接Mysql数据库增删改查Dao方法entity实体类 java连接数据库增删改查Dao方法entity实体类 表结构: dao----->下放UserDao(数据库中user表的专门的增删改查,专门针对某一个表的增删改查) entity—>下放数据库中的创建类,数据库中有多少字段就private 字段 ,getset方法 ,序列化。 test----->测试增删改查操作 utils---->连接数据库 创建一张表进行增删改查的操作 DROP TABLE USER; CREATE TABLE USER( uid INT PRIMA 阅读详情

继续上一篇,Springboot整合Mybatis实现增删改查,配置及目录结构参考上一篇文章,本章只展示dao-service-controller三层的业务代码。

1、dao层

1.1 编写UserMapper.xml

<select id="getAll" resultType="com.galago.demo_web.entry.User">
    select * from t_user
</select>
<insert id="addUser" parameterType="com.galago.demo_web.entry.User">
    insert into t_user (username,password) values (#{username},#{password})
</insert>
<update id="updateUsername">
    update t_user
    <set>
        username=#{username} where id=#{id}
    </set>
</update>

<delete id="deleteById">
    delete from t_user where id=#{id}
</delete>

1.2 编写UserMapper接口

List<User> getAll();
Integer addUser(User user);
int updateUsername(String username, Integer id);
int deleteById(int id);

2、service层

2.1 编写UserService接口

List<User> getAll();
Integer addUser(User user);
int updateUsername(String username, Integer id);
int deleteById(int id);

2.2 编写UserServiceImpl实现类

@Override
public List<User> getAll() {
    return userMapper.getAll();
}

@Override
public Integer addUser(User user) {
    return userMapper.addUser(user);
}

@Override
public int updateUsername(String username, Integer id) {
    return userMapper.updateUsername(username, id);
}

@Override
public int deleteById(int id) {
    return userMapper.deleteById(id);
}

3、controller层

@RequestMapping("/getall")
@ResponseBody
public List<User> getAllUser() {
    return  userserviceImpl.getAll();
}

@RequestMapping("/del")
@ResponseBody
public int delById(Integer id) {
    return userserviceImpl.deleteById(id);
}

@PostMapping("/update")
@ResponseBody
public int updateUsername(String username, Integer id) {
    return userserviceImpl.updateUsername(username, id);
}

@PostMapping("/add")
@ResponseBody
public Integer addUser(User user) {
    return userserviceImpl.addUser(user);
}

4、测试

 

SpringBoot整合Mybatis实现增删改查 1、说明 SpringBoot整合Mybatis实现增删改查,是在之前已经写好的SpringBoot整合Mybatis项目上继续完善其他功能。因此对于本次的SpringBoot整合Mybatis实现增删改查,直接上代码演示说明。 2、代码 UserServiceImpl.java. package com.olivia.demo.service.impl; import java.util.Li... 阅读详情

相关推荐

SpringBoot整合Mybatis详解

SpringBoot整合Mybatis非常简单,下面开始操作!

wxy198的博客 4432

SQL学习知识点总结

where 与having区别 where子句作用于表,having子句作用于组。 where条件查询的作用域是针对数据表进行筛选,而having条件查询则是对分组结果进行过滤。 where在分组和聚合计算之前筛选行,而having 在分组和聚合之后筛选分组的行,因此where子句不能包含聚合函数。 Select 语句执行顺序 From→Where→Group by→having→select→order by→limit 子查询 一个select语句中包含另一个或多个完整的select语句 子查询出现的位

Echoblabla的博客 405

SpringBoot 整合 Mybatis 实现数据表增删改查

在 ORM 框架中其实还有另一个翘楚,那就是刚刚说到的 MyBatis,它的实现方式与 Spring Boot JPA 完全不同,MyBatis 框架不会帮助用户动态生成 SQL 语句,它把 SQL 的编写工作完全交给了用户,开发者可以像在本地数据库中写 SQL 语句一样快速的完成对数据库表的操作,非常易于新人上手,唯一的缺点就是配置工作量很大,好在有代码生成器,可以帮助开发者减轻不少的开发工作量。

wjianwei666的专栏 1461

DAO实现增删改查——CRUD

一、增 //向Person表中插入数据,定义实体类Person,提供构造方法和set、get方法 public static int insert(Person person){ Connection connection = null; PreparedStatement preparedStatement = null; String sql = "insert into Person(name,age,sex,bornDate) values(?,?,?,?);"; connection =

哈哈 2288

SSM Mybatis 中传入List实现 批量插入、批量更新、批量删除

上代码(Service和ServiceImpl 省略): 1. 批量插入: Mapper层: int insertList(List<UsersModel> list); 对应的mapper.xml: <!--批量插入信息--> <insert id="insertList" parameterType="java.util.List"&g...

默默不代表沉默 6943

SpringBoot整合MyBatis实现增删改查

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringBoot ✨特色专栏: MySQL学习 🥭本文内容: SpringBoot整合MyBatis实现增删改查 📚个人知识库: Leo知识库,欢迎大家访问大家好,我是Leo哥🫣🫣🫣,今天给大家带来关于精品SpringBoot专栏,暂且就给他起名为 循序渐进学SpringBoot,这里我参考了我上一个专栏:循序渐进学SpringSecurity6。

分享思想,留下痕迹。 714

Dao层中的增删改查操作

在Dao层,专门用于和数据库交互的层次,例如增删改查的功能实现。我们在一个项目中不能把对于数据库的增删改查的操作写到main方法中,下次要调用数据库操作时还要再写一遍,这样的操作是我们不希望看到的。我们希望把增删改查都先写好,然后要用的时候直接调用。 这时候就需要Dao层来体现这样的作用了。 Dao层的实现类中的添加数据操作,这样的实现我们可以注意到使用了Utils类中的连接方法和资源释放,这样就体现了灵活性。这样的代码也十分整洁,可读性也更强。 我们的CRUD操作

qq_45705550的博客 2471

USC EE450 CSCI455 CSCI571 Midterm 总结

EE450 Compter Network                1.历年Midterm考题。(更新至2017年spring,如果大家有新的资源欢迎编辑)                 google drive:https://drive.google.com/drive/folders/0B_LCDxpiiXZ1cUNReFpZZHo4NG8?usp=sharing

Small_hour 7112

springboot整合mybatis实现增删改查

Java框架总结Spring AOP基础知识总结Spring常用注解(绝对经典)SpringMVC中put和post如何选择@RequestParam、@ModelAttribute、@RequestBody的区别mybatis常用注解(绝对经典)【MyBatis基础知识总结1】SQL注入【MyBatis基础知识总结【MyBatis基础知识总结3】MyBatis一级缓存和二级缓存【MyBatis 基础知识总结 4】动态sql。

学Java,找哪吒 3万+

从工创赛实战到开源:一个高鲁棒性智能物流视觉系统的构建与优化

本文分享了从工创赛实战中构建高鲁棒性智能物流视觉系统的完整经验。针对赛场复杂光线环境,详细阐述了摄像头选型、基于CLAHE和形态学梯度的抗干扰色环识别算法、卡尔曼滤波状态估计以及多线程串口通讯与任务调度等核心优化策略,旨在打造一个稳定可靠的视觉系统,并已将相关代码开源。

weixin_29046035的博客 316

WSL Ubuntu20 通过1Panel配置SSH服务的完整避坑指南

本文详细介绍了在WSL Ubuntu20环境下通过1Panel配置SSH服务的完整指南,包括环境准备、SSH服务安装与基础配置、1Panel中的SSH管理技巧以及连接测试与故障排查。特别针对WSL特性提供了避坑建议,如IP动态变化处理、SSH服务初始化配置等关键步骤,帮助用户高效搭建稳定的SSH服务环境。

weixin_29239279的博客 414

IDEA SpringBoot整合Mybatis实现增删改查操作

1.新建一个project 新建项目时选择Spring Initializer。 2.创建项目文件结构、选择jdk版本 一般选择Java version8 3.选择项目需要的依赖 首先点击web选择spring web,再点击SQL选择MySQL driver 等,然后再一路next到新建完成。 4.查看项目新建完成后的pom文件 <?xml version="1...

shengshenglalalala的博客 7万+

centos7安装Ambari 2.7.5 + HDP3.1.5

准备 1.安装包准备: Ambari2.7.5、HDP31.5、libtirpc-devel: centos7操作系统: 链接:https://pan.baidu.com/s/1vzvio5rAMsbYF0-0vBs5dw 提取码:xij9

kxq的博客 5091

最新版SpringBoot整合Mybatis,实现增删改查(CRUD)

手把手教你SpringBoot整合Mybatis实现CRUD

杜晓帅~的博客 1万+

Intouch间接变量(扩展)

间接变量只是Intouch提供给开发者的便捷方式之一,并不是所有情况都一定要使用间接变量,有时候用条件语句或者内存变量的方式也能起到类似的作用。

weixin_41571357的博客 2168

【K210+STM32项目】基于K210与STM32协同工作的智能垃圾分类系统设计与实现(更新3.0版本)(完整工程资料源码)

STM32F407STM32F407_2(含有app功能)

嵌入式技术开发 2489

springboot整合Mybatis实现增删改查

你还不会算我输~ springboot整合mybatis、注解和xml实现增删改查。

IT_Most的博客 2296

【ARM CoreLink 系列 4.2 -- NI-700 Function units 详细介绍】

CoreLink NI-700的ASNI(AXI系统网络接口)完成者单元负责接收并处理来自AXI请求者设备的请求。这些单元将事务打包成根据NI-700通用传输(GT)协议的Flits,并将GT响应Flits解包成AXI响应。AXI与GT协议之间的请求、数据和响应事务的转换:确保AXI事务可以被NI-700网络正确处理,并将GT协议的响应正确转换回AXI响应。入站事务的突发拆分。

CodingCos的博客 1322

SpringBoot整合Mybatis

SpringBoot整合Mybatis

junR_980218的博客 5万+

AEJoy —— 表达式之仅限在某一维摆动【JS】

效果图 wiggle() 的作用仅限于水平方向 想法 wiggle() 确实是一个非常方便的工具,但有时您希望对它有更多的控制。在本例中,我们希望仅将摆动限制在水平方向。 设计 要理解 wiggle() 最重要的一点是,它生成的结果与应用它的属性具有相同的维度。例如,如果你将 wiggle() 应用于 3D 层的 position 属性,结果将是一个由三个元素组成的数组(x、y 和 z 各一个)。我们需要做的就是将 wiggle() 的结果捕捉到一个变量(我们称之为 “w” ),然后从这个变量中提取我们想

ShaderJoy 的兴趣技术杂货铺 2094

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SpringBoot整合mybatis实现增删改查

SpringBoot整合mybatis实现增删改查。

分享IT行业各种技术经验,从入门到入行,关注我学习更多知识。 9420

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

springboot+mybatis整合,实现增删改查

springboot+mybatis项目整合,实现增删改查 一、创建数据表 CREATE TABLE `user_info` ( `user_id` int(20) NOT NULL AUTO_INCREMENT, `user_name` varchar(64) NOT NULL COMMENT '用户名称', `login_name` varchar(64) NOT NULL COM...

lcecube的博客 2997

假人有限元模型

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SpringBoot整合Mybatis-Plus实现增删改查

SpringBoot整合Mybatis-Plus实现增删改查 创建数据库 CREATE TABLE IF NOT EXISTS `tb_item` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '商品id,同时也是商品编号', `title` varchar(100) NOT NULL COMMENT '商品标题', `sell_point` varchar(500) DEFAULT NULL COMMENT '商品卖点', `pri

JosephThange的博客 2990

【SpringBoot】SpringBoot整合Mybatis、druid

SpringBoot是一项十分重要的技术,希望我们大家可以把它学好,这一章讲解的是SpringBoot如何整合Mybatis、druid。由于Mybatis-plus也是一项重要的技术,下一次会讲Mybatis及与SpringBoot的整合,喜欢的小伙伴可以订阅专栏。

未来可以改变 1982
上一篇: SpringBoot学习笔记(二)——整合Mybatis并实现用户查询
下一篇: SpringBoot学习笔记(三)——参数校验器Validator
^^_candice
博客等级 码龄10年 3粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值