mybatis实现business的全表查询(三种方法)

2023-12-16 07:18

本文主要是介绍mybatis实现business的全表查询(三种方法),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实现business的全表查询 select * from business

方法一:

1.定义父接口

package com.neusoft.Idao;import com.neusoft.pojo.Business;import java.util.List;public interface OpBusinessDao {public List<Business> findBusi();
}

2.定义子的实现

<?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.neusoft.Idao.OpBusinessDao"><select id="findBusi" resultType="com.neusoft.pojo.Business">select * from business</select></mapper>

在这里插入图片描述

3.配置映射文件

在这里插入图片描述

4.代码实现

import com.neusoft.Idao.OpBusinessDao;
import com.neusoft.pojo.Business;
import com.neusoft.service.OpBusiService;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;
import java.util.List;public class TestBusi {public static void main(String[] args) {//        1.加载配置文件InputStream inputStream = null;try {inputStream =Resources.getResourceAsStream("mybatis.xml");
//            2.获取mybatis   数据库工厂类SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(inputStream);//                3.获取数据库连接SqlSession sqlSession = ssf.openSession();//        面向接口的mapper调用OpBusinessDao op= sqlSession.getMapper(OpBusinessDao.class);//根据父接口类型加载子类对象List<Business> list = op.findBusi();for (Business bb: list) {System.out.println(bb.toString());}} catch (IOException e) {e.printStackTrace();}}
}

在这里插入图片描述

方法二(使用Select注解):

1.定义接口

package com.neusoft.Idao;import com.neusoft.pojo.Business;
import org.apache.ibatis.annotations.Select;import java.util.List;public interface OpBusinessDao {@Select("select * from  business")public List<Business> findBusi();
}

在这里插入图片描述

2.配置映射文件

在这里插入图片描述

3.测试实现

import com.neusoft.Idao.OpBusinessDao;
import com.neusoft.pojo.Business;
import com.neusoft.service.OpBusiService;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;
import java.util.List;public class TestBusi {public static void main(String[] args) {//        1.加载配置文件InputStream inputStream = null;try {inputStream =Resources.getResourceAsStream("mybatis.xml");
//            2.获取mybatis   数据库工厂类SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(inputStream);//                3.获取数据库连接SqlSession sqlSession = ssf.openSession();//        面向接口的mapper调用OpBusinessDao op= sqlSession.getMapper(OpBusinessDao.class);//根据父接口类型加载子类对象List<Business> list = op.findBusi();for (Business bb: list) {System.out.println(bb.toString());}} catch (IOException e) {e.printStackTrace();}}
}

在这里插入图片描述

方法三:

1.定义父接口

package com.neusoft.Idao;import com.neusoft.pojo.Business;import java.util.List;public interface OpBusinessDao {public List<Business> findBusi();
}

2.定义子的实现

<?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.neusoft.Idao.OpBusinessDao"><select id="findBusi" resultType="com.neusoft.pojo.Business">select * from business</select></mapper>

在这里插入图片描述

3.配置映射文件

在这里插入图片描述

4 .定义service层进行整理调用

package com.neusoft.service;import com.neusoft.Idao.OpBusinessDao;
import com.neusoft.pojo.Business;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;
import java.util.List;public class OpBusiService {static SqlSessionFactory ssf = null;static {InputStream inputStream = null;try {
//            1.加载配置文件inputStream = Resources.getResourceAsStream("mybatis.xml");
//            2.获取mybatis   数据库工厂类ssf = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}public List<Business> findBusiBiz(){SqlSession sqlSession = ssf.openSession();//        面向接口的mapper调用OpBusinessDao opBusinessDao = sqlSession.getMapper(OpBusinessDao.class);//根据父接口类型加载子类对象List<Business> list = opBusinessDao.findBusi();for (Business bb: list) {System.out.println(bb.toString());}return list;}
}

在这里插入图片描述

5.代码实现

import com.neusoft.pojo.Business;
import com.neusoft.service.OpBusiService;
import java.util.List;public class TestBusi {public static void main(String[] args) {OpBusiService opBusiService = new OpBusiService();List<Business> list = opBusiService.findBusiBiz();for (Business bb: list) {System.out.println(bb.toString());}}
}

这篇关于mybatis实现business的全表查询(三种方法)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/499612

相关文章

基于C++的UDP网络通信系统设计与实现详解

《基于C++的UDP网络通信系统设计与实现详解》在网络编程领域,UDP作为一种无连接的传输层协议,以其高效、低延迟的特性在实时性要求高的应用场景中占据重要地位,下面我们就来看看如何从零开始构建一个完整... 目录前言一、UDP服务器UdpServer.hpp1.1 基本框架设计1.2 初始化函数Init详解

Java中Map的五种遍历方式实现与对比

《Java中Map的五种遍历方式实现与对比》其实Map遍历藏着多种玩法,有的优雅简洁,有的性能拉满,今天咱们盘一盘这些进阶偏基础的遍历方式,告别重复又臃肿的代码,感兴趣的小伙伴可以了解下... 目录一、先搞懂:Map遍历的核心目标二、几种遍历方式的对比1. 传统EntrySet遍历(最通用)2. Lambd

Python字符串处理方法超全攻略

《Python字符串处理方法超全攻略》字符串可以看作多个字符的按照先后顺序组合,相当于就是序列结构,意味着可以对它进行遍历、切片,:本文主要介绍Python字符串处理方法的相关资料,文中通过代码介... 目录一、基础知识:字符串的“不可变”特性与创建方式二、常用操作:80%场景的“万能工具箱”三、格式化方法

springboot+redis实现订单过期(超时取消)功能的方法详解

《springboot+redis实现订单过期(超时取消)功能的方法详解》在SpringBoot中使用Redis实现订单过期(超时取消)功能,有多种成熟方案,本文为大家整理了几个详细方法,文中的示例代... 目录一、Redis键过期回调方案(推荐)1. 配置Redis监听器2. 监听键过期事件3. Redi

SpringBoot全局异常拦截与自定义错误页面实现过程解读

《SpringBoot全局异常拦截与自定义错误页面实现过程解读》本文介绍了SpringBoot中全局异常拦截与自定义错误页面的实现方法,包括异常的分类、SpringBoot默认异常处理机制、全局异常拦... 目录一、引言二、Spring Boot异常处理基础2.1 异常的分类2.2 Spring Boot默

基于SpringBoot实现分布式锁的三种方法

《基于SpringBoot实现分布式锁的三种方法》这篇文章主要为大家详细介绍了基于SpringBoot实现分布式锁的三种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、基于Redis原生命令实现分布式锁1. 基础版Redis分布式锁2. 可重入锁实现二、使用Redisso

SpringBoo WebFlux+MongoDB实现非阻塞API过程

《SpringBooWebFlux+MongoDB实现非阻塞API过程》本文介绍了如何使用SpringBootWebFlux和MongoDB实现非阻塞API,通过响应式编程提高系统的吞吐量和响应性能... 目录一、引言二、响应式编程基础2.1 响应式编程概念2.2 响应式编程的优势2.3 响应式编程相关技术

Mybatis对MySQL if 函数的不支持问题解读

《Mybatis对MySQLif函数的不支持问题解读》接手项目后,为了实现多租户功能,引入了Mybatis-plus,发现之前运行正常的SQL语句报错,原因是Mybatis不支持MySQL的if函... 目录MyBATis对mysql if 函数的不支持问题描述经过查询网上搜索资料找到原因解决方案总结Myb

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

自定义注解SpringBoot防重复提交AOP方法详解

《自定义注解SpringBoot防重复提交AOP方法详解》该文章描述了一个防止重复提交的流程,通过HttpServletRequest对象获取请求信息,生成唯一标识,使用Redis分布式锁判断请求是否... 目录防重复提交流程引入依赖properties配置自定义注解切面Redis工具类controller