Mybaits映射要点总结

mybatis映射

  1. 增删改查的普通映射,参数类似于el表达式
  2. resultMap对应实体类
  3. 高级映射中ResultMap:
    1. constructor 用于构造方法
    2. result 用于普通字段
    3. association 用于复杂类
    4. collection 用于复杂类集合
    5. discriminator 根据不同结果去映射不同元素
  4. 动态 SQL 类似于JSTL
  5. 类型映射关系

    JDBC TypeJava Type
    CHARString
    VARCHARString
    LONGVARCHARString
    NUMERICjava.math.BigDecimal
    DECIMALjava.math.BigDecimal
    BITboolean
    BOOLEANboolean
    TINYINTbyte
    SMALLINTshort
    INTEGERINTEGER
    BIGINTlong
    REALfloat
    FLOATdouble
    DOUBLEdouble
    BINARYbyte[]
    VARBINARYbyte[]
    LONGVARBINARYbyte[]
    DATEjava.sql.Date
    TIMEjava.sql.Time
    TIMESTAMPjava.sql.Timestamp
    CLOBClob
    BLOBBlob
    ARRAYArray
    DISTINCTmapping of underlying type
    STRUCTStruct
    REFRef
    DATALINKjava.net.URL
  6. 在插入操作完成之后,参数Address的id属性就已经被赋值了,再在逻辑层利用Address.getId()获取就好。

    <insert id="insertAddress" parameterType="com.vadonmo.model.Address"
        useGeneratedKeys="true" keyProperty="id">
    </insert>
    1. #{}: 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符,一个 #{ } 被解析为一个参数占位符?
    2. ${}: 仅仅为一个纯碎的 string 替换,在动态 SQL 解析阶段将会进行变量替换。
      表名作为变量时,必须使用 ${}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值