mybatis接口调用映射方法

本文详细介绍了在MyBatis中使用接口调用代替XML映射文件的方法,包括创建接口、修改映射配置以及在测试类中调用接口的具体步骤,旨在提高代码的可读性和减少错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、接口调用目的

接口调用为了简化映射文件中价增删改查方法的编写调用,也是为避免path字符串赋值书写的偶然错误,提倡采用接口写法

2、创建接口java文件

如:public interface DeptMapper {
	List<Dept> selectAll();
	void insert(Dept dept);
	void delete(Integer deptno);
	void update(Dept dept);
	Dept selectByNo(Integer deptno);
} //此中的方法定义均是原映射文件中有的,只不过在接口中被定义,测试类中调用起来更为方便

原mybatis.xml的映射代码:

     <mapper resource="com/yc/mybatis/dao/DeptMapper.xml"/>
   <mapper resource="com/yc/mybatis/dao/EmpMapper.xml"/>

如:
 <mapper class="com.yc.mybatis.dao.DeptMapper"></mapper>
<mapper class="com.yc.mybatis.dao.EmpMapper"></mapper>

还有一种方法较以上方法可一次性映射所有接口,利用包标签,不需要一个个接口去书写

<package name="com.yc.mybatis.dao"></package>
//name为接口文件所在包名

测试接口代码

public class DeptMapperTest {
	private SqlSession session;
	@Before//before部分意思是先执行这部分在执行test部分
	public void before() throws IOException
	{
		String resource = "mybatis.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
		 session=sqlSessionFactory.openSession();
	}

@Test//测试代码
	public void testRelaSelect2()
	{
		 DeptMapper deptmapper=session.getMapper(DeptMapper.class);//将接口调用的固定写法
		 List<Dept> list=deptmapper.selectAll();	
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值