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

网站推广苏州做平台的网站有哪些

网站推广苏州,做平台的网站有哪些,wordpress装饰设计主题,ppt做的最好的网站上篇《深入浅出Mybatis系列#xff08;七#xff09;---mapper映射文件配置之insert、update、delete》介绍了insert、update、delete的用法#xff0c;本篇将介绍select、resultMap的用法。select无疑是我们最常用#xff0c;也是最复杂的#xff0c;mybatis通过resultMa…上篇《深入浅出Mybatis系列七---mapper映射文件配置之insert、update、delete》介绍了insert、update、delete的用法本篇将介绍select、resultMap的用法。select无疑是我们最常用也是最复杂的mybatis通过resultMap能帮助我们很好地进行高级映射。下面就开始看看select 以及 resultMap的用法 先看select的配置吧 select!-- 1. id 必须配置id是命名空间中的唯一标识符可被用来代表这条语句。 一个命名空间namespace 对应一个dao接口, 这个id也应该对应dao里面的某个方法相当于方法的实现因此id 应该与方法名一致 --idselectPerson!-- 2. parameterType 可选配置, 默认为mybatis自动选择处理将要传入语句的参数的完全限定类名或别名 如果不配置mybatis会通过ParameterHandler 根据参数类型默认选择合适的typeHandler进行处理parameterType 主要指定参数类型可以是int, short, long, string等类型也可以是复杂类型如对象 --parameterTypeint!-- 3. resultType (resultType 与 resultMap 二选一配置)resultType用以指定返回类型指定的类型可以是基本类型可以是java容器也可以是javabean --resultTypehashmap!-- 4. resultMap (resultType 与 resultMap 二选一配置)resultMap用于引用我们通过 resultMap标签定义的映射类型这也是mybatis组件高级复杂映射的关键 --resultMappersonResultMap!-- 5. flushCache (可选配置)将其设置为 true任何时候只要语句被调用都会导致本地缓存和二级缓存都会被清空默认值false --flushCachefalse!-- 6. useCache (可选配置)将其设置为 true将会导致本条语句的结果被二级缓存默认值对 select 元素为 true --useCachetrue!-- 7. timeout (可选配置) 这个设置是在抛出异常之前驱动程序等待数据库返回请求结果的秒数。默认值为 unset依赖驱动--timeout10000!-- 8. fetchSize (可选配置) 这是尝试影响驱动程序每次批量返回的结果行数和这个设置值相等。默认值为 unset依赖驱动)--fetchSize256!-- 9. statementType (可选配置) STATEMENTPREPARED 或 CALLABLE 的一个。这会让 MyBatis 分别使用 StatementPreparedStatement 或 CallableStatement默认值PREPARED--statementTypePREPARED!-- 10. resultSetType (可选配置) FORWARD_ONLYSCROLL_SENSITIVE 或 SCROLL_INSENSITIVE 中的一个默认值为 unset 依赖驱动--resultSetTypeFORWARD_ONLY 配置看起来总是这么多不过实际常用的配置也就那么几个 根据自己的需要吧上面都已注明是否必须配置。 下面还是上个demo及时练练手吧 ------------------------------------------------------------------------下面是针对select 的练手demo--------------------------------------------------------------------------------------- 数据库新增两张表t_course, t_student t_course: t_student: 其中1个student可选择多个course进行学习。 我们还是拿上篇文章的demo, 继续写 增加后项目目录如下所示   Course.java:  View Code Student.java:  View Code CourseDao.java:  View Code StudentDao.java:  View Code courseDao.xml: mapper namespacecom.dy.dao.CourseDao!-- 1.此处直接将resultType 设置为course, 一看就知道我设置了别名吧如果没有设置别名那么resultType com.dy.entity.Course。2.可能细心的你会发现Course.java中的属性名与数据库字段名不一致下面我就在sql语句中用了as, 使之匹配当然方法不止一种在学习了resultMap之后你能看到一种更直观优雅的方式去将javabean中的属性与数据库字段名保持一致3.findCourseById 与CourseDao中findCourseById方法对应 那么传入的参数名称以及类型也应该保持对应关系。4.可以看到在sql语句中通过#{}表达式可以获取参数。5.下面这条sql语句实际上的形式是怎么样的还记得之前说过mybatis默认为preparedStatement吧那么用我们jdbc代码来看它其实就是select course_id as id, course_name as name, course_delete_flg as deleteFlag from t_course where course_id?--select idfindCourseById resultTypecourse select course_id as id, course_name as name, course_delete_flg as deleteFlag from t_course where course_id#{courseId}/select/mapper CourseDaoTest.java:  View Code 上面的示例我们针对course, 简单演示了 select的用法 不过有个问题值得思考 一个student可以对应多个course,  那么在mybatis中如何处理这种一对多 甚至于多对多一对一的关系呢 这儿就不得不提到 resultMap 这个东西 mybatis的resultMap功能可谓十分强大能够处理复杂的关系映射 那么resultMap 该怎么配置呢 别急这就来了 resultMap的配置 !-- 1.type 对应类型可以是javabean, 也可以是其它2.id 必须唯一 用于标示这个resultMap的唯一性在使用resultMap的时候就是通过id指定--resultMap type id!-- id, 唯一性注意啦这个id用于标示这个javabean对象的唯一性 不一定会是数据库的主键不要把它理解为数据库对应表的主键 property属性对应javabean的属性名column对应数据库表的列名这样当javabean的属性与数据库对应表的列名不一致的时候就能通过指定这个保持正常映射了--id property column/!-- result与id相比 对应普通属性 -- result property column/!-- constructor对应javabean中的构造方法--constructor!-- idArg 对应构造方法中的id参数 --idArg column/!-- arg 对应构造方法中的普通参数 --arg column//constructor!-- collection对应javabean中容器类型, 是实现一对多的关键 property 为javabean中容器对应字段名column 为体现在数据库中列名ofType 就是指定javabean中容器指定的类型--collection property column ofType/collection!-- association 为关联关系是实现N对一的关键。property 为javabean中容器对应字段名column 为体现在数据库中列名javaType 指定关联的类型--association property column javaType/association/resultMap 好啦知道resutMap怎么配置后咱们立即接着上面的demo来练习一下吧 ------------------------------------------------------------------下面是用resultMap处理一对多关系的映射的示例------------------------------------------------------------- 一个student对应多个course 典型的一对多咱们就来看看mybatis怎么配置这种映射吧 studentDao.xml:  View Code StudentDaoTest.java:  View Code   相信通过以上demo 大家也能够使用mybatis的select 和 resultMap的用法了。上面demo只演示了一对多的映射其实多对一、多对多也与它类似所以我就没演示了有兴趣的可以自己动手再做做。 好啦本次就写到这儿了。PS生病一周了所以到现在才更新博客。 另附上demo, 需要的童鞋可以前往下载 demo 下载地址http://pan.baidu.com/s/1qWjsDzA转载于:https://www.cnblogs.com/0x2D-0x22/p/4147490.html
http://www.zqtcl.cn/news/227937/

