http://blog.csdn.net/yerenyuan_pku/article/details/72889058

我们先来看看我们要导入数据的sql语句并且查看查询结果。 

从上图可知我们需要从tb_item、tb_item_cat,、tb_item_desc三张表中查询数据。针对来自三张表的数据,我们最好使用一个pojo来接收这些数据,而且这个pojo还会作为查询结果的载体。因为服务层和表现层都会用到这个pojo,我们最好把它放到taotao-common工程的com.taotao.common.pojo包下。我们新建一个SearchItem类(记得该类要实现序列化,因为要进行网络传输),如下图所示。 

price字段类型之所以定义为Long类型是为了避免使用浮点数类型(Float),价格精确到分,也就是由原来的以元单位的价格乘以100倍(数据库中的价格存储的都是以分为单位的价格)。 
由于我们要导入的数据来自于三张表,用逆向工程生成的代码已经解决不了问题了,需要我们手动来写Mapper文件。那么Mapper文件我们应该放到哪儿呢?可能有人认为应该放到taotao-manager-dao工程下,但是这其实是不太合理的,我们搜索服务只是引用taotao-manager-dao工程的一些东西,搜索服务的这个操作非常特殊,别的工程都用不着,因此我们放到taotao-manager-dao工程不太合适,我们直接放到taotao-search-service工程下会更合适。 
我们在taotao-search-service工程下新建一个”com.taotao.search.mapper”包,并在该包下新建一个ItemMapper接口,在接口中添加一个getItemList方法,如下图所示。 

接下来我们把taotao-manager-dao工程下的某个mapper.xml文件拷贝一份到com.taotao.search.mapper包下并重命名为ItemMapper.xml,留下头部,<mapper></mapper>标签中其余的东西都删掉,并在mapper中定义一个sql语句,id为ItemMapper接口中方法的名字,resultType是我们定义的pojo类的全类名。 

为了方便大家复制,现将ItemMapper.xml文件的内容贴出。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.taotao.search.mapper.ItemMapper"> <select id="getItemList" resultType="com.taotao.common.pojo.SearchItem"> SELECT a.id, a.title, a.sell_point, a.price, a.image, b.`name` category_name, c.item_desc FROM tb_item a LEFT JOIN tb_item_cat b ON a.cid = b.id LEFT JOIN tb_item_desc c ON a.id = c.item_id WHERE a.`status`=1 </select> </mapper>

这样,把商品数据导入到索引库中的Dao层代码编写完毕!

转载于:https://www.cnblogs.com/telwanggs/p/6961878.html

(转)淘淘商城系列——导入商品数据到索引库——dao层相关推荐

  1. (转)淘淘商城系列——导入商品数据到索引库——Service层

    http://blog.csdn.net/yerenyuan_pku/article/details/72894187 通过上文的学习,我相信大家已经学会了如何使用Solrj来操作索引库.本文我们将把 ...

  2. (转)淘淘商城系列——导入商品数据到索引库

    http://blog.csdn.net/yerenyuan_pku/article/details/72902073 上文我们把商品数据导入到索引库中的Service层代码编写完了,本文我们将再来把 ...

  3. 淘淘商城第50讲——导入商品数据到索引库时,报错:org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException

    问题描述 昨天碰到了一个问题,真的是把快我搞死了,导致我代码写下去的勇气都没有了,最后大爷我干脆不写了,我躺着睡觉还不行吗

  4. (转)淘淘商城系列——使用solrj来测试索引库

    http://blog.csdn.net/yerenyuan_pku/article/details/72892280 我们使用solrj来操作索引库,一般习惯先建一个单元测试类测试下增删改查方法是否 ...

  5. 导入图片后截取_微服务项目第36天:导入数据到索引库

    今天是刘小爱自学Java的第166天. 感谢你的观看,谢谢你. 学习计划安排,导入需要的数据到索引库: 对于all字段的拼接. spu中附带的skus集合. sku中对应的price. specs规格 ...

  6. 【微服务】166:导入数据到索引库

    目录 一.all数据 二.skus和price数据 三.specs规格参数 最后 今天是刘小爱自学Java的第166天. 感谢你的观看,谢谢你. 学习计划安排,导入需要的数据到索引库: 对于all字段 ...

  7. 【微服务】165:导入数据到索引库

    今天是刘小爱自学Java的第166天. 感谢你的观看,谢谢你. 学习计划安排,导入需要的数据到索引库: 对于all字段的拼接. spu中附带的skus集合. sku中对应的price. specs规格 ...

  8. Python自动登陆淘宝并爬取商品数据

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 基本开发环境 Python 3.6 Pycharm import time from sel ...

  9. 爬虫京东数据作为索引库,模拟分页搜索

    1.创建索引库index_one,并指定字段类型和使用IK分词器 /*** 创建索引(索引库)*** kibana返回结果*** PUT /test** {* "acknowledged&q ...

最新文章

  1. 招聘|青岛旭升招聘高级软件工程师、3D视觉算法工程师
  2. R语言KMeans聚类模型示例
  3. ASCII码表完整版
  4. 时序轮转的意思_天地是景框时序轮转的风景----(傻女人)
  5. Sky Line 与 ArcEngine的粘合剂 Composite UI AB?
  6. 结合swiper使用图片懒加载
  7. php static 关键字
  8. Github客户端下载慢的解决方法
  9. 信号与系统学习总结 第三章 傅里叶变换
  10. python xlwt用法_24.python中xlwt模块用法详解
  11. 在vue中实现父组件调用子组件以及传值
  12. 第一个hadoop程序(hadoop2.4.0集群+Eclipse环境)
  13. ECCV 2020预会议 直播笔记| Suppress and Balance: A Simple Gated Network for Salient Object Detection
  14. 中国计量大学现代科技学院第四届“中竞杯”程序设计校赛(同步赛)F.爬塔
  15. 肖仰华谈知识图谱:知识将比数据更重要,得知识者得天下
  16. ES6数据部分(字符串,数组,对象,symbol,set,map)
  17. 黑麦4k可以安装Linux,全高清屏你就满足了?GTX1050Ti+4K屏麦本本黑麦5X颠覆你的视界...
  18. Docker常用操作帅哥专供版
  19. 启用openvpn后网络问题
  20. python中frame用法_Python实例之wxpython中Frame使用方法

热门文章

  1. Java虚拟机内存的代的划分
  2. Partition分析
  3. (77)FPGA时钟激励(always)
  4. 电脑没有ps怎么改照片dpi_设计干货整理丨 平面设计师必知的打印常识与电脑性能...
  5. 为什么叫光呆公式光_光镊力学理论简析
  6. Linux下pthread的读写锁的优先级问题
  7. C语言形参跟实参详解
  8. linux flush 文件,Linux文件系统学习:io的plug过程-blk_flush_plug_list的情况
  9. 长沙中职英语计算机等级考试查询,湖南省中等职业教育公共基础课达标训练英语291-300...
  10. html自动播放auto,为移动而生的 HTML 属性autocapitalize和autocorrect