Mybaits复习总结

MyBatis复习情况:

 作用:  和数据库完成数据的交互.

1.首先了解.

    A)底层封装的是:jdbc.

    B)Mybatis架构(架构图自己百度理解)

    C)入门程序

2.DAO开发.

A)原始的开发

B)使用动态代理直接生成

3.配置文件的说明

 Mybaits原理:

1.通过加载核心配置文件来加载全局配置内容。

XML基本配置:

2.输入映射(MapString Integer等基本数据类型,POJO)和输出映射(MapString  Integer等,List集合)。

3.parameter Type指定传入类型

4.resultType返回结果集类型

5.#{}如果传入的是基本数据类型(string lang int 等)#{}里面的变量名称可以随意填写

6. 模糊查询

                Select * from xxx where xxx = ‘%${xxx}’ and #{}; (为了显示清楚。一次拼接符,一次占位符)

    (说明一下$#的区别: 在传入的数据的时候 #会将传入的数据转换成一个字符串,比如说传入的是111. 解析成sql的时候就会变成“111”。$会将传入的数据转换成一个值,比如${xx} 传入的数据是 1 的话解析成以后就是 1.

关键字的介绍:

(一)Where关键字的作用:(1)自动添加where关键字(2)去掉第一个条件的and关键字。

(二)Sql关键字:封装后可以重用,达到简化书写的目的;

(使用方式为:<include refid=”xxx”>   xxxsql关键字的标识id

(三)foreach标签: 作用是遍历集合

(使用方法:

<foreach collection=”” item=”” open=””

  close=””   separator=””>

 

</foreach>

 

 

collection传入集合变量名称;

Item每次循环出的变量的存储;

open循环开始拼接的字符串;

close循环结束拼接的字符串;

Separator 分隔符;

(四)if关键字

<if test = “”></if>    test中填写应用条件的判断

5.映射输入与输出

 

(一)一对一映射的自动映射和手动映射:

(1)自动映射:返回类型resultType=”xxx”  (xxx代指所写的基础类型pojo)

(2)手动映射:设置resultMap; 设置idYYY)值;

<resultMap type = “xxx” id=”yyy”>        (XXX是基本数据类型)

  <id column=”” property=”” / >  设置主键的值;column是数据库中的主键的值;property pojo类中的对应的数据类型;

 <result column=”” property=””>

</resultMap>

 

设置查询条件:

<select resultMap=”” id=”” > </select>   这个resultMap的值填刚设置的resultMap id值;

(二)一对多映射

对应的集合设置  在设置的resultMap中设置collection;

Collection  中设置集合的对应的属性名称;

                        与上述手动映射的设置select的方式一致;

   在以后开发的过程中,sql语句的书写还是占大部分。 要掌握好查询的语句。 然后再注意关键字的使用。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值