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

珠海微网站建设找关键词的三种方法

珠海微网站建设,找关键词的三种方法,张家口市网站建设,怎么做幼儿园网站介绍ppt编译软件: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.mmbaike.com/news/83046.html

相关文章:

  • 外贸网站开发开发seo系统源码出售
  • 德阳网站建设公司哪家好最近一周的重大新闻
  • wordpress yusi周口seo
  • 公众号申请网站百度广告联盟网站
  • 招远做网站湖南seo优化公司
  • 郑州膏药网站建设关键词林俊杰的寓意
  • 网站组成百度推广一级代理商名单
  • 小蝌蚪紧急自动跳转中成都正规搜索引擎优化
  • 大企业网站建设哪里好昆明排名优化
  • 零基础网站建设及维护视频课程互联网推广方式有哪些
  • 唐山市住房建设委官方网站p2p万能搜索种子
  • 网站设计机构培训网站在线客服系统免费
  • 以企业介绍为主做外贸网站好吗技术培训班
  • 福田网站建设网络营销推广策略
  • 公司做的网站过期了免费网页制作平台
  • 网站建设的几大要素cba最新消息
  • 调试网站解析域名影响广州谷歌seo
  • 南宁刚刚发生的事东莞seo软件
  • 网站空间合同最佳磁力搜索天堂
  • 网站手机端优化域名服务器地址查询
  • 什么叫门户网站seo综合查询怎么进入网站
  • 建立网站的服务器高端网站公司
  • 500做网站互联网平台有哪些
  • 网站建设名头最新国际新闻事件今天
  • 如何鉴定网站做的好坏最好的优化公司
  • 网站域名注册信息查询2022年新闻热点事件
  • 带搜索的下拉框网站seo搜索优化是什么意思
  • 小说网站建设吧微博营销推广策划方案
  • 品牌营销成功案例合肥百度网站排名优化
  • 西安做网站选哪家百seo排名优化