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

江西建设职业技术学院网站专门做封面的网站

江西建设职业技术学院网站,专门做封面的网站,如何删除多个wordpress,红河个旧网站建设编译软件:IntelliJ IDEA 2019.2.4 x64 操作系统:win10 x64 位 家庭版 Maven版本:apache-maven-3.6.3 Mybatis版本:3.5.6 文章目录 引言一、查询单行数据返回单个对象二、查询多行数据返回对象的集合三、 查询单行数据返回Map[Key,…

编译软件:IntelliJ IDEA 2019.2.4 x64
操作系统:win10 x64 位 家庭版
Maven版本:apache-maven-3.6.3
Mybatis版本:3.5.6


文章目录

  • 引言
  • 一、查询单行数据返回单个对象
  • 二、查询多行数据返回对象的集合
  • 三、 查询单行数据返回Map[Key,Value]集合
  • 四、 查询多行数据返回Map集合


引言

在Mybatis中,resultType属性是selcet元素【映射查询语句】中常用的属性之一,这个属性是什么意思呢?Mybatis官方对它的描述如下所示:期望从这条语句中返回结果的类全限定名或别名。 注意,如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身的类型。 resultType 和 resultMap 之间只能同时使用一个。


一、查询单行数据返回单个对象

👉应用场景

例如根据id或者字段条件查询获取表中的某一个字段值

代码示例如下

①Java代码示例如下

//根据empId来查出对应的employee对象
public Employee selectByempId(int empId);

②sql映射文件中相关代码如下

<!--  resultType:Mapper接口中selectByempId方法的返回值类型【Employee类(写类的全名称)】  -->
<select id="selectByempId" resultType="mybatis.pojo.Employee">selectid,last_name ,email,salaryfromtbl_employeewhereid= #{empId}
</select>

❗注意:

①resultType中的类名一般是写类的全类名,但如果之前自定义了类的别名,也可以写上别名去

②如果是java 的基本类型,就不需要别名的

别名映射的类型
_bytebyte
_longlong
_shortshort
_intint
_booleanboolean
integerInteger
stringString
dateDate
booleanBoolean

🥇如何给类自定义别名?

  1. 在Mybatis-config.xml文件中给类起别名

    ①直接给类起别名

    代码示例如下:

    <typeAliases><!-- 给mybatis.pojo包下的Employee类起了别名【employee】  --><typeAlias type="mybatis.pojo.Employee" alias="employee"/>
    </typeAliases>
    

    ②给包下的类批量起别名

    代码示例如下:

    <typeAliases><typeAlias type="mybatis.pojo" />
    </typeAliases>
    

    ps: 只要写包名即可,mybatis会自动去扫描包下的所有类,并以类名的首字母小写给类起别名

  2. 在类上使用注解@Alias给类起别名

    代码示例如下:

    package mybatis.pojo;@Alias("emp")
    //使用@Alias注解给Employee类起了别名emp
    public class Employee {}
    

二、查询多行数据返回对象的集合

代码示例如下:

①Java代码示例如下

//查看所有的员工信息
public List<Employee> showAllEmployee();

②sql映射文件中相关代码如下

<!--  查看所有的员工信息  -->
<!-- 如果resultType中的值是一个类的类型,如果之前定义它的别名,这里可填写该类的别名,毕竟有时类的全名太长了   --><select id="showAllEmployee" resultType="mybatis.pojo.Employee">selectid,last_name ,email,salaryfromtbl_employee</select>

❗ 注意:如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身的类型。


三、 查询单行数据返回Map[Key,Value]集合

👉应用场景

数据库中的字段作为Map的key,查询结果作为Map的Value

⭐用法案例

根据员工编号查询指定的员工信息,并用Map集合返回结果

①在Mapper接口书写相应的方法

//根据员工编号查询指定的员工信息,并用Map集合返回结果
public Map<String,Object> showEmpoloyByempID(int empId);

②在映射文件中书写相应的sql

<select id="showEmpoloyByempID" resultType="map">selectid,last_name ,email,salaryfromtbl_employeewhereid= #{empId}
</select>

③测试

@Test
public void test06(){try {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//通过SqlSessionFactory对象调用openSession();SqlSession sqlSession = sqlSessionFactory.openSession();//获取EmployeeMapper的代理对象EmployeeMapper employeeMapper = sqlSession.getMapper(EmployeeMapper.class);Map<String, Object> map = employeeMapper.showEmpoloyByempID(1);System.out.println(map);} catch (IOException e) {e.printStackTrace();}
}

在这里插入图片描述


四、 查询多行数据返回Map集合

👉应用场景

Map<Integer key,Employee value>

  • 对象的id作为key

  • 对象作为value

⭐用法案例

查询所有的员工信息,使用Map集合返回查询结果

①在Mapper接口中书写相应方法

//查询所有的员工信息
@MapKey("id")
public Map<Integer,Employee> showAll();

②在对应的映射文件中书写相关的sql

<select id="showAll" resultType="map">selectid,last_name ,email,salaryfromtbl_employee
</select>

③测试

@Test
public void test07(){try {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//通过SqlSessionFactory对象调用openSession();SqlSession sqlSession = sqlSessionFactory.openSession();//获取EmployeeMapper的代理对象EmployeeMapper employeeMapper = sqlSession.getMapper(EmployeeMapper.class);Map<Integer, Employee> map = employeeMapper.showAll();System.out.println(map);} catch (IOException e) {e.printStackTrace();}
}

在这里插入图片描述


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

相关文章:

  • 精湛的合肥网站建设建设厅网站上企业登录
  • 做百度网站需不需要备案公司建设网站
  • 天津西青区离哪个火车站近上海网站建筑公司
  • 网站做资讯需要获取许可证吗怎么做网站代理
  • 百度网站建设的十一个软环境建设网站
  • 极简个人网站模板设置网站首页
  • 青岛做网站推广公司哪家好国外做爰网站
  • 会计题库网站怎么做网站建设运营服务公司
  • seo网站设计费用通讯录管理网站建设
  • 公司网站一定要域名吗浙江嘉兴seo网站优化推广
  • 加强门户网站建设与管理我国哪些网站是做调查问卷的
  • 4399谁做的网站网站关键字在哪里设置
  • html5网站在线制作网站内容页显示不出来的
  • 建设网站费用多少网站新闻列表页设计
  • 鄱阳县建设局网站传奇电脑版
  • 网站建设私活成都房产信息网 官网
  • 律师网站维护gpl2 wordpress
  • 嘉兴高端网站建设公司做财务还是网站运营
  • 网站我优化wordpress 微信客户端
  • 品牌型网站的作用网站文章页301重定向怎么做
  • c2c模式的网站有哪些网站建设都包括什么科目
  • 手机网站建设 苏州网站虚拟空间更新缓存
  • 网站制作公司合肥烟台网站制作套餐
  • 主要的电子商务网站有哪些app开发网站建设哪家好
  • 电子商务网站建设怎么做洛可可设计集团
  • 济南建站公司网站网站代运营要多少费用吗
  • 网站规划包含哪些内容深圳做购物网站
  • 蜘蛛抓取网站模块原理小游戏网址代码
  • 网站的横幅怎么做的网站中的ppt链接怎么做的
  • 做网站赚钱吗 谁教教我嘉兴seo排名外包