相关文章:

  • wordpress 文章延时加载seo软件系统
  • 网站建设与运营答案新浪网站首页
  • 网站怎么做关键词库如何建免费的企业网站
  • 跟老外做网站网络系统管理与维护机考
  • 网站推广方案范例江西南昌小程序开发
  • 烘焙类网站开发时代背景ppt素材模板免费下载
  • 如何制作多网页网站广州品牌seo推广
  • 域名怎么解析到网站什么是asp网站
  • 网站开发的税率做网站文案
  • 网站模板上传工具如何介绍自己设计的网页
  • 河北网站建设价格低国内做外单的网站有哪些
  • wordpress Apache升级优化营商环境的意义
  • 单页式网站系统wordpress自定义字段怎么用
  • 南宁网站设计要多少钱修改wordpress中的 功能 小工具
  • 南昌高端网站开发费用表域名价格排行
  • 怎么接网站开发外包中国观鸟记录的网站架构
  • 青海省住房和城乡建设厅的官方网站网站举报能不能查到举报人
  • dw做的网站如何上传云服务器网址生成app一键生成器
  • 山西建设厅网站密钥房山营销型网站建设
  • 网站空间多少钱哪里接单做网站
  • 建设部网站资质人员查询页面设计的对称方法包括哪几种形式
  • 滁州网站建设哪个好点iis发布网站无法访问
  • 网站项目建设的定义百度站长平台清退
  • ip开源网站FPGA可以做点什么建设网站的工作职责
  • 重庆微信网站开发公司建设网站技术标准
  • 网站开发浏览器银川市建设诚信平台网站
  • 找合伙人做红木家具网站建设银行员工学习网站
  • iis的默认网站没有自动启动长春小程序开发制作
  • 佛山住房和城乡建设部网站wordpress 英文主题
  • 零食网站策划书厦门建设网站的公司