Mybatis增删改查
增删改查基本上就是一个操作,一模一样的,首先是UserMpper接口:
package com.ftz.Demo.dao;import com.ftz.Demo.po.User;import java.util.List;public interface UserMapper {/*** 查询全部用户* @return*/List<User> getUserList();/*** 根据查询用户*/User getUserById(int id);/*** 增加用户*/int addUser(User user);/*** 修改用户*/int updateUser(User user);/*** 删除用户*/int deleteUser(int id);}
然后就是对应的UserMapper.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ftz.Demo.dao.UserMapper"><select id="getUserList" resultType="com.ftz.Demo.po.User">select * from mybatis.user</select><select id="getUserById" parameterType="int" resultType="com.ftz.Demo.po.User">select * from mybatis.user where id = #{id}</select><insert id="addUser" parameterType="com.ftz.Demo.po.User" >insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd});</insert><update id="updateUser" parameterType="com.ftz.Demo.po.User">update mybatis.user set name = #{name},pwd=#{pwd} where id = #{id};</update><delete id="deleteUser" parameterType="int">delete from mybatis.user where id = #{id};</delete>
</mapper>
接下来写测试,由于我们这都写在了一个Mapper里面所以配置文件不用动,直接写测试:
测试有三部是固定的,
1:
SqlSession sqlSession = MybatisUtil.getSqlSession();
2:
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
3:
sqlSession.close();
然后其他的各自找对应的方法传参,记住增删改是需要多一个提交事务才可以生效: sqlSession.commit();
package com.ftz.Demo.dao;import com.ftz.Demo.po.User;
import com.ftz.Demo.utils.MybatisUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;import java.util.List;public class UserDaoTest {@Testpublic void test() {SqlSession sqlSession = MybatisUtil.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);List<User> userList = mapper.getUserList();for (User user : userList) {System.out.println(user);}sqlSession.close();}@Testpublic void getUserById(){SqlSession sqlSession = MybatisUtil.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);User userById = mapper.getUserById(1);System.out.println(userById);sqlSession.close();}/*** 增删改去要提交事务*/@Testpublic void addUser(){SqlSession sqlSession = MybatisUtil.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);int number = mapper.addUser(new User(4, "邓家佳", "123321"));//提交事务sqlSession.commit();sqlSession.close();}@Testpublic void updateUser(){SqlSession sqlSession = MybatisUtil.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);mapper.updateUser(new User(4, "笑嘻嘻", "12332112"));//提交事务sqlSession.commit();sqlSession.close();}@Testpublic void deleteUser(){SqlSession sqlSession = MybatisUtil.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);mapper.deleteUser(4);//提交事务sqlSession.commit();sqlSession.close();}
}
Mybatis增删改查相关推荐
- Mybatis——增删改查(CRUD)操作
java学习--Mybatis CRUD操作 mybatis是一个可以自定义SQL.存储过程和高级映射的持久层框架.上面这个定义是在百度上抄的,简单来说,Mybatis简化了我们对数据库的一系列操作, ...
- SSM框架——Mybatis增删改查
目录 目录 环境配置 增删改查的实现 查询全部 查询单个ID 添加用户 修改用户 删除用户 增删改查-使用注解开发 思路流程:搭建环境-->导入Mybatis--->编写代码---> ...
- Mybatis 详细的创建流程及创建第一个Mybatis增删改查程序 CRUD
1.idea新建Maven项目Mybatis-study 将项目里的src文件夹删掉 依次将此项目作为父项目 2.在Mybatis-study中新建模块mybatis-01 在myba ...
- Mybatis——增删改查CLUD
一.CRUD 1.namespace namespace中的包名和 Dao/Mapper 接口中的包名一致 2.select 选择查询语句: id:就是对应的namespace中的方法名: resul ...
- springboot整合mybatis增删改查(三):mybatis逆向工程
上一篇已经把项目基本框架完善,接下来就是利用Mybatis Generator逆向工程进行mybatis的整合. 我们在创建项目开始的时候已经勾选web,mybatis,sql等,但是这些依赖还是不够 ...
- mybatis增删改查快速实现!!!
Mybatis 简介 ** 1.什么是Mybatis ** MyBatis是一款优秀的基于java的持久层框架,它内部 封装了jdbc,使开发者只需要关注sql语句本身. 参考文档 :https:// ...
- java 基础做增删改查教学_Java Mybatis 增删改查 简单使用 入门 简版
一些基础问题的解决 数据库对应的表 初始数据 项目结构 pom.xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
- mybatis 增删改查、批量插入和删除以及自动生成uuid主键和分页
Mapper接口: public int update(Admin admin); public Admin selectByUserName(String account); public List ...
- MyBatis 增删改查
MyBatis 学习记录 MyBatis 特性 MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果 ...
最新文章
- Angular19 自定义表单控件
- 脑机接口拼写器是否真的安全?华中科技大学研究团队对此做了相关研究
- 服务拆分-服务远程调用
- oracle 源代码输出,oracle-如何将DBMS_OUTPUT.PUT_LINE的输出重定向到文件?
- 让餐饮店生意火爆的三套方案
- 没有调用save或update方法,却有sql语句执行
- BZOJ.2428.[HAOI2006]均分数据(随机化贪心/模拟退火)
- 146.LRU缓存机制
- 古希腊神话,古罗马神话和北欧神话
- 电脑上看不到共享服务器的文件夹,WIN7共享文件夹后为何其它电脑看不到 - 卡饭网...
- 2018主流台式计算机跑分,pu天梯图2018最新版2018电脑cpu处理器性能排行榜
- 【例题4-2 uva489】Hangman Judge
- 【转】linux电源框架——Regulator
- 微信小程序 评论功能实现
- 什么是Saas,以及什么是PLG下的Saas
- HDU 6975 Forgiving Matching 快速傅里叶变换处理带通配符字符串匹配
- IP地址详解(扫盲篇)
- 23.卷积神经网络实战-ResNet
- 通过Elasticsearch 8、Kibana、Filebeat实现日志的监控及统计
- Kinect for Windows SDK v2.0 开发笔记 (十三) 高清面部帧(4) 面部模型构建器
热门文章
- Oracle中as关键字
- 2023 年 3 月 GameFi 月度报告
- 高级格式化 4K 扇区硬盘的介绍
- 华东交通大学2013年ACM“双基”程序设计竞赛获奖公示
- 分享内容:推荐大家一个靠谱的论文检测平台。重复的部分有详细出处以及具体修改意见,能直接在文章上做修改,全部改完一键下载就搞定了。怕麻烦的话,还能用它自带的降重功能。哦对了,他们现在正在做毕业季活动,
- 2023年开年java面试开胃菜
- 中国红客技术,需要传承!红客技术/网络安全零基础入门教学
- 逃逸闭包(@escaping)和非逃逸闭包
- 睿辰欣创面试-20201026
- Loading PDSC Debug Description Failed for STMicroelectronics STM32Lxxxxxxx”