软件架构设计实践— 基于SSM框架 课件 第10章 单表的CRUD操作.pptx

软件架构设计实践— 基于SSM框架 课件 第10章 单表的CRUD操作.pptx

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件架构设计实战——基于SSM框架SoftwareArchitectureDesignPracticeBasedonSSMFramework

第10章单表的CRUD操作123数据查询操作使用insert元素添加数据使用delete元素删除数据4使用update元素修改数据5使用getMapper和工具类简化代码编写

数据查询操作查询数据库中的数据并交由面向对象的程序设计语言进行处理是数据库操作中最为常见的操作。在第9章的“第一个MyBatis应用程序”中存在Student对象的两个属性没有封装成功的问题,在本章中将进行详细讲解。1

1.1结果映射resultMap所谓结果映射就是让数据表的字段名称与Java实体类的属性名称进行一一关联匹配的机制,以便于MyBatis查完数据库后能够将关系数据库的查询结果正确地封装为Java对象。

1.1结果映射resultMapresultMap元素是对象关系映射文件mapper的子元素,主要完成对象属性与数据表字段之间的关系对应,方便数据查询使用。

1.1结果映射resultMap

1.1结果映射resultMap

1.1结果映射resultMap针对第9章的“第一个MyBatis应用程序”中Student的属性stuId和stuName没有封装成功的问题,修改StudentMapper.xml文件,在其中加入如下代码:!--定义结果集映射,Student类属性与数据表t_student字段--resultMapid=studentResultMaptype=com.example.ssm.pojo.Studentidproperty=stuIdcolumn=stu_id/resultproperty=stuNamecolumn=stu_name/resultproperty=agecolumn=age/resultproperty=sexcolumn=sex/resultproperty=emailcolumn=email//resultMap

1.2使用selectList方法查询使用selectOne查询方法,能够从数据库中获取一条数据并封装成为一个POJO对象。但是实际项目开发中,很多时候通过查询语句返回的是一个结果集(二维表),MyBatis框架提供了selectList查询方法,其完整描述形式有三种:EListEselectList(Stringstatement)EListEselectList(Stringstatement,Objectparameter)EListEselectList(Stringstatement,Objectparameter,RowBoundsrowBounds)

1.2使用selectList方法查询其中,参数statement是在配置文件中定义的select.../元素的id,parameter是查询所需的参数,通常是对象或者Map,rowBounds对象用于分页,它的两个属性:offset指查询的当前页数;limit指当前页显示多少条数据。返回执行SQL语句查询结果的泛型对象的集合。

1.2使用selectList方法查询下面以只包含一个参数的selectList方法为例,结合新的需求“查询用户名中含字母‘a’的学员信息”,进一步完善“第一个MyBatis应用程序”。在StudentMapper.xml文件中添加如下代码。

1.3多参数查询在“第一个MyBatis应用程序”中,使用selectOne方法,传入了一个整数型参数100,在使用selectList方法中,没有传入参数,那么在多条件查询中,需要传入多个参数,该如何处理呢?这就需要使用到查询方法中的第二参数Objectparameter,在这里的Object可以使用Map类型,添加多个键-值对,完成多参数的传递。

1.3多参数查询这里添加新的需求“查询年龄大于19岁的男学员”,来完成多参数查询的实例讲解。在StudentMapper.xml文件中添加如下代码。

1.4动态查询查询条件的多变性在很多系统中都有所体现,例如购物网站中的商品筛选,筛选条件有很多,每个人选的条件也都不一样,那么最后拼接生成的SQL查询语句也不相同,在传统的JDBC或其它类似的开发框架中,开发人员通常需要手动拼接SQL语句,在拼接时要确保添加了必要的空格、关键字等,还要注意去掉列表最后一个列名的逗号等诸多需要考虑的细节问题。

1.4动态查询MyBatis提供了强大的动态SQL功能,能够根据传递的参数不同,灵活的生成SQL语句,完成不同条件组合的

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档