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操作相关推荐

  1. 用于MyBatis CRUD操作的Spring MVC 3控制器

    到目前为止,我们已经为域类" User "创建了CRUD数据库服务,并且还将MyBatis配置与Spring Configuration文件集成在一起. 接下来,我们将使用Spri ...

  2. mybatis 一对多_Springboot整合Mybatis实现级联一对多CRUD操作

    在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能.关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Myb ...

  3. MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作

    上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对u ...

  4. mybatis mysql crud_Mybatis实现CRUD操作

    Mybatis实现CRUD操作 导入相关依赖 创建实体类User 创建Mybatis主配置文件:SqlMapConfig.xml 创建IUserDao接口. 创建于接口对应的映射配置文件:IUserD ...

  5. mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分

    mybatis crud CRUD操作 MyBatis是一个SQL Mapper工具,与直接使用JDBC相比,它极大地简化了数据库编程. 步骤1:创建一个Maven项目并配置MyBatis依赖项. & ...

  6. MyBatis教程– CRUD操作和映射关系–第1部分

    CRUD操作 MyBatis是一个SQL Mapper工具,与直接使用JDBC相比,它极大地简化了数据库编程. 步骤1:创建一个Maven项目并配置MyBatis依赖项. <project xm ...

  7. mybatis进行CRUD操作时返回值不为影响的条数,为null

    对应自己的情况多试试看,总有一种方法可以解决吧! 1.如果报期望的返回值为null而原始返回值类型为int的错误 则将Dao/mapper接口中的函数的返回值类型改为Integer,在方法调用时使用. ...

  8. MyBatis学习存档(4)——进行CRUD操作

    使用MyBatis进行数据库的CRUD操作有2种方式:一种如之前所说的接口+xml,而另一种是通过对接口上的方法加注解(@Select @Insert @Delete @Update) 但是通常情况下 ...

  9. MyBatis学习总结(2)——使用MyBatis对表执行CRUD操作

    一.使用MyBatis对表执行CRUD操作--基于XML的实现 1.定义sql映射xml文件 userMapper.xml文件的内容如下:

最新文章

  1. AngularDart Material Design 输入
  2. 如何从0到1构建一个稳定、高性能的Redis集群?(附16张图解)
  3. MVC模型构建管理系统
  4. 推荐系统笔记:Introduction
  5. mysql 表设计时的update_time自动更新
  6. SqlServer用户数据库的系统视图sysobjects、syscolumns、systypes
  7. 重磅!微软发布 vscode.dev,把 VSCode 带入浏览器!
  8. Mirror--镜像使用的工作线程数
  9. web入门,这些必须掌握!!!
  10. 《51单片机应用开发从入门到精通》——2.8 用外部中断控制灯闪烁
  11. DHT 爬虫的学习记录
  12. FPGA 编程三大范例
  13. C语言用函数max求两个数的最大值
  14. java date the type is ambiguous_java 调用方法引起歧义:The method XXX is ambiguous for the type XX...
  15. 自制变压器,要注意几个内容
  16. 优的python少儿编程课_优的解释|优的意思|汉典“优”字的基本解释
  17. 【毕业设计】深度学习 python opencv 实现人脸年龄性别识别
  18. mac 我用Mac的这一年
  19. optionally enclosed by
  20. 调试抖音App(教程)

热门文章

  1. 2022-2028年中国氨基酸表面活性剂行业研究及发展前瞻报告
  2. 十进制转化为二进制java代码_【模板小程序】任意长度十进制数转化为二进制(java实现)...
  3. VS Code 安装插件、自定义模板、自定义配置参数、自定义主题、配置参数说明、常用的扩展插件
  4. Python2 与 Python3 区别
  5. 使用阿里云服务器安装docker,并用nginx示例
  6. LeetCode简单题之数字转换为十六进制数
  7. MindSpore张量mindspore::tensor
  8. 多传感器融合:自动驾驶(下)
  9. 计算机组成原理-第二章 数据表示与运算
  10. 2021年大数据Spark(十三):Spark Core的RDD创建