2.9.6 将jt项目改造为mybatis-plus后台

京淘项目的jt的完整演练<二> 1.京淘项目前端项目搭建 1.1 node.js 安装 说明: 根据博客文章安装node.js/ui工具.最终的效果如图即可 2.2 导入前端项目 2.2.1 前端资源文件 注意事项: 下载的文件一定是一个zip包文件. 路径: 2.2.2 解压文件 将资源文件的zip包 解压到第三阶段的课程项目路径下. 2.2.3 导入项目 2.2.4 项目运行 项目最终效果 1. 项目概述 1.1 核心业务 1.用户登录操作 2.后台首页展现/展现左... 阅读详情


1.将jt项目改造为mybatis-plus后台

因为mybatis-plus的升级并不会影响mybatis的正常使用,所以后续我们的商品模块使用mybatis-plus来进行实现,并且此前用户模块还可以正常使用并不对其产生影响。

1.1 导入jar包

 		<!--导入MP的jar包文件-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3</version>
        </dependency>


1.2 编辑POJO ItemCat

@Data
@Accessors(chain = true)
@TableName("item_cat") //关联数据表
public class ItemCat extends BasePojo{

    @TableId(type = IdType.AUTO)//主键自增
    private Integer id;         //定义主键
    private Integer parentId;   //定义父级菜单 开启驼峰规则映射
    private String name;        //分类名称
    private Boolean status;     //分类状态 0 停用 1 正常
    private Integer level;      //商品分类等级  1 2 3
    @TableField(exist = false)  //属性不是表字段
    private List<ItemCat> children;
}

这里我们还要额外使用 @TableField注解来标注children属性,因为其不是数据库表中的字段,无法与表中字段进行自动匹配,使用exist = false标注其不是表字段,到时候MP进行操作时就不会自动去匹配映射此字段,从而避免找不到字段而报错。

1.3 编辑ItemCatMapper接口

public interface ItemCatMapper extends BaseMapper<ItemCat> {

}

ItemCatMapper 接口和此前一样要继承 BaseMapper 接口并添加抽象类ItemCat。

1.4 修改YML文件

#配置端口号
server:
  port: 8091

#管理数据源
spring:
  datasource:
    #高版本驱动使用
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/jt?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
    #设定用户名和密码
    username: root
    password: root

