zoukankan      html  css  js  c++  java
  • 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() + "	" + client.getCname() + "	" + client.getCaddress() + "	" + client.getCbirthday());
    28         }
    29     }
    30 }

    运行结果截图:

    如有问题,欢迎纠正!!!

    如有转载,请标明源处:https://www.cnblogs.com/Charles-Yuan/p/9862092.html

  • 相关阅读:
    SQLyog使用期限(治标不治本的,治本的还没找到)
    计算机系统第一章
    Netty实现远程调用RPC功能
    基于Redis实现分布式锁
    Java代理
    Java反射机制
    权限之菜单权限
    记录一次 数据库迁移 MSSQL 到MySql
    .net core2.0 使用数据库创建EF模型(db first)
    VS 函数,方法上方 引用等显示
  • 原文地址:https://www.cnblogs.com/Charles-Yuan/p/9862092.html
Copyright © 2011-2022 走看看