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

猜你喜欢

转载自www.cnblogs.com/Charles-Yuan/p/9862092.html