Mybatis如何实现查询多条数据并返回List类型结果集的方法?

2026-05-16 02:391阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计234个文字,预计阅读时间需要1分钟。

Mybatis如何实现查询多条数据并返回List类型结果集的方法?

java/** * 使用Lombok插件 * @Getter * @Setter * @NoArgsConstructor * @ToString * @EqualsAndHashCode */public class Vendor { private String vendId; private String vendName; private String vendAddress; private String vendCity;}

实体对象如下:

/** 使用lobmok插件 */ @Getter @Setter @NoArgsConstructor @ToString @EqualsAndHashCode public class Vendor { private String vend_id; private String vend_name; private String vend_address; private String vend_city; private String vend_state; private String vend_zip; private String vend_country; }

XML映射文件如下:

Mybatis如何实现查询多条数据并返回List类型结果集的方法?

<select id="findVendorAll" resultType="vendor"> select * from Vendors </select>

接口文件方法如下:

//查询所有记录 List<Vendor> findVendorAll();

测试文件如下:

try { String resource = "mybatis-config.xml"; InputStream resourceAsStream = Resources.getResourceAsStream(resource); SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream,"development2"); //获取SQLSession SqlSession openSession = build.openSession(); VendorMapper mapper = openSession.getMapper(VendorMapper.class); List<Vendors> findVendorAll = mapper.findVendorAll(); System.out.println(findVendorAll); } catch (IOException e) { System.out.println("加载配置文件失败"); e.printStackTrace(); }

笔记:

  • XML中只需resultType属性值为实体对象别名或全路径名。
  • mybatis会通过接口文件的返回值类型来判断返回的是集合还是对象。如果是对象,则按常规查询并返回;如果是List集合,mybatis则会将查询到的多条记录设置进集合中并返回。

到此这篇关于Mybatis查询多条记录并返回List集合的方法的文章就介绍到这了,更多相关Mybatis查询多条记录返回List内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

本文共计234个文字,预计阅读时间需要1分钟。

Mybatis如何实现查询多条数据并返回List类型结果集的方法?

java/** * 使用Lombok插件 * @Getter * @Setter * @NoArgsConstructor * @ToString * @EqualsAndHashCode */public class Vendor { private String vendId; private String vendName; private String vendAddress; private String vendCity;}

实体对象如下:

/** 使用lobmok插件 */ @Getter @Setter @NoArgsConstructor @ToString @EqualsAndHashCode public class Vendor { private String vend_id; private String vend_name; private String vend_address; private String vend_city; private String vend_state; private String vend_zip; private String vend_country; }

XML映射文件如下:

Mybatis如何实现查询多条数据并返回List类型结果集的方法?

<select id="findVendorAll" resultType="vendor"> select * from Vendors </select>

接口文件方法如下:

//查询所有记录 List<Vendor> findVendorAll();

测试文件如下:

try { String resource = "mybatis-config.xml"; InputStream resourceAsStream = Resources.getResourceAsStream(resource); SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream,"development2"); //获取SQLSession SqlSession openSession = build.openSession(); VendorMapper mapper = openSession.getMapper(VendorMapper.class); List<Vendors> findVendorAll = mapper.findVendorAll(); System.out.println(findVendorAll); } catch (IOException e) { System.out.println("加载配置文件失败"); e.printStackTrace(); }

笔记:

  • XML中只需resultType属性值为实体对象别名或全路径名。
  • mybatis会通过接口文件的返回值类型来判断返回的是集合还是对象。如果是对象,则按常规查询并返回;如果是List集合,mybatis则会将查询到的多条记录设置进集合中并返回。

到此这篇关于Mybatis查询多条记录并返回List集合的方法的文章就介绍到这了,更多相关Mybatis查询多条记录返回List内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!