Mybatis查询多条记录并返回List集合的方法

网友投稿 493 2022-11-20


Mybatis查询多条记录并返回List集合的方法

实体对象如下:

/**

使用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映射文件如下:

select * from Vendors

接口文件方法如下:

//查询所有记录

List 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 findVendorAll = mapper.findVendorAll();

System.out.println(findVendorAll);

} catch (IOException e) {

System.out.println("加载配置文件失败");

e.printStackTrace();

}

笔记:

XML中只需resultType属性值为实体对象别名或全路径名。

mybatis会通过接口文件的返回值类型来判断返回的是集合还是对象。如果是对象,则按常规查询并返回;如果是List集合,mybatis则会将查询到的多条记录设置进集合中并返回。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot发现最新版Druid重大问题(坑)
下一篇:注解@CrossOrigin解决跨域的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~