mybatis CRUD操作
mybatis CRUD操作
select
select
标签是mybatis
最常用的标签之一.select
语句有很多属性可以详细的配置每一天sql
语句.id
- 命名空间唯一的标识.
- 接口中的方法名与映射文件的
sql
语句ID
对应
parameterType
- 传入
sql
语句的参数类型.
- 传入
resultType
sql
语句的返回值类型.
需求:根据id查询用户
在接口文件中添加对用的虚拟方法:
public interface UserMapper {//查询全部用户List<User> selectUser();//根据id查询用户User selectUserById(int id);
}
在配置文件中配置sql
语句:
<select id="selectUserById" resultType="com.kuang.pojo.User">select * from user where id = #{id}
</select>
测试类中测试:
@Test
public void tsetSelectUserById() {SqlSession session = MybatisUtils.getSession(); //获取SqlSession连接UserMapper mapper = session.getMapper(UserMapper.class);User user = mapper.selectUserById(1);System.out.println(user);session.close();
}
需求姓名和密码来查询
在接口方法的参数前添加@param
sql
语句编写的时候直接取@param
中设置的值即可,不需要单独设置参数类型.
//通过密码和名字查询用户
User selectUserByNP(@Param("username") String username,@Param("pwd") String pwd);
/*<select id="selectUserByNP" resultType="com.kuang.pojo.User">select * from user where name = #{username} and pwd = #{pwd}</select>
*/
insert
需求:添加一个用户
//添加一个用户
int addUser(User user);
在userMapper.xml
文件中添加insert
语句
<insert id="addUser" parameterType="com.kuang.pojo.User">insert into user (id,name,pwd) values (#{id},#{name},#{pwd})
</insert>
测试:
@Test
public void testAddUser() {SqlSession session = MybatisUtils.getSession();UserMapper mapper = session.getMapper(UserMapper.class);User user = new User(5,"王五","zxcvbn");int i = mapper.addUser(user);System.out.println(i);session.commit(); //提交事务,重点!不写的话不会提交到数据库session.close();
}
注意点:增删改需要提交事务
备注:文章的大多数的内容来自狂神笔记.
mybatis CRUD操作相关推荐
- 用于MyBatis CRUD操作的Spring MVC 3控制器
到目前为止,我们已经为域类" User "创建了CRUD数据库服务,并且还将MyBatis配置与Spring Configuration文件集成在一起. 接下来,我们将使用Spri ...
- mybatis 一对多_Springboot整合Mybatis实现级联一对多CRUD操作
在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能.关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Myb ...
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对u ...
- mybatis mysql crud_Mybatis实现CRUD操作
Mybatis实现CRUD操作 导入相关依赖 创建实体类User 创建Mybatis主配置文件:SqlMapConfig.xml 创建IUserDao接口. 创建于接口对应的映射配置文件:IUserD ...
- mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分
mybatis crud CRUD操作 MyBatis是一个SQL Mapper工具,与直接使用JDBC相比,它极大地简化了数据库编程. 步骤1:创建一个Maven项目并配置MyBatis依赖项. & ...
- MyBatis教程– CRUD操作和映射关系–第1部分
CRUD操作 MyBatis是一个SQL Mapper工具,与直接使用JDBC相比,它极大地简化了数据库编程. 步骤1:创建一个Maven项目并配置MyBatis依赖项. <project xm ...
- mybatis进行CRUD操作时返回值不为影响的条数,为null
对应自己的情况多试试看,总有一种方法可以解决吧! 1.如果报期望的返回值为null而原始返回值类型为int的错误 则将Dao/mapper接口中的函数的返回值类型改为Integer,在方法调用时使用. ...
- MyBatis学习存档(4)——进行CRUD操作
使用MyBatis进行数据库的CRUD操作有2种方式:一种如之前所说的接口+xml,而另一种是通过对接口上的方法加注解(@Select @Insert @Delete @Update) 但是通常情况下 ...
- MyBatis学习总结(2)——使用MyBatis对表执行CRUD操作
一.使用MyBatis对表执行CRUD操作--基于XML的实现 1.定义sql映射xml文件 userMapper.xml文件的内容如下:
最新文章
- AngularDart Material Design 输入
- 如何从0到1构建一个稳定、高性能的Redis集群?(附16张图解)
- MVC模型构建管理系统
- 推荐系统笔记:Introduction
- mysql 表设计时的update_time自动更新
- SqlServer用户数据库的系统视图sysobjects、syscolumns、systypes
- 重磅!微软发布 vscode.dev,把 VSCode 带入浏览器!
- Mirror--镜像使用的工作线程数
- web入门,这些必须掌握!!!
- 《51单片机应用开发从入门到精通》——2.8 用外部中断控制灯闪烁
- DHT 爬虫的学习记录
- FPGA 编程三大范例
- C语言用函数max求两个数的最大值
- java date the type is ambiguous_java 调用方法引起歧义:The method XXX is ambiguous for the type XX...
- 自制变压器,要注意几个内容
- 优的python少儿编程课_优的解释|优的意思|汉典“优”字的基本解释
- 【毕业设计】深度学习 python opencv 实现人脸年龄性别识别
- mac 我用Mac的这一年
- optionally enclosed by
- 调试抖音App(教程)
热门文章
- 2022-2028年中国氨基酸表面活性剂行业研究及发展前瞻报告
- 十进制转化为二进制java代码_【模板小程序】任意长度十进制数转化为二进制(java实现)...
- VS Code 安装插件、自定义模板、自定义配置参数、自定义主题、配置参数说明、常用的扩展插件
- Python2 与 Python3 区别
- 使用阿里云服务器安装docker,并用nginx示例
- LeetCode简单题之数字转换为十六进制数
- MindSpore张量mindspore::tensor
- 多传感器融合:自动驾驶(下)
- 计算机组成原理-第二章 数据表示与运算
- 2021年大数据Spark(十三):Spark Core的RDD创建