返回顶部
首页 > 资讯 > 精选 >讲解Mybatis中的CRUD
  • 737
分享到

讲解Mybatis中的CRUD

2023-06-07 22:06:37 737人浏览 薄情痞子
摘要

本篇内容介绍了“讲解mybatis中的CRUD”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、namespacenamespace中的包名

本篇内容介绍了“讲解mybatis中的CRUD”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、namespace

namespace中的包名要和Dao/mapper接口的包名一致!

讲解Mybatis中的CRUD

2、 select

选择,查询语句;

  • id:就是对应的namespace中的方法名;

  • resultType: sql语句执行的返回类型!

  • parameterType:参数类型!

编写接口

//根据id查询用户  User getUserById(int id);

编写对应的mapper.xml中的sql语句

<select id="getUserById" parameterType="int" resultType="com.kuang.pojo.User">    select * from mybatis.user where id = #{id}</select>

测试

@Test  public void getUserLike(){    SqlSession sqlSession = MybatisUtils.getSqlSession();    UserMapper mapper = sqlSession.getMapper(UserMapper.class);    List<User> userList = mapper.getUserLike("李");    for (User user : userList) {      System.out.println(user);    }    sqlSession.close();  }

3、Insert

<!--对象中的属性,可以直接取出来--><insert id="addUser" parameterType="com.kuang.pojo.User">  insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd});</insert>

4、update

<update id="updateUser" parameterType="com.kuang.pojo.User">  update mybatis.user set name = #{name},pwd=#{pwd} where id = #{id};</update>

5、Delete

<delete id="deleteUser" parameterType="int">  delete from mybatis.user where id = #{id};</delete>

注意点:

增删改需要提交事务(sqlSession.commit())

6、分析增删改查会遇到的错误

  • 标签不要匹配错

  • resource绑定mapper,需要使用路径

  • 程序配置文件必须符合规范

  • NullPointerException,没有注册到资源!

  • 输出的xml文件中存在中文乱码问题!

  • Maven资源没有导出问题

“讲解Mybatis中的CRUD”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 讲解Mybatis中的CRUD

本文链接: https://lsjlt.com/news/250390.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 讲解Mybatis中的CRUD
    本篇内容介绍了“讲解Mybatis中的CRUD”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、namespacenamespace中的包名...
    99+
    2023-06-07
  • MyBatis配置与CRUD超详细讲解
    目录CRUD增删改查示例代码Map传参模糊查询MyBatis配置解析核心配置文件mybatis-config.xml环境变量(Environments)属性(Properties)类...
    99+
    2023-02-21
    MyBatis配置解析 MyBatis CRUD
  • 分析Mybatis-plus(MP)中CRUD操作
    这篇文章主要介绍“分析Mybatis-plus(MP)中CRUD操作”,在日常操作中,相信很多人在分析Mybatis-plus(MP)中CRUD操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分析Mybat...
    99+
    2023-06-25
  • mybatis项目CRUD步骤实例详解
    目录mybatis项目CRUD步骤1.pom.xml引入相应的依赖2. 在resources目录下写配置文件3. 创建相应的包4. 在utils层5. 在pojo层创建实体类,类名与...
    99+
    2024-04-02
  • 详解Mybatis-plus(MP)中CRUD操作保姆级笔记
    目录一、什么是mybatis-plus1、在java中访问数据库2、Mybatis-plus简介3、Mybatis-plus特性二、第一个mybatis-plus开发1、使用MP的步...
    99+
    2024-04-02
  • Mybatis-Plus 通用CRUD的详细操作
    目录1、插入操作 1.1 方法定义1.2 测试用例1.3 测试1.4 @TableField2、更新操作2.1 根据id更新2.2 根据条件更新3、删除操作3.1 dele...
    99+
    2024-04-02
  • MyBatis注解CRUD与执行流程是什么
    这篇文章主要介绍了MyBatis注解CRUD与执行流程是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis注解CRUD与执行流程是什么文章都会有所收获,下面我们一起来看看吧。结果映射ResultM...
    99+
    2023-07-05
  • MyBatis中防止SQL注入讲解
    SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者)。 SQL注入,大家都不陌生,是一种常见的攻击方式。...
    99+
    2024-04-02
  • Mysql数据类型与CRUD操作详细讲解
    目录基本数据类型数据库命令建表与约束建表约束基本数据操作(CRUD)基本数据类型 整数:可选择unsigned修饰 intyint 8位 (-128 - 127) smallint 16位 (-32768 - 32767...
    99+
    2024-04-02
  • MyBatis注解CRUD与执行流程深入探究
    目录结果映射ResultMap日志工厂STDOUT_LOGGINGLOG4J注解开发CRUDMyBatis执行流程结果映射ResultMap 引入resultMap–My...
    99+
    2023-02-21
    MyBatis注解CRUD MyBatis执行流程
  • Mybatis示例讲解注解开发中的单表操作
    目录Mybatis注解开发单表操作MyBatis的常用注解MyBatis的增删改查注解开发总结常用注解配置映射关系练习项目代码Mybatis注解开发单表操作 MyBatis的常用注解...
    99+
    2024-04-02
  • MyBatis配置与CRUD使用的方法是什么
    本篇内容主要讲解“MyBatis配置与CRUD使用的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatis配置与CRUD使用的方法是什么”吧!namespace:命名空间 必须绑...
    99+
    2023-07-05
  • Mybatis配置映射文件中parameterType的用法讲解
    目录Mybatis配置映射文件parameterType用法1.基本数据类型2.复杂数据类型:包含java实体类,mapMybatis parameterType # $符号的注意事...
    99+
    2024-04-02
  • Mybatis持久层框架入门之CRUD实例代码详解
    目录1、MyBatis第一个程序1.1、代码演示1.2、问题说明2、CRUD操作2.1、namespace2.2、select2.3、insert2.4、update2.5...
    99+
    2024-04-02
  • MyBatis 详细讲解动态 SQL的使用
    目录MyBatis 框架动态 SQL环境准备动态 SQL 之 if动态 SQL 之 where动态 SQL 之 foreach动态 SQL 之代码片段MyBatis 框架动...
    99+
    2024-04-02
  • MyBatis详细讲解DAO代理的使用
    目录DAO代理实现数据库操作1、去掉Dao接口实现类2、getMapper获取代理对象3、使用 Dao 代理对象方法执行 sql 语句4、深入理解参数parameterType一个简...
    99+
    2024-04-02
  • mybatis中mapper.xml文件的常用属性及标签讲解
    目录${}和#{}的区别常见的属性常见标签< sql >标签< where >和< if >标签< set >标签< ...
    99+
    2024-04-02
  • MyBatis的模糊查询mapper.xml的写法讲解
    目录MyBatis模糊查询mapper.xml的写法1.直接传参2.针对MySQL数据库的语句3.适用于所有数据库的则采用MyBatis的bind元素MyBatis在xml中模糊查询...
    99+
    2024-04-02
  • Mybatis动态sql超详细讲解
    目录1、多表关联的嵌套查询2、注解3、动态sql1.if where2.trim3.choose when otherwise4.set5.foreach4、特殊符号处理5...
    99+
    2023-05-17
    mybatis动态sql mybatis 动态sql
  • Mybatis-Plus实体类注解方法与mapper层和service层的CRUD方法
    目录1 注解1.1 @TableName1.2 @TableId1.3 @TableField1.4 @TableLogic2 mapper层的CRUD方法2.1 增(insert)...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作