当前位置: 首页 > news >正文

建设用地规划查询网站广州装饰公司

建设用地规划查询网站,广州装饰公司,WordPress 整个网站导出,wordpress孵化器主题目录 1、查询一个实体类对象 2、查询一个List集合 3、查询单个数据 5、查询多条数据并存储在Map集合中 5.1 方法一:将数据存储在map集合中,再将map集合存储在List集合中 5.2 方法二:将数据存储在map集合中 6、MyBatis中为Java中常用的…

目录

1、查询一个实体类对象

2、查询一个List集合

3、查询单个数据

5、查询多条数据并存储在Map集合中

5.1 方法一:将数据存储在map集合中,再将map集合存储在List集合中

5.2 方法二:将数据存储在map集合中

6、MyBatis中为Java中常用的类型设置了类型别名


在之前的博客中介绍了MyBatis实现了数据库基本的增删改查,博客中使用的实体类为User类,相关内容可查看博客:NO.2 MyBatis框架:创建Mapper接口和映射文件,实现基本增删改查_qq_46053741的博客-CSDN博客

对于MyBatis的查询功能,都需要指明查询结果的返回类型,通常使用resultType和resultMap属性指定结果类型。接下来介绍MyBatis的各种查询功能。

1、查询一个实体类对象

 查询实体类对象,若参数为实体类的对象,则在查询语句中只需要使用${}和#{}访问实体类的属性名即可获得对应的属性值;若参数是Map集合,则在查询语句中使用${}和#{}访问Map集合的键即可获得对应的value值;若参数是一个字面量时,可以使用@Param注解的方式,通过${}和#{}访问形参获取形参的值。注意:使用${}获取属性值时,两边要加单引号,需要指定查询的结果返回类型

例如:

使用@Param注解的方式获取形参的值,在mapper接口中声明getUserByUsername方法,如下

    //根据用户名查询用户信息User getUserByUsername(@Param("username") String username);

在映射文件中实现Sql语句,使用resultType指明结果类型为User类型。

<!-- User getUserByUsername(@Param("username") String username)-->
<select id="getUserByUsername" resultType="User">select *from t_user where username=#{username}
</select>

2、查询一个List集合

查询多条数据时,不能使用实体类作为函数的返回值,要使用List集合作为方法的返回值,存储的类型为实体类类型(例如:List<User>),此时映射文件中查询结果类型为实体类型。

例如:

在Mapper接口中声明getAllUser方法,查询所有用户信息,将查询到的用户信息存储到List集合中返回。

//查询所用用户,并存储在List集合中
List<User> getAllUser();

在映射文件中实现Sql语句,使用resultType指定结果类型。

<!--    List<User> getAllUser();--><select id="getAllUser" resultType="User">select *from t_user</select>

3、查询单个数据

单个数据的查询主要用于查询数据的总条数,属于特殊值查询,此时resultType的结果类型指定为_integer。

例如:

在Maperr接口中声明getCount()方法。

    //获取总记录数int getCount();

在映射文件中实现Sql语句,resultType的结果类型为_integer。

<!--    int getCount();--><select id="getCount" resultType="_integer">select count(*) from t_user</select>

 4、查询一条数据为map集合

查询一条数据存储在Map集合中时,方法的返回值为Map,其中Map的键为String类型,值为Object类型。在映射文件中,结果类型指定为map类型。

例如:

在Mapper接口中声明getUserToMapByUsernameAndPassword(@Param("username") String username,@Param("password") String password)方法,将查询到的用户信息存储到Map集合中返回。

    //根据用户名和密码查询用户信息为map集合Map<String,Object> getUserToMapByUsernameAndPassword(@Param("username") String username,@Param("password") String password);

在映射文件中实现Sql语句,结果类型指定为map

<!--    Map<String,Object> getUserToMapByUsernameAndPassword(@Param("username") String username,@Param("password") String password);--><select id="getUserToMapByUsernameAndPassword" resultType="map">select *from t_user where username=#{username} and password=#{password}</select>

