A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区
传智教育官网黑马程序员官网
只需一步,快速开始
我是楠楠
黑马粉丝团
黑马币:5364
帖子:67337
精华:0
© 我是楠楠 黑马粉丝团 / 2020-6-4 10:33 / 1554 人查看 / 1 人回复 / 1 人收藏 转载请遵从CC协议 禁止商业使用本文
1.png (36.44 KB, 下载次数: 14)
下载附件
2020-6-4 10:32 上传
@Component public class SolrUtil { @Autowired private TbItemMapper itemMapper; /** * 导入商品数据 */ public void importItemData(){ TbItemExample example=new TbItemExample(); Criteria criteria = example.createCriteria(); criteria.andStatusEqualTo("1");//已审核 List<TbItem> itemList = itemMapper.selectByExample(example); System.out.println("===商品列表==="); for(TbItem item:itemList){ System.out.println(item.getTitle()); } System.out.println("===结束==="); } public static void main(String[] args) { ApplicationContext context=new ClassPathXmlApplicationContext("classpath*:spring/applicationContext*.xml"); SolrUtil solrUtil= (SolrUtil) context.getBean("solrUtil"); solrUtil.importItemData(); } }
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-solr</artifactId> <version>1.5.5.RELEASE</version> </dependency>
<!-- solr 服务器地址 --> <solr:solr-server id="solrServer" url="http://127.0.0.1:8080/solr" /> <!-- solr 模板,使用 solr 模板可对索引库进行 CRUD 的操作 --> <bean id="solrTemplate" class="org.springframework.data.solr.core.SolrTemplate"> <constructor-arg ref="solrServer" /> </bean>
@Autowired private SolrTemplate solrTemplate; /** * 导入商品数据 */ public void importItemData(){ TbItemExample example=new TbItemExample(); Criteria criteria = example.createCriteria(); criteria.andStatusEqualTo("1");//已审核 List<TbItem> itemList = itemMapper.selectByExample(example); System.out.println("===商品列表==="); for(TbItem item:itemList){ System.out.println(item.getTitle()); } solrTemplate.saveBeans(itemList); solrTemplate.commit(); System.out.println("===结束==="); }
@Dynamic @Field("item_spec_*") private Map<String,String> specMap; public Map<String, String> getSpecMap() { return specMap; } public void setSpecMap(Map<String, String> specMap) { this.specMap = specMap; }
/** * 导入商品数据 */ public void importItemData(){ TbItemExample example=new TbItemExample(); Criteria criteria = example.createCriteria(); criteria.andStatusEqualTo("1");//已审核 List<TbItem> itemList = itemMapper.selectByExample(example); System.out.println("===商品列表==="); for(TbItem item:itemList){ Map specMap= JSON.parseObject(item.getSpec());//将 spec 字段中的 json 字符 串转换为 map item.setSpecMap(specMap);//给带注解的字段赋值 System.out.println(item.getTitle()); } solrTemplate.saveBeans(itemList); solrTemplate.commit(); System.out.println("===结束==="); }