学java的第3天 后端商城小程序工作

1.数据库的大坑 特殊字段名

'我的图片表中有一个字段是描述我写成desc了,正好是mysql中的关键字 就不能使用了

2.后端编写

2.1可以把请求分开

在商品浏览页中 只显示商品的大致信息 当用户再点击其他按钮时在发出请求

2.2把请求合并

把数据整合到一起 利用association 和 collection 表示

2.2.1association

多对一

XML 复制代码
<association property="categories" javaType="com.hrmy.entity.Categories">
            <id property="id" column="id"/>
            <result property="parentId" column="parent_id"/>
            <result property="name" column="name"/>
            <result property="createdAt" column="created_at"/>
            <result property="updatedAt" column="update_at"/>
        </association>

2.2.2collection

一对多

2.3遇到的问题

collection中需要ofType

3.一个框框实现条件模糊查找

java 复制代码
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProductSearchVo {
    //商品名称
    private String productSearchVo;
}
java 复制代码
    @ApiOperation(value = "根据商品名字模糊查询商品")
    @GetMapping("{nameAndId}")
    public Result queryByNameAndId(@ApiParam(value = "商品或者id模糊查询商品")  ProductSearchVo productSearchVo) {
        return productsService.queryByNameAndId(productSearchVo);
    }
XML 复制代码
 <select id="queryByNameAndId" resultType="com.hrmy.entity.Products">
        select
            id, name, category_id, created_at, updated_at, desc_img, status, sales,main_photo
        from products
        where ishot = 0
        <if test="productSearchVo != null and productSearchVo !=''">
            and (name like concat ('%',#{productSearchVo},'%')) or (id like concat('%',#{productSearchVo},'%'))
        </if>
    </select>
相关推荐
one_love_zfl8 分钟前
java面试-JVM篇
java·jvm·面试
skiy9 分钟前
Spring之DataSource配置
java·后端·spring
石榴树下的七彩鱼14 分钟前
医疗票据OCR识别API实战:从医保结算单到结构化数据提取(附Python/Java示例)
java·人工智能·python·ocr·api·ocr识别·医疗票据识别
Cat_Rocky16 分钟前
k8s-单Master集群部署(简练理解)
java·容器·kubernetes
踩着两条虫16 分钟前
VTJ 平台六大设计模式落地实战指南
开发语言·前端·人工智能·低代码·设计模式·重构·架构
C雨后彩虹28 分钟前
投篮大赛问题
java·数据结构·算法·华为·面试
isNotNullX30 分钟前
数据大屏怎么做?数据大屏有哪四个核心环节
开发语言·前端·javascript
Hello eveybody39 分钟前
介绍最大公因数和最小公约数(C++)
java·开发语言·c++
ckhcxy40 分钟前
抽象类和接口
java·开发语言
Gerardisite41 分钟前
私域运营新利器:RPA驱动外部群多模态互动
java·人工智能·python·微信·自动化