5、查询多条数据并存储在Map集合中

将多条数据存储在Map集合中有两种实现方式。方式一:将数据先存储在Map集合中,再将Map存储在List集合中输出。方式二:直接将数据存储在Map集合中输出。

5.1 方法一:将数据存储在map集合中,再将map集合存储在List集合中

将表中的数据以Map集合的方式查询,一条数据对应一个Map;若有多条数据,就会产生多个Map集合,此时将这些Map放在一个List集合中获取。

例如:

在Mapper接口中实现getAllUserByMapAndList()方法,方法的返回类型为List<Map<String ,Object>>.

    //方法一:List<Map<String,Object>> getAllUserByMapAndList();

在映射文件中实现Sql语句,resultType的结果类型为map

<!--    List<Map<String,Object>> getAllUserByMapAndList();--><select id="getAllUserByMapAndList" resultType="map">select *from t_user</select>

5.2 方法二:将数据存储在map集合中

将表中的数据以map集合的方式查询,一条数据对应一个map;若有多条数据,就会产生多个map集合,并且最终要以一个map的方式返回数据,此时需要通过@MapKey注解设置map集合的键,值是每条数据所对应的map集合

例如:

在Mapper接口中声明getAllUserToMap()方法,用@MapKey注解该方法,使用用户的id作为Map集合的键,用户信息作为Map的值。

    //方法二@MapKey("id")Map<String,Object> getAllUserToMap();

在映射文件中实现Sql语句,resultType指定为map

<!--    Map<String,Object> getAllUserToMap();--><select id="getAllUserToMap" resultType="map">select *from t_user</select>

6、MyBatis中为Java中常用的类型设置了类型别名

对于实体类型resultType的结果类型通常指定为实体类类型,或在MyBatis的核心配置文件中通过typeAliases标签中的typeAlias标签的type属性指定实体类的路径,alias指定实体类的别名,或通过包设置类型别名,指定包下所有的类型将全部拥有默认的别名,即类名且不区分大小写(<package name="包的路径"/>)。

MyBatis自定义以下类的类型别名如下:

Integer:Integer,int

int:_int,_integer

Map:map

String:string

http://www.yayakq.cn/news/327272/

相关文章:

  • 企业网站建设套餐费用中国建筑人力资源管理信息系统
  • 石狮外贸网站建设公司报价广州互邦物流网络优化建站
  • 如何在网上建设一个公司网站网站排名优化外包公司
  • 餐饮网站建设设计优化防疫二十条措施
  • 杭州企业网站建设公司物流网站建设费用
  • google网站管理员中心国外平面设计
  • php 网站做分享功能做网站美工工资多少钱
  • 局域网网站开发软件网站开发可以多少钱一个月
  • 企业网站建立哪与传统市场营销的区别与联系有哪些
  • 上海网架公司seo排名工具给您好的建议下载官网
  • 如何做网站本地服务器吗免费装修效果图大全
  • 中山网站设计与建设百度免费推广网站
  • 做电玩城设计的网站关于京东商城网站建设的实践报告
  • php和mysql做租车网站平台设计标准
  • 商城网站建设排名阿里巴巴网站备案号
  • 东莞企业做网站什么网站免费购物商城
  • 网站建设公司推荐兼职网站的建设目标怎么写
  • 建一个网站需要做什么的常平众展做网站
  • 旅游景区网站建设策划书做一个公众号多少钱
  • 十堰网站seo技巧云服务器网站解析
  • 网站开发合同答案做外单网站有哪些
  • 建站平台选择建议蓝气球卡地亚手表官方网站
  • 东莞定制网站开发网页微信小程序
  • 网站如何做跳板合肥网站建设王道下拉??
  • 东莞网站优化排名公司广告推广赚钱
  • vs做网站加背景杭州电子商务网站开发
  • 网站开发范围说明书怎么用自己的主机做网站服务器
  • 郑州一站式网站搭建WordPress的插件怎么保存
  • 网站开发发展和前景自己做网站有何意义
  • 全国做网站公司排名深圳关键词推广排名