Day04 优化mybatis设置 简化sql标签 动态sql 关联关系

  • mybatis优化设置
  1. 简化别名包

在核心配置文件xml中,在

<typeAliases>

      <package name=”包路径的信息”/>

</typeAliases>

2.别名的注解定义 @Alias<”别名”>

3.简化sql语句

    <sql id="sql_findAll_demo">

        select id,name,age,sex from demo_user

    </sql>

<!--include 标签用来填写sql的id-->

<select id="findAll" resultType="DemoUser">

    <include refid="sql_findAll_demo"></include>

</select>

关于sql标签说明:

优势:(1)使用sql标签可以节省xml文件的大小

      (2)代码的结构相对简单

弊端:(1)sql只能抽取公共的sql语句,局限性稍大

     (2)如果大量的使用sql标签,则代码的可读性差

二、动态sql

1.Where-if 去除and或 or

根据对象不为null的属性查询,如果不为null,mybatis才会当做条件,test=”判断条件”

  1. set 去除“,”号

 根据对象不为空的属性当做set条件

  1. choose when otherwise

语法说明:

 Choose:代表分支结构,只有一个条件有效

 When :指定判断条件和if类似

 Otherwise:如果上述条件都不满足时,该行代码有效

三、resultType 和 resultMap

1.resultType说明:当结果集中的字段名称,如果与属性名称一致时,才会实现自动的数据封装

2.resultmap说明:当结果集中的字段名称与对象中的属性不一致时,可以使用resultMap实现定义的封装

语法:1.id标签代表主键

  1. column:代表结果集中的字段
  2. Property:对象中的属性
  3. Result 除了主键之外的配置信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值