首页 > 其他分享 >MyBatis中mapper文件的常用标签

MyBatis中mapper文件的常用标签

时间:2023-02-21 15:44:52浏览次数:42  
标签:stuname mapper stuage 标签 stuclass student MyBatis stuid

<sql>标签:用来封装sql语句或者复用语句的,然后用<include>标签来调用

<sql id="selectFields">
    stuid,stuname,stuclass,stuage
</sql>
<select id="selectStudentByName" resultType="Student">
        select <include refid="selectFields"/>
        from student
        where stuid=${stuname}
</select>

<select>标签:用于执行查询操作

<select id="selectStudentById" resultType="Student">
    select stuid,stuname,stuclass,stuage
    from student
    where stuid=${id}
</select>

注意:id的值必须和dao层接口定义的方法名一致。

<insert>标签:用于执行插入操作

<insert id="insertStudent" parameterType="Student" keyProperty="stuid">
    insert into student (<include refid="insertFields"/>)
    values (#{stuname},#{stuclass},#{stuage})
</insert>

注意:keyproperty属性的作用是将插入操作的返回值赋给 PO 类的某个属性,通常为主键对应的属性。如果是联合主键,可以将多个值用逗号隔开,一般与useGeneratedKey一起使用

 

 

 

 

 

 

标签:stuname,mapper,stuage,标签,stuclass,student,MyBatis,stuid
From: https://www.cnblogs.com/tarorat/p/17127364.html

相关文章

  • 六、MyBatis的注解开发
    MyBatis的常用注解这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射......
  • idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
    本文为博主原创,未经允许不得转载:mybatisplus 使用过程中已经很大程度提升了我们开发的效率,因为它内部已经对单表的操作进行了完美的封装,但是关联表操作时,这时就需要自......
  • mybatis plus 主键策略
    博主原创,转载请注明出处:mybatis plus 对实体类映射表的主键做了注解支持,该注解为@TableId,如果不使用该注解,mybatisplus 默认主键生成的策略是内部封装的雪花算......
  • mybatis plus 中增删改查及Wrapper的使用
    本文为博主原创,未经允许不得转载:mybatisplus 通过封装 baseMapper 以及 ServiceImpl,实现对数据库的增删改查操作,baseMapper 是我们通常所说的dao层或mapper......
  • 搭建 spring boot + mybatis plus 项目框架并进行调试
    本文为博主原创,未经允许不得转载:1.创建一个spring boot的工程应用:File---->New----->Project----> 然后选中SpringInitializr 继续创建:  2.添加sprin......
  • mybatis配置文件resultMap标签的使用
    本文为博主原创,未经允许不得转载:      resultMap标签是为了映射select查询出来结果的集合,其主要作用是将实体类中的字段与数据库表中的字段进行关联映射。    ......
  • mybatis中mysql转义讲解
    本文为博主原创,未经允许不得转载:     在mybatis中写sql的时候,遇到特殊字符在加载解析的时候,会进行转义,所以在mybatis中写sql语句的时候,遇到特殊字符进行转义处理。 ......
  • Mybatis
    1、Mybatis简介1.1、什么是MyBatisMyBatis是一款优秀的持久层框架MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程MyBatis可以使用简单的X......
  • 基于 springboot + mybatis-plus + MySQL 重构过去一个项目的踩坑总结(持续更新)
    ①使用mybatis-plus时,如果根据某个条件查询没有查到数据,那么返回的实体类是null,如果使用get方法就会导致空指针异常,这点要规避②如果Map初始化在循环体外,那么在循......
  • MyBatis plus 代码生成器
    导入依赖<!--代码生成器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.4.1</version>......