JavaEE框架技术(SpringMVC+Spring+MyBatis)课件04MyBatis动态sql.ppt

JavaEE框架技术(SpringMVC+Spring+MyBatis)课件04MyBatis动态sql.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1.4 set标签 在UserMapper.xml的select标签中新增update: update id=updateEmployeeByUsername parameterType=domain.PEmployee update employee set if test=password!=null password=#{password}, /if if test=sex!=null sex=#{sex}, /if where username=#{username} /update 思考一下: 这个SQL配置有什么问题? * 1.4 set标签 创建参数类domain.PEmployee public class PEmployee { private String password; private Integer sex; private String username; 省略get、set方法 } * 1.4 set标签 在UserMapper.xml的select标签中修改update update id=updateEmployeeByUsername parameterType=domain.PEmployee update employee set if test=password!=null password=#{password}, /if if test=sex!=null sex=#{sex}, /if /set where username=#{username} /update 说明:使用set标签与if标签组合,可以智能增减要修改的字段,并智能判断逗号是否有必要存在 * 1.4 set标签 在测试类中执行sql进行测试 PEmployee param=new PEmployee(); param.setUsername(张三); //情况1:即修改密码,又修改性别 param.setPassword(222); param.setSex(1); //情况2:只修改密码 param.setPassword(222); //情况3:只修改性别 param.setSex(1); sqlSession.selectList(updateEmployeeByUsername,param); * 1.4 set标签-运行调试 三种情况均可得到结果 但如果既没有密码,也没有性别,则运行会报错。 * 2.1 trim标签-属性介绍 trim标签:用于构造局部或整体的SQL语句 该标签有以下属性: prefix:前缀固定部分,动态SQL的前面固定部分 suffix:后缀固定部分,动态SQL的后面固定部分 prefixOverrides:前缀覆盖,把包含内容的首部某些内容覆盖suffixOverrides:后缀覆盖,把包含内容的尾部某些内容覆盖 * 2.1 trim标签 使用trim标签构造SQL语句 SQL语句如下: select id=findEmployeesBySex resultMap=employee parameterType=domain.EmployeeCnd select * from employee where if test=”sex!=null” and sex=#{sex} /if and deptid=1 /select 使用trim来构造左边的SQL语句 select id=findEmployeesBySex resultMap=employee parameterType=domain.EmployeeCnd trim prefix=select * from employee where suffix= and deptid=1 if test=”sex!=null” and sex=#{sex} /if /trim /select * 2.1 trim标签-例子描述1 例子5:改造例子4,修改用户表数据 表名employee(雇员信息表) username 用户名 字符串 10位 主键 password 密码 字符串 6位 非空 deptid 部门id 整型 外键 sex 性别 整型(取值0=女 1=男) 数据 要求mybatis框架,mysql数据库,修改用户名为张三的密码和性别,注意:有密码则修改密码,有性别修改性别,没有不修改,使用trim标签与if标签组合 * 2.1 trim标签-分析 例子5分析:sql是3选1(与例子4一样) 有密码和性别,比

文档评论(0)

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

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

1亿VIP精品文档

相关文档