【MyBatis】【接口代理实现Dao、动态SQL、分页插件】

目录

一、接口代理实现Dao层

二、映射配置文件-----动态SQL

MyBatis映射配置文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的SQL就是动态变化的,此时在前面学的的SQL就不能满足要求了。

多条件查询​         

动态SQL标签

SQL片段的抽取(实用)

三、核心配置文件-----分页插件


一、接口代理实现Dao层

  • 传统的方式实现Dao层,我们既要写接口,还要写实现类。而MyBatis框架可以帮助我们省略编写Dao层接口实现类的步骤。程序员只需要编写接口,由MyBatis框架根据接口的定义来创建该接口的动态代理对象。
  • 实现规则
    • 映射配置文件中的名称空间必须和Dao层接口的全部类名相同。
    • 映射配置文件中的增删改查标签的id属性必须和Dao层接口的方法名相同。
    • 映射配置文件中的增删改查标签的parameterType属性必须和Dao层接口方法的参数相同。
    • 映射配置文件中的增删改查标签的resultType属性必须和Dao层接口方法的返回值相同。

 



二、映射配置文件-----动态SQL

(想要同时查几个id,或者根绝某几个属性来查)

  • MyBatis映射配置文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的SQL就是动态变化的,此时在前面学的的SQL就不能满足要求了。

  • 多条件查询         

  • 动态SQL标签

      <if>:条件判断     

  • SQL片段的抽取(实用)

    <?xml version="1.0" encoding="UTF-8" ?>
    <!--MyBatis的DTD约束-->
    <!DOCTYPE mapper
            PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    <!--
        mapper: 核心根标签
        namespace: 名称空间
    -->
    <mapper namespace="com.itheima.mapper.StudentMapper">
    
        <!--  sql语句的抽取  -->
        <sql id="select">select * from student</sql>
    
    
    <!--    查-->
        <select id="selectAll" resultType="Student">
            <include refid="select"></include>
        </select>
    
    </mapper>
                



三、核心配置文件-----分页插件

介绍:比如百度

 

 

 

 

 

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值