网站大量收购独家精品文档,联系QQ:2885784924

mybatis教程之动态sql语句.pdfVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mybatis 教程之动态 sql 语句 有些时候,sql 语句 where 条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的 结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用 Oracle 的序列、mysql 的函数生成 Id。这时我们 可以使用动态 sql。 下文均采用 mysql 语法和函数(例如字符串链接函数 CONCAT )。 selectKey 标签 在 insert 语句中,在 Oracle 经常使用序列、在 MySQL 中使用函数来自动生成插入表的主键,而且需要方法能返回这 个生成主键。使用 myBatis 的 selectKey 标签可以实现这个效果。 下面例子,使用 mysql 数据库自定义函数 nextval(student) ,用来生成一个 key ,并把他设置到传入的实体类中的 studentId 属性上。所以在执行完此方法后,边可以通过这个实体类获取生成的 key。 Xml 代码 1. !-- 插入学生 自动主键-- 2. insert id=createStudentAutoKey parameterType=bjpowernode.student.manager.data.model.Studen tEntity keyProperty=studentId 3. selectKey keyProperty=studentId resultType=String order=BEFORE 4. select nextval(student) 5. /selectKey 6. INSERT INTO STUDENT_TBL(STUDENT_ID, 7. STUDENT_NAME, 8. STUDENT_SEX, 9. STUDENT_BIRTHDAY, 10. STUDENT_PHOTO, 11. CLASS_ID, 12. PLACE_ID) 13. VALUES (#{studentId}, 14. #{studentName}, 15. #{studentSex}, 16. #{studentBirthday}, 17. #{studentPhoto, javaType =byte[],jdbcType =BLOB, typeHandler =org.apache.ibatis.type.BlobType Handler}, 18. #{classId}, 19. #{placeId}) 20. /insert 1 / 12 调用接口方法,和获取自动生成 key Java 代码 1. StudentEntity entity = new StudentEntity(); 2. entity.setStudentName(黎明你好); 3. entity.setStudentSex(1); 4. entity.setStudentBirthday(DateUtil.parse(1985-05-28)); 5. entity.setClassId; 6. entity.setPlaceId; 7. this.dynamicSqlMapper.createStudentAutoKey(entity); 8. System.out.println(新增学生 ID: + entity.getStudentId()); selectKey 语句属性配置细节: 属性 描述

文档评论(0)

jackzjh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档