MyBatis基础入门《四》接口方式.Select查询集合
MyBatis基础入门《四》接口方式.Select查询集合
描述:
在《MyBatis基础入门《二》Select查询》中有说过,SQLSession有两种用法,这里以第二种方式: 基于Mapper接口方式 进行查询数据。
未改动过的文件,不再粘贴出来。
项目结构:
ClientMapper.java
1 package com.charles.dao; 2 3 import java.util.List; 4 import com.charles.entity.TblClient; 5 6 public interface ClientMapper { 7 8 /*** 9 * 注意这个名字,必须要和ClientMapper.xml文件中的select标签id属性值一样。 10 * @return List<TblClient> 集合 11 */ 12 public List<TblClient> getClientAll(); 13 }
注意:
接口中定义的每一个方法(CRUD)的名字,都必须和 映射的xml文件里面的标签(CRUD方法)的id属性值 一样。
例如:
接口ClientMapper.java中定义了一个 setDeleteById(int cid) 方法:根据用户的id,进行删除数据。
那么在ClientMapper.xml这个文件中书写<delete>标签时,其id必须也是:setDeleteById。<delete id="setDeleteById"> </delete>
JunitMybaitsMapper.java
1 package com.charles.junit; 2 3 import java.util.List; 4 5 import org.apache.ibatis.session.SqlSession; 6 import org.junit.Test; 7 8 import com.charles.dao.ClientMapper; 9 import com.charles.entity.TblClient; 10 import com.charles.util.MyBatisUtil; 11 12 public class JunitMybaitsMapper { 13 14 @Test 15 public void junitMapper() { 16 17 /** 1. 获取SQLSession **/ 18 SqlSession session = MyBatisUtil.getSqlSession(); 19 20 /** 2. 调度方法,从数据库中获取数据 **/ 21 List<TblClient> list = session.getMapper(ClientMapper.class).getClientAll(); 22 23 /** 3. 关闭SQLSession **/ 24 MyBatisUtil.closeSqlSession(session); 25 26 for(TblClient client : list ) { 27 System.out.println(client.getCid() + "\t" + client.getCname() + "\t" + client.getCaddress() + "\t" + client.getCbirthday()); 28 } 29 } 30 }
运行结果截图:
如有问题,欢迎纠正!!!
如有转载,请标明源处:https://www.cnblogs.com/Charles-Yuan/p/9862092.html
若现在就觉得失望无力,未来那么远你该怎么扛 —— 致自己