Mybatis_配置接口

本文介绍了如何在Mybatis中编写接口和对应XML配置文件,详细阐述了接口方法的定义、XML文件的映射配置以及SQL语句的编写。通过实例展示了insert、select等操作,并提供了测试方法。强调了namespace的重要性,以及在mapper标签中配置SQL语句的注意事项,包括useGeneratedKeys、keyProperty等属性的使用。

编写接口方法

在java目录下新建一个mappers包,包里新建你需要的接口

如图所示

在这里插入图片描述

package mappers;

import bean.EmpBean;
import com.sun.xml.internal.bind.v2.model.core.ID;
import org.apache.ibatis.annotations.MapKey;
import sun.net.idn.Punycode;

import java.util.List;
import java.util.Map;

public interface EmpDAO {

public void insertEmp(EmpBean empBean);

public List<EmpBean> selectEmp();

 @MapKey("empno")
public List<Map<String,Object>> selectByMap(EmpBean empBean);

public List<EmpBean> selectByEmp(EmpBean empBean);

@MapKey("empno")
public List<Map<String,Object>> queryEmpAndDeptAndSalGrade(Map<String,Object> values);

}

xml文件配置接口映射

在下面的resources文件下新建一个文件夹,里面新建一个与接口打对应的xml文件,在xml文件里书写标签,namespace的值为接口的全限定名称,不能写错!配置好以后,里面就可以书写sql语句了(在sql语句标签里面写)

如图所示,我这里有三个接口所以我创建了三个xml文件,按照你的实际情况来

在这里插入图片描述

接下来教大家怎么配置接口对应的xml文件,如图所示

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

接下来在全局配置文件里面的mappers标签里面添加我们配置的好的接口xml映射,每一个接口对应的xml文件写在一个mapper标签里面,resource里面写xml文件的路径,因为我有三个接口,所以我配置了三个,必须配置,否则读取不到你的接口映射

在这里插入图片描述

sql语句编写实例和测试

我们刚才配置了接口和接口对应的xml,然后就可以在接口里面写方法啦,接口xml文件里面的mapper标签里面写sql语句的标签,标签里面写sql语句,对应的sql语句都有自己的标签,如图所示

方法名为sql标签的id,唯一id不可变

在这里插入图片描述

然后就可以写接口xml文件里的sql语句啦
useGeneratedKeys:是否在保存数据完成之后设置javabean中的主键属性得值,注意,数据库必须支持自增
keyProperty:设置到java类中主键属性
keyColumn.数据库中的表中的主键字段,如果主键不是第一个字段,那么必须设置
我这里写的是一个insert插入语句,你可以根据你的需要来写…

在这里插入图片描述

接下来就可以测试我们刚才写的方法啦,接下来很重要仔细看哦
我这里用的是main方法,我们也可以用junit来测试,也很简单,注意看注释
EmpDAO empDAO=sqlSession.getMapper(EmpDAO.class);
方法参数里面必须是接口的类对象,它会在程序运行的时候动态生成一个对象,获得接口对象之后就可以调用你的接口方法啦,我们在这里不需要写接口的实现类就可以实先这个方法,这就是框架的好处.关于Mybatis的运行和API后续讲解…可以点点关注啊哈哈哈

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值