MyBatis框架实现一个简单的数据查询操作
基于在前面几章我们已经学习了对MyBatis进行环境配置,并利用SqlSessionFactory核心接口生成了sqlSession对象对数据库进行交互,执行增删改查操作。这里我们就先来学习如何对数据进行查询的操作,具体查询操作有以下几个步骤
- 创建实体类
- 创建Mapper XML
- 编写<select>SQL标签
- 开启驼峰命名映射
- 新增<mapper>
- SqlSession执行select语言
首先,我们需要有可供查询信息的数据表并被导入到我们IDEA开发工具中,这里我导入了一个有关奶粉售卖信息的商品表
其中t-goods商品表内容如下
我们要做的操作是按照商品编号从大到小倒序排列,并且将结果的前十条提取出来 步骤演示:
第一步.创建实体类
创建一个com.mybatis.entity.Goods包,创建命名为Goods代表商品的类,内容如下:
public class Goods{ private Integer goodsId;//商品编号 private String title;//标题 private String subTitle;//子标题 private Float originalCost;//原始价格 private Float currentPrice;//当前价格 private Float discount;//折扣率 private Integer isFreeDelivery;//是否包邮,1-包邮 0-不包邮 private Integer categoryId;//分类编号 }
然后选中以上代码块快捷键Alt+Insert生成getter/setter方法
public Integer getGoodsId() { return goodsId; } public void setGoodsId(Integer goodsId) { this.goodsId = goodsId; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getSubTitle() { return subTitle; } public void setSubTitle(String subTitle) { this.subTitle = subTitle; } public Float getOriginalCost() { return originalCost; } public void setOriginalCost(Float originalCost) { this.originalCost = originalCost; } public Float getCurrentPrice() { return currentPrice; } public void setCurrentPrice(Float currentPrice) { this.currentPrice = currentPrice; } public Float getDiscount() { return discount; } public void setDiscount(Float discount) { this.discount = discount; } public Integer getIsFreeDelivery() { return isFreeDelivery; } public void setIsFreeDelivery(Integer isFreeDelivery) { this.isFreeDelivery = isFreeDelivery; } public Integer getCategoryId() { return categoryId; } public void setCategoryId(Integer categoryId) { this.categoryId = categoryId; } }
第二步.创建Mapper XML文件
在resources目录下创建名为mappers的包,创建goods.xml文件,此文件用意是说明实体类与表之间的映射关系
第三步.编写<select>SQL标签
在goods.xml中声明 文件内容:
//xml标准声明部分 <?xml version="1.0" encoding ="UTF-8"?> //Mybatis的DTD部分 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> //MyBatis映射部分 namespace:命名空间 <mapper namespace="goods"> <select id="selectAll" resultType="com.mybatis.entity.Goods"> select * from t_goods order by goods_id desc limit 10 //按照商品编号从大到小倒序排列,并且将结果的前十条提取出来 </select> </mapper> //resultType="com.mybatis.entity.Goods"指定了该查询操作执行后返回结果的类型,这里将返回的结果映射成com.mybatis.entity.Goods类型的对象
第四步.新增<mapper>
然后在mybatis-config.xml中对它声明
<mappers> <mapper resource="mappers/goods.xml"/> </mappers>
第五步.开启驼峰命名映射
<settings> <!--goods_id ==> goodsId 驼峰命名转换 --> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings>
第六步.SqlSession执行select语言
打开MyBatisTestor测试用例类,执行goods类中书写的SQ语句,并且得到对应的结果
@Test public void testSelectAll(){ SqlSession session = null; try{ session = MyBatisUtils.openSession(); List<Goods> List = session.selectList("goods.selectALL"); //打印表结果 for(Goods g: list){ System.out.printin(g.getTitle()); } }catch(Exception e){ throw e; }finally{ MyBatisUtils.closeSession(session); } }
演示查询结果:
到此这篇关于MyBatis框架实现一个简单的数据查询操作的文章就介绍到这了,更多相关MyBatis 数据查询操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
阿里通用OCR文字识别/图像识别/图片识别对接代码示例(Java篇)
这篇文章主要介绍了阿里通用OCR文字识别/图像识别/图片识别对接(Java篇)的相关资料,文中详细介绍了包括开通服务、测试图片、编写识别代码、处理识别结果等步骤,需要的朋友可以参考下2024-12-12SpringBoot中GlobalExceptionHandler异常处理机制详细说明
Spring Boot的GlobalExceptionHandler是一个全局异常处理器,用于捕获和处理应用程序中发生的所有异常,这篇文章主要给大家介绍了关于Java中GlobalExceptionHandler异常处理机制的相关资料,需要的朋友可以参考下2024-03-03使用Springboot搭建OAuth2.0 Server的方法示例
这篇文章主要介绍了使用Springboot搭建OAuth2.0 Server的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-08-08
最新评论