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

公司网站建设成都安徽省六安市建设工程信息网

公司网站建设成都,安徽省六安市建设工程信息网,建设网站提供资料的函,开发网站用什么语言假设我们有一个商品表#xff0c;包含id、name、price和category四个字段。现在需要实现修改商品价格的功能#xff0c;我们可以使用动态SQL实现。 首先#xff0c;我们需要构造一个SQL语句#xff0c;根据用户提供的参数来动态生成#xff0c;具体实现如下#xff1a; …假设我们有一个商品表包含id、name、price和category四个字段。现在需要实现修改商品价格的功能我们可以使用动态SQL实现。 首先我们需要构造一个SQL语句根据用户提供的参数来动态生成具体实现如下 update idupdateProductPriceupdate product setif testprice ! nullprice #{price},/ifif testcategory ! nullcategory #{category},/ifif testname ! nullname #{name},/ifwhere id#{id} /update以上SQL语句中使用了if标签来判断参数是否为空如果不为空就将该参数拼接到SQL语句中。其中#{变量名}表示变量占位符可以将参数值动态绑定到SQL语句中。 接下来我们需要在Java代码中调用这个SQL语句示例代码如下 public void updateProductPrice(Product product) {SqlSession sqlSession sqlSessionFactory.openSession();try {ProductMapper productMapper sqlSession.getMapper(ProductMapper.class);productMapper.updateProductPrice(product);sqlSession.commit();} finally {sqlSession.close();} }以上代码中通过调用SqlSession.getMapper方法来获取Mapper接口实例然后调用updateProductPrice方法来执行SQL语句。执行SQL语句前需要将参数传入并将其封装成一个Product对象。 最后我们在Controller中调用updateProductPrice方法示例代码如下 RequestMapping(value /updateProduct, method RequestMethod.POST) ResponseBody public MapString, Object updateProduct(RequestBody Product product) {MapString, Object result new HashMap();try {productDao.updateProductPrice(product);result.put(success, true);result.put(message, 商品信息修改成功);} catch (Exception e) {result.put(success, false);result.put(message, 商品信息修改失败 e.getMessage());}return result; }以上Controller代码接收前端传来的Product对象并调用updateProductPrice方法进行商品信息修改。最后将执行结果封装成一个Map对象返回给前端。 where标签 在MyBatis中where标签用于将动态SQL中的WHERE子句包裹起来。它可以自动去除不需要的AND和OR从而避免在条件中拼接不必要的条件关键字。举个例子 select idgetUserList resultTypeUserSELECT * FROM userwhereif testname ! nullAND name #{name}/ifif testage ! nullAND age #{age}/ifif testsex ! nullAND sex #{sex}/if/where /select在上面的例子中where标签将WHERE子句包裹起来并在其中使用了if标签来判断是否需要添加额外的条件。 set标签 set标签主要用于将动态SQL中的SET子句包裹起来。SET子句用于更新表中的数据set标签用于动态构建这些更新语句。举个例子 update idupdateUser parameterTypeUserUPDATE usersetif testname ! nullname #{name},/ifif testage ! nullage #{age},/ifif testsex ! nullsex #{sex},/if/setWHERE id #{id} /update上面的例子中set标签将SET子句包裹起来并使用if标签动态添加需要更新的列。 foreach标签 foreach标签主要用于遍历集合或数组并将其中的元素插入到SQL语句中。它非常适合在IN条件或VALUES列表中使用。举个例子 select idgetUserList resultTypeUserSELECT * FROM userWHERE id INforeach collectionids itemid open( close) separator,#{id}/foreach /select上面的例子中foreach标签将ids集合中的元素插入到了IN条件中。 sql标签 sql标签主要用于将常见的SQL代码块重用。举个例子 sql idselectColumnsname, age, sex /sqlselect idgetUserList resultTypeUserSELECT include refidselectColumns/ FROM user /select上面的例子中sql标签定义了一个常见的SQL代码块然后在SELECT语句中通过include标签来引用它从而避免了代码重复。 include标签 include标签用于将其他的SQL代码块插入到当前的SQL语句中。它有助于将大的SQL语句拆分成多个小的代码块并且可以方便地重用它们。举个例子 sql idselectColumnsname, age, sex /sqlselect idgetUserList resultTypeUserSELECT include refidselectColumns/ FROM user WHERE id #{id} /select上面的例子中include标签将sql标签定义的SQL代码块插入到了SELECT语句中。
http://www.hkea.cn/news/14546121/

相关文章:

  • seo网站推广多少钱百度怎么提交网站地图
  • 有哪些做室内设计好用的网站做网站要备案吗 要几天
  • 加强门户网站建设 信息公开用python网站开发
  • wordpress入门建站教程二企业开发软件公司拓展方案
  • 石家庄好用的招聘网站网站使用自己的服务器
  • 深圳专业营销网站设计专业做网站产品上架的有吗
  • 房地产交易网站模版wordpress订阅地址
  • 流行的网站设计风格关键词排名优化公司哪家好
  • 湘潭做网站的公司金融软件网站建设公司排名
  • 怎么优化网站内容免费自助制作永久网站
  • 网站建设域名所有权做电影网站危险吗
  • 徐州市建设局交易网站做母婴产品的网站
  • 建设网站的服务宗旨安徽合肥网站建设
  • 黑龙江省建设局网站2345网址导航电脑版大全
  • 网站建设制作苏州临沂高端大气网站建设
  • 网站建设饱和了吗下载赶集网招聘最新招聘
  • 网站建设 pdf阳江今天刚刚发生的重大新闻
  • 二度云自助建站系统企业网站建设可行性分析任务
  • 招聘网站怎么做营销做韩国护的网站
  • 网站优化一般要怎么做网站备案用户名
  • 描述个人网站的建站过程电子商务购物网站建设实验报告
  • 网站做的长图能导出吗百度网络推广怎么做
  • 哪个网站网页做的好看网站开发课题研究背景
  • 东盟建设工程有限公司网站无锡城乡建设局网站
  • 网站建设设计视频网易企业邮箱怎么绑定
  • 文登建设局网站网站开发费用一般是多少
  • 网站搭建服务器创建网页
  • 蚌埠集团网站建设上海进出口博览会
  • 网站要交钱吗加利弗设计公司官网
  • 什么网站可以免费做视频软件网站做半透明度的优势