#SpringBoot整合Mybatis-plus
mybatis-plus:
  #指定别名包
  type-aliases-package: com.jt.pojo
  #扫描指定路径下的映射文件
  mapper-locations: classpath:/mybatis/mappers/*.xml
  #开启驼峰映射
  configuration:
    map-underscore-to-camel-case: true
  # 一二级缓存默认开始 所以可以简化

#打印mysql日志
logging:
  level:
    com.jt.mapper: debug

配置文件中将mybatis变更为mybatis-plus即可。

1.7 Controller及Service

package com.jt.controller;

import com.jt.service.ItemCatService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@CrossOrigin
@RequestMapping("/itemCat")
public class ItemCatController {
    
    @Autowired
    private ItemCatService itemCatService;
}

package com.jt.service;

import com.jt.mapper.ItemCatMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class ItemCatServiceImpll implements ItemCatService{

    @Autowired
    private ItemCatMapper itemCatMapper;
}

1.6 层级代码结构

在这里插入图片描述

2.商品分类页面跳转

说明: 编辑路由 index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/Login.vue'
import ElementUI from '../components/ElementUI.vue'
import Home from '../components/Home.vue'
import User from '../components/user/user.vue'
import ItemCat from '../components/items/ItemCat.vue'
//使用路由机制
Vue.use(VueRouter)
const routes = [
  {path: '/', redirect: '/login'},
  {path: '/login', component: Login},
  {path: '/elementUI', component: ElementUI},
  {path: '/home', component: Home, children: [
    {path: '/user', component: User},
     {path: '/itemCat', component: ItemCat}
  ]}
]

页面效果展现
请添加图片描述

MySQL空间数据处理实战:基于WKT与MyBatis-Plus的几何类型转换方案 本文详细介绍了在Java应用中处理MySQL空间数据的实战方案。通过自定义MyBatis-Plus类型处理器,实现了JTS Geometry对象与MySQL GEOMETRY类型之间基于WKT格式的相互转换。文章提供了完整的依赖配置、实体映射、SQL编写及空间查询示例,并总结了常见问题与性能优化建议,帮助开发者高效处理点、线、面等地理空间数据。 阅读详情

相关推荐

Mybatis-Plus文件上传

项目场景: 京淘项目商品文件上传 package com.jt.service; import com.jt.vo.ImageVO; import net.sf.jsqlparser.statement.create.table.Index; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import javax.imageio.Ima

ZqnBeata的博客 1208

jts+mybatis+mysql实现新增修改查询空间数据类型自动转换

配置mybatis自定义字段类型转换(TypeHandler)即可,可无mybatis plus,下面贴代码 引入包: implementation "com.baomidou:mybatis-plus-boot-starter:3.3.1" implementation "org.locationtech.jts:jts-core:1.16.1" 编写TypeHandler: import o...

hifeng的博客 2612

基于单片机智能家居控制系统设计

*单片机设计介绍,基于单片机智能家居控制系统设计。

QQ2193276455的博客 1708

SpringBoot与MyBatistaPlus通过jtds集成SQLServer

通过 `SpringBoot` 与 `MyBatis Plus` 实现与 `SQLServer` 的集成, `CRUD` 。 java.lang.AbstractMethodError: null原因: `net.sourceforge.jtds.jdbc.JtdsConnection` 没有实现 `isValid` ,因此需要指定 `connection-test-query` 以确保 `isValid` 不调用该方法。

Heartsuit的博客 1709

pcle接口详解&用途说明

它原来的名称为“3GIO”,由英特尔在2001年提出。pcel x16插槽 用途用于显卡、RAID阵列卡,向下兼容PCIE x1/x4/x8/x16。(PCIE x16插槽长89mm,有164根针脚,靠主板外侧端有一卡口,将16x分为前后两组,短插槽有22根针脚,主要用于供电,长插槽142根,主要用于数据传输,具有16通道所带来的高带宽)PCI-E x8插槽插槽用途:全长56mm,有98根针脚,与PCI-E x16比较,主要是数据针脚减少至76根,短的供电针脚仍然是22针脚。

qq_43289307的博客 1万+

Python | 集合(set)运算之intersection()

简介 在做力扣题的时候,有一个思路是要求解两个字符串的交集。 一般来说,求解交集的思路是遍历两个字符串,判断有无相等,有相等则添加到交集中,直到循环结束。 但是这样做,会增加很多的不必要的遍历:比如说,当一个字符串中有多个相同的元素时,该元素会被遍历多次。 因此,在求解时,我们可以先将字符串转换为set集合类型。集合中存储的元素没有顺序,且互异(即元素不可重复)。 算例 求字符串m“abcdaaa” 与 字符串n“bcddses”是否存在交集 首先将字符串转换为set类型: m = set(m) n

lovetaozibaby的博客 1万+

JDBC简易ORM的封装简化使用

使用反射和泛型的编程方法对JDBC连接进行二次封装调用,这里感谢chatGPT老师的一些帮助

qq_40109267的博客 202

MAX31865模块温度测量

本文主要介绍MAX31865 测温注意事项,并写出读取温度的示例代码,模块详细参数可以查阅相关手册,

7428

JT聚合项目模板构建

JT聚合项目模板构建一、项目构建二、创建项目模板 一、项目构建 配置jdk1.8 配置maven 3.5.3 设置工作空间编码未utf-8 导入数据库文件jtdb,在navicat中运行脚本文件 创建maven工程 构建jt-common和jt-manage,jt-common打jar包,jt-manage打war包 在jt/pom.xml中添加依赖 <parent> &l...

Anguswin的博客 367

从加权最小二乘(WLS)到IAA:手把手推导DOA估计中的迭代自适应核心公式

本文深入解析了从加权最小二乘(WLS)到迭代自适应算法(IAA)在DOA估计中的数学推导与应用。通过动态调整加权矩阵,IAA在低快拍数、相干源等复杂场景中展现出卓越性能,显著提升角度分辨率和检测概率。文章详细介绍了算法核心步骤、工程优化策略及前沿发展,为雷达探测和无线通信领域提供重要参考。

weixin_30847865的博客 285

ELK - CentOS7 安装 elasticsearch 7.17.5

elk elasticsearch 安装

qq_19783793的博客 1458

mybatis plus QuerManager使用 FIND_IN_SET

前言: 新项目要做一个根据用户数据权限查询用户列表接口,查询逗号分割的数据用like查询会导致数据不准确,然后公司用的是mybatis-plus 我把解决问题过程中的一个坑记录一下,防止大家入坑。 问题解析: 说白了就是 一个字段里面的数据是用(,)逗号隔开的,比如:A100,A1001,A1002,B100,B1001,B1002 之类的数据, 然后使用A100去查询 不能查询出来A10010,所以就想到了 FIND_IN_SET ,由于本人比较懒直接百度了下,然后就是看到千篇一律的博客,最后执行sq

红星小学扛把子! 1万+

【ATC/DTC方法第四期】GOT09-dT-tao 昼夜温度周期模型方法介绍(含Python代码实现)

GOT09-dT-tao 模型是一种经过简化和参数固定的 昼夜温度周期模型(Diurnal Temperature Cycle, DTC)。它从 GOT09 模型(Göttsche and Olesen, 2009)衍生而来,但更加轻量化,更适合在数据不足或参数估计困难的情境下使用。

WW、forever的博客 141

jt环境部署 与 mybatis plus练习

1.SpringBoot 用法 1.1 环境切换 1.1.1 业务需求 软件一般会在多个不同的环境中运行. 开发阶段有一个dev环境.开发完成会进行测试.则会有测试环境.最终项目部署到用户的服务中 生产环境. 问题: 如果每次切换环境,如果都需要手动的修改配置文件,则造成诸多的不便. 需求: 如果能够简化环境切换带来的影响. ...

yanguicehn的博客 201

【全网首发】2026华为OD双机位C卷 机考真题题库含考点说明以及在线OJ (Java)

如果你收到的是双机位C卷考试通知,需要针对性地调整备考策略。自2025年11月19日起,华为OD机试已正式从双机位A卷切换至。复杂度明显提升,需要组合多个算法点。题面相对简单,直接考查编程基本功。考查问题分析、算法选择和优化能力。通常为1-2个核心算法点的应用。

算法大师! 160

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

CGB2005-京淘4

1. 构建京淘项目 1.1 构建项目说明 1.什么是聚合工程 一个大型项目中包含了多个小型项目. 通过打包方式进行定义!! 2.常见打包方式: 1.jar包 2.war包 3.pom包 3.京淘项目创建说明 父级项目jt 打包类型:pom 工具API项目 jt-common 打包类型:jar包 业务项目 jt-manage 打包类型:jar/war包. 1.2 创建父级工程JT 1.2.1创建项目 1.2.2 编辑POM.xml文件 <?xml v

qq_16804847的博客 6916

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CGB2005 0829 jt4

1.Web开发 https://cn.vuejs.org/v2/guide/ vue 晚上9.26 这是什么语法???疑问 ** 1.构建京淘项目 ** 和京淘有什么关系 如下图文字 开始创建模板 骨架 微服务架构出来之后 骨架就淘汰了 创建父级工程 新建模块jt0829 什么都不加 指定打包类型 1.修改pom格式 加依赖 GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。 ArtifactID是项目的唯一的标识符,实际对应项目的名称,

qq_43765881的博客 327

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

终于写了个开源项目,easy-admin 为打造一款简单、轻量级的后台管理系统脚手架

easy-admin 介绍 easy,easy,easy,打造一个简单、轻量级的后台管理系统脚手架。目前使用的技术都是相对较轻量级、上手很容易的技术。例如:Spring Boot、hutool-all、mybatis-plus 、knife4j 、sa-token、javamelody 、snakerflow 等。后续的发展方向也是把目标对准中小型项目,提炼简单高效架构。 项目地址:https://gitee.com/lakernote/easy-admin 配套技术文章:从零搭建开发脚手架 本开源项目

laker的博客 5429

京淘开发1.0

JT开发文档 1.0京淘项目搭建 1.01创建jt 父级项目 1.02选择jar包类型 2.01添加pom.xml文件

weixin_45404244的博客 303

Spring-jt-Day03-MybatisPlus

版权声明:本文为闪耀太阳原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/qq_16804847/article/details/116259283 1.MybatisPlus 1.1 MP介绍 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 1.

qq_15740267的博客 827

springboot 整合聚合项目

创建父级工程 编辑POM.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven

qq_42317239的博客 584

Spring-jt-Day11-分布式后端登录页面

版权声明:本文为闪耀太阳原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/qq_16804847/article/details/116737327 1. 京淘项目后端架构图 2. 京淘项目后台搭建 2.1 互联网架构设计 2.1.1 高并发 定义: 在同一时间内,大量用户访问服务器的数量. 常识: 单台tomcat服务器 支持的并发数? 官方数据: 200-270左右(理论值) 实际值: 150左右 网

qq_15740267的博客 262

CGB2005 京淘-2

1.springBoot属性配置 2.SpringBoot整合Mybatis

qq_16804847的博客 7487

构建项目

1 构建项目说明 1.什么是聚合工程 一个大型项目中包含了多个小型项目. 通过打包方式进行定义!! 2.常见打包方式: 1.jar包 2.war包 3.pom包 3.京淘项目创建说明 父级项目jt 打包类型:pom 工具API项目 jt-common 打包类型:jar包 业务项目 jt-manage 打包类型:jar/war包. 2 创建父级工程JT 2.1创建项目 2.2 编辑POM.xml文件 <?xml version="1.0" encoding="UTF-8"?> <proje

Crazy_sounding的博客 541

springboot项目引入图片_京淘项目02 08.26

项目打包:一旦修改了pom文件,刷新一下maven,,,clean清除的是jar包或者是war包,,, 删除target目录 install是将项目打包发布 ,网络通畅 ,,生成jar包依赖报告target是所有的输出文件,编译后的.class文件项目的发布则需要将项目打包处理.打完包之后,会在target目录中动态生成jar/war包. 以及本地仓库中也会有包 ##本地仓库的包有啥作用? ...

weixin_42626599的博客 230

分布式项目17 订单order,用dubbo来实现

说明:tb_order表和tb_order_item表的关系是一对多的关系,因为一个订单中可以包含多个商品。说明:tb_order表和tb_order_shipping表示一对一的关系。说明:在jt-common项目下的com.jt.service包下创建DubboOrderService接口。说明:将课程资料中的day18—src导入到自己创建的jt-order项目中。第三步:编辑jt-web的OrderController。02.编辑jt-order项目的pom.xml文件。

qq_38757863的博客 807
上一篇: 2.9.5 Mybatis-plus
下一篇: 2.9.7 商品模块功能实现
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值