首页 > 其他分享 >mall学习笔记(3)

mall学习笔记(3)

时间:2023-05-10 21:12:29浏览次数:44  
标签:mapper attribute dao 笔记 学习 mall mybatis com example

今天想调取一个product的attribute。

已知一个product有数据库表里的属性,还有一些手动添加的attribute。

attribute_category将attribute根据不同的商品类别分为几组,然后attribute_value建立attribute和其值的一个映射。

1. mybatis的example.createCriteria()方法学习记录_VVAIVG的博客-CSDN博客

大概是把查询的条件用函数拼起来的过程。

2. dao和dto

观察了一下成品代码,和learning中的还是挺不一样的。

dao是连接数据库获取数据的层。涉及到一些多表查询时生成的mapper解决不了,需要手写sql。

dto是连接接口获取参数的层。

3. 写一点mybatis

<collection property="productAttributeList" columnPrefix="attr_" resultMap="...">

columnPrefix就是集合中每个元素名字加一个前缀

下载mybatis插件的时候select的id会爆红,不影响编译,卸了就好了(

4. 报错

Description:

Field pmsProductAttributeCategoryService in com.example.demo.controller.PmsProductAttributeCategoryController required a bean of type 'com.example.demo.dao.PmsProductAttributeCategoryDao' that could not be found.

The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)


Action:

Consider defining a bean of type 'com.example.demo.dao.PmsProductAttributeCategoryDao' in your configuration.

mybatis mapper-locations作用_米兰的小铁匠z的博客-CSDN博客

添加了mapper-locations,但是没啥用。于是把dao和dto合并到mapper和model里,能跑了,很神奇。

标签:mapper,attribute,dao,笔记,学习,mall,mybatis,com,example
From: https://www.cnblogs.com/capterlliar/p/17383140.html

相关文章

  • 关于ChatGPT高效学习的特别说明
    文/高扬 今天在和大伙一起基于飞书,将《ChatGPT实用指南》改造成在线文档,给大家汇报下成果。 整体的排版工作仍由谷雨负责,看得出她在职场上没少写文档,排版很精美。    我们特别设计了一个个性化的目录,你看:    这份在线文档预计4月26号或27号正式发布,敬......
  • MYSQL--第五和第六章笔记
    #按照函数的定义,可分为内置函数和自定义函数,自定义函数后面再写。内置函数就现成的函数。#不同的数据库之间DBMS函数差别很大!移植性比较差#按照实现的功能角度,mysql的内置函数可分:数值函数、字符串函数、日期和时间函数、#流程控制函数、加密与解密函数、获取mysql信息函数、......
  • 基于机器学习和人工智能的数据质量测试工具
    一、比较知名的工具(非完全免费)Trifacta:Trifacta:是一种自动数据质量检测和数据预处理工具,它使用机器学习算法来自动识别数据中的潜在问题,并建议数据清理操作。TalendDataQuality:TalendDataQuality是一种数据质量和数据清理工具,它使用机器学习算法来自动识别数据中的问题,......
  • MYSQL--第七和第八章笔记
    #SQL的分类:#1、DDL:数据定义语言:CREATE\ALTER\DROP\RENAME\TRUNCATE#2、DML:数据操作语言:INSERT\DELETE\UPDATE\SELECT#3、DCL:数据控制语言:COMMIT\ROLLBACK\SAVEPOINT\GRANT\REVOKE--子查询:是指一个查询语句嵌套在另一个查询语句的查询,提高SELECT的查询能力SELE......
  • MYSQL--第九和第十章笔记
    #数据的增删改#DML的INSERT添加数据:使用insert语句向表添加数据CREATETABLEIFNOTEXISTSdemo1.use1(nameVARCHAR(10),ageINT);DESCdemo1.use1;/*#方式一:一条一条的添加数据未指明每个字段所对应的数据类型时:(不推荐) INSERTINTO数据库名.表名VALUES(数据1,数据2,数据......
  • MYSQL--存储过程和视图笔记
    #存储过程:一组经过预先编译的SQL语句的封装#视图主要针对的是查询操作,存储过程可以是更为复杂的SQL语句,比如增删改#存储过程没有返回值。#存储过程的参数类型可以是IN、OUT和NOUT,可以分为:#1、没有参数(无参数无返回)#2、仅仅带IN类型(有参数无返回)#3、仅仅带OUT类型(无参数......
  • 03人月神话阅读笔记
    《人月神话》还谈到了软件项目开发中的技术挑战和管理挑战。在技术层面,作者关注了软件开发中的设计过程和测试过程,提出了许多技巧和工具,以促进软件开发的质量和效率。在管理层面,作者讨论了如何管理开发和测试过程,以及如何管理软件的开发周期。在这个过程中,作者强调了测试的重要性,......
  • 学习了 python的数据爬取以及数据的可视化。
     Python中国大学排名数据分析与可视化;【源代码程序】importrequestsfrombs4importBeautifulSoupasbsimportpandasaspdfrommatplotlibimportpyplotaspltdefget_rank(url):   count=0   rank=[]   headers={       "user-agen......
  • spdlog库笔记汇总
    目录库介绍源码解析库介绍spdlog库笔记(一):简介spdlog库笔记(二):编译、安装源码解析spdlog日志库源码:线程池thread_poolspdlog日志库源码:异常类spdlog_exspdlog日志库源码:formatter类spdlog日志库源码:logger类spdlog日志库源码:registry类spdlog日志库源码:sinks系列类......
  • python基础学习-if-while-for-input-print
    """字符串格式化:方式2:f“{变量/表达式}{变量/表达式}”不理会类型,不做精度控制方式1:”%占位“%(变量/表达式)包括(%d%f%s)%m.nm控制显示位数,n控制精度小数点后几位,四舍五入"""name="家和"age=20print(f"我是{name},我{age}岁了")"""inp......