mybatis开发之mapper接口开发(无需实现类)

本文介绍在MyBatis中使用mapper接口进行开发,无需实现类。通过修改映射文件,将namespace设置为接口全路径,利用占位符#{},避免SQL注入,探讨SQL复用和自动参数映射等特性。" 133215238,19991291,提升YOLOv7性能:SimAM注意力机制详解,"['深度学习', '计算机视觉', '目标检测', 'YOLO', '注意力机制']
摘要由CSDN通过智能技术生成

前言:接上一篇(mybatis开发之基本流程),前面不变,对映射文件user.xml进行修改,另一种实现mapper接口开发的方式

一.改变之处

参照上一篇对user.xml配置,本篇mapper.xml配置如下(在config目录下创建一个mapper文件夹,创建usermapper.xml文件):
<?xml version="1.0" encoding="UTF-8"?>
<!-- 不写会报错 -->
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace命名空间,作用就是对sql进行分类化管理,理解sql隔离
注意:使用mapper代理开发方法,namespace有特殊重要的作用,就是代理接口的全路径名-->
<mapper namespace="com.test.mapper.UserDaoMapper">
    <!--sql片段,便于复用-->
    <sql id="query_sex_username">
        <if test="customUser != null">
            <if test="customUser.sex != null and customUser.sex != ''">
                and sex = #{customUser.sex}
            </if>
            <if test="customUser.username != null and customUser.username != ''">
                and username LIKE CONCAT(CONCAT('%', #{customUser.username}), '%')
            </if>
            <if test="ids != null">
                <foreach collection="ids" item="item_id" op
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值