首页 > 其他 > 详细

Mybatis学习笔记7 - select查询的相关属性使用

时间:2019-02-03 12:33:37      阅读:146      评论:0      收藏:0      [点我收藏+]

1、当接口的返回类型是集合List时,resultType要写集合中元素的类型

示例如下:

接口定义:
package com.mybatis.dao;

import com.mybatis.bean.Employee;

import java.util.*;

public interface EmployeeMapper {
    public List<Employee> getEmpByLastName(String lastName);
}

mapper定义:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mybatis.dao.EmployeeMapper">
    <select id="getEmpByLastName" resultType="com.mybatis.bean.Employee">
        select * from tbl_employee where last_name like #{lastName}
    </select>
</mapper>

测试代码:
package com.mybatis.demo;

import java.io.*;
import java.util.*;

import com.mybatis.bean.Employee;
import com.mybatis.dao.EmployeeMapper;
import org.apache.ibatis.io.*;
import org.apache.ibatis.session.*;
import org.junit.Test;

public class MyTest {
    public SqlSessionFactory getSqlSessionFactory() throws IOException {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        return new SqlSessionFactoryBuilder().build(inputStream);
    }

    @Test
    public void testSelect() throws IOException {
        SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
        SqlSession openSession = sqlSessionFactory.openSession(true);
        try {
            EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class);
            List<Employee> employees = mapper.getEmpByLastName("%e%");
            for (Employee emp : employees) {
                System.out.println(emp);
            }
        } finally {
            openSession.close();
        }
    }
}

 

Mybatis学习笔记7 - select查询的相关属性使用

原文:https://www.cnblogs.com/xidian2014/p/10350041.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!