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这个文件中书写
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
版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: