首页 > 其他分享 >mall学习01-整合mybatis

mall学习01-整合mybatis

时间:2023-05-24 13:03:26浏览次数:45  
标签:mapper 01 代码 sql 接口 mall mysql mybatis


1-mall学习01-概览

学习链接

2 导入数据库

# pwd
# /Users/fwd/03-fwd_git/05-fly-higher-in-java/96-mall/note-mall
# cp ../opencode-mall/mall-learning/document/sql/mall.sql ./

安装mysql容器

docker run --name=mall-mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
mysql -h 127.0.0.1 -P 3306 -u root -proot
create database mall;
use mall;
#### 导入代码中提到的sql文件
source mall.sql;

扩展

01-导入数据库的方法研究

02-idea社区版本使用mysql工具

3 生成mybatis代码

Mybatis generator 用于生成model、mapper接口及mapper.xml路径,具体代码如下所示,其中mapper和model为点击main生成的相关代码。

mall学习01-整合mybatis_java

4 添加MyBatis的java配置

该配置用于动态生成mapper接口的路径。

mall学习01-整合mybatis_sql_02

5 通用api及模型封装

common.api目录用于存放通用的api代码,主要包括通用分页数据封装类、通用结果、错误码、响应码定义。

mall学习01-整合mybatis_sql_03

6 Controller

实现PmsBrand表中的添加、修改、删除及分页查询接口。

提供rest接口,以供前端或者其他服务进行rest接口调用。

mall学习01-整合mybatis_sql_04

7 数据操作Service-PmsBrandService

数据操作的service为PmsBrandService,通过调用生成代码PmsBrandMapper,完成一系列操作。

mall学习01-整合mybatis_java_05

8 实验尝试

由于server:port设置的端口为8089,这里点击运行后,可以在浏览器查看到controller提供的相关接口的实现,具体展示如下所示:

mall学习01-整合mybatis_sql_06


标签:mapper,01,代码,sql,接口,mall,mysql,mybatis
From: https://blog.51cto.com/u_13674158/6338645

相关文章

  • EPRO工业探头MMS6823R 9100-00001-06
    W;① ⑧ 0 ③ 0① ⑦  7 7⑤9EPRO工业探头MMS6823R9100-00001-06,PR6423/010-000-CN+CON021 精密的触摸屏远程面板(RP-3000XT)作为操作员控制面板补充了所有easYgen-3000XT系列产品。easYgen-3200XT-P1-LT专为户外应用设计,可在低至-40°C的温度下运......
  • Shell - Shell01 概述
    Shell是什么Shell解析器有哪些Shell脚本的格式Shell脚本的执行   Shell是什么Shell是一个命令解释器,接收应用程序/用户命令去调用操作系统内核。Shell是一个功能强大的编程语言,易编写、易调试、灵活性强。 Shell解析器有哪些[root@node~]#cat/etc/shel......
  • 集中化日志管理平台的应用day01 一般有用 看1
    学习⽬标1·学习java⽇志体系及⽇志⼯具的演进2·了解⽇志采集、处理、分析等各阶段的常⽤中间件3·学会搭建完整的elk⽇志平台4·学习⽇志打点,切⾯,⽇志⽂件等输出⼿段5·项⽬实战,完成⼀访问⽇志链路的跟踪1、java⽇志体系1.1体系概述1.1.1⽇志接⼝JCL:Apache基⾦会所......
  • BUUCTF-[GXYCTF2019]禁止套娃​​
    [GXYCTF2019]禁止套娃.git源码泄露、工具GitHack无参数RCEphp函数的利用题目中什么信息都没有这是一道.git源码泄露的题目,使用工具GitHack下载源码pythonGitHack.pyhttp://fa565425-847d-4196-ba33-85056f1d7ce1.node4.buuoj.cn:81/.git查看到index.php的源码,关键代码如下......
  • K8S-学习笔记-001-容器Docker和K8S
    K8S-学习笔记-001-容器Docker和K8S容器是什么?简单来说,它就是个小工具,可以把你想跑的程序,库文件,配置文件都一起“打包”。在任何一个计算机的节点上,都可以使用这个打好的包。有了容器,一个命令就能把你想跑的程序跑起来,做到了一次打包,就可以到处使用。比如:可以把整套Zabbix环境(httpd......
  • Kotlin学习 01
    之前因为工作没有转型kotlin的必要,并且一些杂事较多,一直没有好好深入学习kotlin。现在放眼看去,kotlin已经是统治地位了,不会kotlin,真不好意思说自己会做安卓开发。非常遗憾,现在重新开始,我任是一个爱学新技术的追风少年。我的学习方法是:看语法讲解看代码修改代码或者自己实现......
  • 编写javaweb用到的基本依赖,mybatis-config.xml代码,SqlSessionFactoryUtils.java
    这篇文章仅仅作为记录,供以后复制粘贴使用pom.xml<dependencies><!--Servlet--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</vers......
  • 1013 数素数(C++)
    一、问题描述:令 Pi​ 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM​ 到 PN​ 的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 PM​ 到 PN​ 的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。输......
  • Day01-常见的dos命令
    常见的dos命令windows打开cmd方式开始+系统+命令提示符win键+R输入cmd打开控制台(推荐使用)在任意的文件夹下面,按住shfit键+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前面加上cmd路径管理员方式运行选择以管理员方式运行常用的dos命令 #盘符切......
  • 微信小程序开发-01day
    浏览器输入mp.weixin.qq.com进入微信小程序页面,扫码登陆AppId十分重要登录进去了之后点击左侧开发按钮选择开发设置就能看见AppId......