mybatis常用属性标签总结

namespace属性:用于指定当前的映射文件和哪个接口进行映射,需要指定接口的文件路径,需要标注包的完整路径接口欧

<mapper namespace="com.cy.store.mapper.Usermapper">

id的值表示映射的接口中方法的名称,直接在标签内部来编写sql语句
useGeneratedKeys=“true”:表示开启某个字段值自增
keyProperty=“uid”:表示将表中的哪个字段作为主键自增

   <insert id="insert" useGeneratedKeys="true" keyProperty="uid">
        insert into store.t_user(username, password)     
            values (#{username}, #{password})
    </insert>

select在查询时候,查询的结果是一个对象,多个对象。
resultType:表示查询的结果集类型,只需要指定对应映射类的类型,并且包含完整包接口
resultMap:当表的字段和类的对象属性的字段名称不一致时,来自定义查询结果集的映射规则

<select id="findUsername" resultMap="UserEntityMap">     
        select *from store.t_user where username = #{username}
</select>

自定义映射规则
id:表示这个映射负责分配一个唯一的id值,对应的就是resultMap="id属性的值"属性的取值
type:取值是一个类,表示的是数据库中的查询结果与java中哪个实体类进行结果集映射

<resultMap id="UserEntityMap" type="com.cy.store.entity.User">

将表的字段和类的属性不一致的字段进行匹配指定,名称一致的字段可以省略不写
column:表中的资源名称
property:表示类中的属性名称
在定义映射规则时,主键不能省略

  <result column="uid" property="uid"></result>主键
    <result column="is_delete" property="isDelete"></result>
    <result column="created_user" property="createdUser"></result>
    <result column="created_time" property="createdTime"></result>
    <result column="modified_user" property="modifiedUser"></result>
    <result column="modified_time" property="modifiedTime"></result>
</resultMap>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!--namespace属性:用于指定当前的映射文件和哪个接口进行映射,需要指定接口的文件路径,需要标注包的完整路径接口欧-->
<mapper namespace="com.cy.store.mapper.Usermapper">
    
<!--自定义映射规则-->
<!--id:表示这个映射负责分配一个唯一的id值,对应的就是resultMap="id属性的值"属性的取值
  type:取值是一个类,表示的是数据库中的查询结果与java中哪个实体类进行结果集映射-->
<resultMap id="UserEntityMap" type="com.cy.store.entity.User">
<!--将表的字段和类的属性不一致的字段进行匹配指定,名称一致的字段可以省略不写-->
<!--column:表中的资源名称
    property:表示类中的属性名称-->
<!--在定义映射规则时,主键不能省略-->
    <result column="uid" property="uid"></result>
    <result column="is_delete" property="isDelete"></result>
    <result column="created_user" property="createdUser"></result>
    <result column="created_time" property="createdTime"></result>
    <result column="modified_user" property="modifiedUser"></result>
    <result column="modified_time" property="modifiedTime"></result>
</resultMap>

<!--id的值表示映射的接口中方法的名称,直接在标签内部来编写sql语句-->
    
<!--useGeneratedKeys="true":表示开启某个字段值自增
    keyProperty="uid":表示将表中的哪个字段作为主键自增-->
    <insert id="insert" useGeneratedKeys="true" keyProperty="uid">
        insert into store.t_user(username, password,salt,phone,email,gender,avatar,
                                 is_delete,created_user,created_time,modified_user,
                                 modified_time)     
            values (#{username}, #{password},#{salt},#{phone},#{email},#{gender},#{avatar},
                #{isDelete},#{createdUser},#{createdTime},#{modifiedUser},#{modifiedTime})
    </insert>
    
    <select id="findUsername" resultMap="UserEntityMap">
               <!-- select在查询时候,查询的结果是一个对象,多个对象。
               resultType:表示查询的结果集类型,只需要指定对应映射类的类型,并且包含完整包接口
               resultMap:当表的字段和类的对象属性的字段名称不一致时,来自定义查询结果集的映射规则-->
        select *from store.t_user where username = #{username}

</select>
</mapper>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值