💖💖作者:计算机毕业设计江挽 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我! 💛💛想说的话:感谢大家的关注与支持! 💜💜 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目
基于Spring Boot的化妆品推荐系统介绍
本系统基于Spring Boot微服务架构,融合协同过滤与内容推荐算法,为爱美用户打造“懂你”的化妆品智能导购平台。前端Vue3呈现肤质问卷、虚拟试妆与个性化榜单;后端利用Spring Security+JWT实现安全登录,MyBatis-Plus高效检索MySQL海量成分库。每日抓取社交平台热评,经NLP情感分析后自动更新推荐权重,确保口碑与潮流同步。支持肤质识别API一键匹配、成分敏感词过滤及优惠库存实时推送,让敏感肌也能安心下单。集成支付宝沙箱,30秒完成闭环支付,并提供Docker一键部署脚本,轻松扩容应对618大促。
基于Spring Boot的化妆品推荐系统演示视频
基于Spring Boot的化妆品推荐系统演示图片
基于Spring Boot的化妆品推荐系统代码展示
@SpringBootApplication
public class CosmeticRecApplication {
public static void main(String[] args) {
SpringApplication.run(CosmeticRecApplication.class, args);
}
}
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
class Cosmetic {
@Id @GeneratedValue
private Long id;
private String name;
private String brand;
private String category;
private String skin; // 适应肤质,逗号分隔
private Double price;
private Double score;
private Integer stock;
}
interface CosmeticRepo extends JpaRepository<Cosmetic, Long> {
List<Cosmetic> findTop10BySkinContainingOrderByScoreDesc(String skin);
}
@Service
@Transactional
class CosmeticService {
@Autowired private CosmeticRepo repo;
public List<Cosmetic> recommend(String skin) {
return repo.findTop10BySkinContainingOrderByScoreDesc(skin)
.stream().limit(5).collect(Collectors.toList());
}
public Cosmetic save(Cosmetic c){ return repo.save(c); }
}
@RestController
@RequestMapping("/api")
@RequiredArgsConstructor
class CosmeticController {
private final CosmeticService service;
@GetMapping("/rec/{skin}")
public List<Cosmetic> rec(@PathVariable String skin){
return service.recommend(skin);
}
@PostMapping("/cosmetic")
public Cosmetic add(@RequestBody Cosmetic c){
return service.save(c);
}
}
@Configuration
class DataConfig {
@Bean
CommandLineRunner init(CosmeticRepo repo){
return args -> {
repo.save(new Cosmetic(null,"神仙水","SK-II","精华","oily,dry",1690.0,9.2,100));
repo.save(new Cosmetic(null,"小棕瓶","Estée Lauder","精华","dry",1080.0,9.0,80));
repo.save(new Cosmetic(null,"雪肌精","KOSE","水","oily",560.0,8.5,120));
};
}
}
基于Spring Boot的化妆品推荐系统文档展示
💖💖作者:计算机毕业设计江挽 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我! 💛💛想说的话:感谢大家的关注与支持! 💜💜 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目