mybatis使用注解的方式执行sql语句

这篇博客介绍了如何在MyBatis中使用注解来替代XML配置文件执行SQL语句,强调了注解模式的便利性,包括在接口方法上直接添加注解以及在不使用namespace时的注意事项。同时,提供了MySqlSessionFactory类的封装示例,简化测试文件的编写。
摘要由CSDN通过智能技术生成
mybatis在不使用注解时 SQL语句都是写在.xml配置文件中

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gx.mapper.EmployeeMapper">
    //简单的查询语句
    <select id="findAll" resultType="emp">
      /*标准sql语句*/
      select * from emp 
    </select>
  
</mapper>

使用注解模式时SQL语句直接在接口中的方法上的注解即可
.xml配置文件注意namspace即可,当然也可以不使用改配置文件,但是那就就在每个注解方法中都要加上一句话稍微费事点,个人建议还是使用namespace属性比较方便

在这里插入图片描述

接口文件:

在这里插入图片描述
在这里插入图片描述

package com.gx.mapper;

import com.gx.vo.Dept;
import com.gx.vo.Employee;
import org.apache.ibatis.annotations.One;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.mapping.FetchType;

import java.util.List;

public interface EmployeeMapper {
   
    //Dao中定义的抽象方法要映射文件中的id值匹配起来,映射中的的参数就是此处方法的参数
    @Select("select * from emp")
    public List<Employee> findAll();

    @Select("select * from emp where deptno = #{dno}")
    @Results({
   
            @Result(id=true,column="id
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值