Java mapper.xml中常用的标签详解《一》

 Java mapper.xml中常用的标签详解《二》

目录

 Java mapper.xml中常用的标签详解《二》

一、xml对应的dao层

 二、xml文件框架

 各字段格式示例:

使用示例:

 三、映射管理器ResultMap

 各字段格式示例:

使用示例:

四、insert标签

各字段使用规则:

 各字段格式示例:

使用示例:

五、delete标签

 各字段格式示例:

使用示例:

 六、update标签

 各字段格式示例: 

使用示例:

七、select标签

  各字段格式示例: 


一、xml对应的dao层

public interface StuInfoDao {

    int deleteByPrimaryKey(Long id);

    int insert(StuInfo record);

    int insertSelective(StuInfo record);

    StuInfo selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(StuInfo record);

    int updateByPrimaryKey(StuInfo record);

}

 二、xml文件框架

 各字段格式示例:






      * * * * * *

使用示例:



    * * * * * *

 三、映射管理器ResultMap

        映射管理器,是Mybatis中最强大的工具,使用其可以进行实体类之间的关系,并管理结果和实体类间的映射关系。位于Xml文件中标签首部。

 各字段格式示例:



	

		

		

	

使用示例:



	

		

		

		

	

四、insert标签

各字段使用规则:

id与对应dao文件方法名一致;

parameterType:参数的类型,指定自己写的实体类,或java基本类

useGeneratedKeys:开启主键回写,true|false,和keyProperty指定后,
                运行结束,实体类获取其id(id是插入后数据库自增的)

keyColumn:指定数据库的主键,设置数据表自动生成的主键名。
          对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置

keyProperty:主键对应的属性名 statementType

 各字段格式示例:



    insert 表名 ( 字段A, 字段B)
    values ( #{值A,jdbcType=字段类型}, #{值B,jdbcType=字段类型})

 

使用示例:



    insert into stu_info ( `name`, age)
    values ( #{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER})

 

 注意:1、id自增,故无需特意给id赋值。

             2、useGeneratedKeys开启主键回写,可以在业务层实时返回新增数据主键

五、delete标签

 各字段格式示例:



    delete from 表名
    where 条件

 

使用示例:



    delete from stu_info

    where id = #{id,jdbcType=BIGINT}

 六、update标签

 各字段格式示例: 


    update stu_info
    
      
        `name` = #{name,jdbcType=VARCHAR},
      
      
        age = #{age,jdbcType=INTEGER},
      
    
    where id = #{id,jdbcType=BIGINT}
  

使用示例:



    update stu_info

    
          
                `name` = #{name,jdbcType=VARCHAR},
          

          
                age = #{age,jdbcType=INTEGER},
          
    

    where id = #{id,jdbcType=BIGINT}

七、select标签

  各字段格式示例: 

使用示例:

你可能感兴趣的:(SpringBoot,领域小记,MySQL,领域小记,java,xml,mybatis)