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

呼和浩特商城网站建设黄山北京网站建设

呼和浩特商城网站建设,黄山北京网站建设,晴天阴天雨天wordpress,工信部icp备案查询系统MyBatis的各种查询功能 如果查询出的数据只有一条,可以通过 实体类对象接收List集合接收Map集合接收 如果查询出的数据有多条,一定不能用实体对象接收,会抛TooManyResultsException,可以通过 实体类类型的List集合接收Map类型…

MyBatis的各种查询功能

  • 如果查询出的数据只有一条,可以通过
  1. 实体类对象接收
  2. List集合接收
  3. Map集合接收
  • 如果查询出的数据有多条,一定不能用实体对象接收,会抛TooManyResultsException,可以通过
  1. 实体类类型的List集合接收
  2. Map类型的List集合接收
  3. 在mapper接口的方法上添加@MapKey注解

1.查询一个实体类对象----根据id查询用户信息

①在UserMapper接口里面定义方法

 ②在UserMapper.xml配置

2.查询一个List集合--所有用户信息

 ①UserMapper接口

②在UserMapper配置类里面

3.查询单个数据—查询用户数量

  • 在MyBatis中,java常用类型都设置了类型别名
  • java.lang.Integeràint或integer
  • int->_int(基本数据类型就是_类型)
  • Map->map
  • String->string

①在UserMaper接口写上方法名

 ②在UserMapper.xml,resultType查询出结果的类型

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

①在UserMapper接口里,Map<String,Object>,String代表属性名,Object代表属性值

/*** 根据id查询出用户信息,返回map*/
Map<String,Object> getUserById(@Param("id") Integer id);

 ②在UserMapper.xml配置类

 ③测试

public class test {@Testpublic void t1() {SqlSession sqlSession = SqlSessionUtils.getSqlSession();ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);Map<String, Object> userById = mapper.getUserById(45);for (String key:userById.keySet()) {Object values =  userById.get(key);System.out.println(key+"=="+values);}}
}

结果是 属性名==属性值 组合成的map集合

4.查询多条数据为map集合

  • 查询所有用户信息为map集合
  • 将表中的数据以map集合查询,一条数据对应一个map
  • 多条数据,多个map集合,存放在一个list集合中获取

方式一

①在UserMapper接口,List<Map<String,Object>>,把多个map放在list集合中。每一个list集合是map

/*** 根据id查询出用户信息,返回map* @return*/
List<Map<String,Object>> getAllUser();

 ②在UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.atguigu.mybatis.mapper.ParameterMapper"><select id="getAllUser" resultType="java.util.Map">select * from t_user</select>
</mapper>

③测试

public class test {@Testpublic void t1() {SqlSession sqlSession = SqlSessionUtils.getSqlSession();ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);List<Map<String, Object>> allUser = mapper.getAllUser();for (Map<String, Object> map:allUser) {System.out.println("每个map信息如下========");for (String key:map.keySet()) {Object value = map.get(key);System.out.println(key+"=="+value);}}}
}

方式二 通过添加@MapKey(”id”)注解,此时键是id,值是每条数据转换为map集合

 ①在UserMapper接口里

/*** 根据id查询出用户信息,返回map*/
@MapKey("id")
Map<Integer,Object> getAllUser();

②在UserMapper.xml里

<select id="getAllUser" resultType="java.util.Map">select * from t_user
</select>

③测试

public void t1() {SqlSession sqlSession = SqlSessionUtils.getSqlSession();ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);Map<Integer, Object> allUser = mapper.getAllUser();for (Integer id : allUser.keySet()) {Object user = allUser.get(id);System.out.println(id+"=="+user);}
}

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

相关文章:

  • 北京公司网站建设推荐Wordpress做什么网站赚钱
  • 想在网上做外卖 上什么网站好重庆站外推广网站
  • 郑州专业网站建设微官网招聘系统
  • 一般做个网站需要多少钱成都最新防疫政策
  • 单页面网站设计手机百度2020最新版
  • 青白江网站建设唐山建设造价信息网的网站
  • 微信公众号广告投放价格表seo教程网站
  • 做文字头像的网站站长工具怎么关闭
  • 引蜘蛛网站深圳电子厂排名前十
  • h5网站开发语言选择百度排名软件
  • 免费论坛建站牛牛网站建设
  • 青海西宁做网站多少钱苏州网站设计网站
  • 网站建设的目入图片新网站如何做网站优化
  • 厦门好的网站设计营销型网站四大元素
  • 如何做行业网站安徽seo网络推广
  • 泰安网站建设渠道饭店网站建设策划方案
  • 又拍网站怎么做的提高网站可用性的策略有哪些
  • 网站设计步骤包括哪些阿里云加WordPress建站
  • 网络站点推广的方法有哪些wordpress系列文章
  • 保定软件开发网站制作网站群建设存在的问题
  • 比较好的企业建站平台从化商城网站建设
  • 安徽智能网站建设推荐常州企业网站建设公司
  • 南京市雨花台区建设局网站vs2013如何做网站
  • 昆明市城市建设档案馆网站3d网站设计
  • 安阳做网站推广平面设计提升培训机构
  • 你做的网站可视区域多少网页设计公司企业组织结构图
  • 网站素材大全安徽省住房城乡建设厅网站电工
  • 建设网站报告书网站建设到底属于什么行业
  • 网站显示危险网站要怎么做易旅游网站建设
  • 网站中主色调网站备案密码有什么用