MyBatis基础—Mapper代理开发

1. 定义与SQL映射文件同名的Mapper接口,并将接口与SQL映射文件放在同一目录下。

在resources下创建与mapper同名的目录。

2. 设置SQL映射文件的namespace属性为Mapper接口全限定名。

<mapper namespace="com.example.mapper.UserMapper">
    <select id="selectAll" resultType="com.example.pojo.Emp">
        select * from emp;
    </select>
</mapper>

3. 在Mapper接口中定义方法,方法名就是SQL映射文件中的id,参数和返回值类型一致。

public interface UserMapper {
    List<Emp> selectAll();  //  根据sql语义
}

4. 执行sql

UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<Emp> emps = userMapper.selectAll();

运行流程和机制

通过sqlSession获取Mapper代理对象,找到userMapper的接口,并找到同名映射文件,通过调用同名方法,调用到同名id,再执行对应sql语句。

小tip:

可以使用包扫描的方式加载映射文件:

<mappers>
        <!--加载sql映射文件-->
<!--        <mapper resource="com/example/mapper/UserMapper.xml"/>-->
        
        <package name="com.example.mapper"/>
    </mappers>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值