Vue+elementUI+springboot+mybatis demo教程(二)

 

本篇主要记录前台项目搭建之前的环境准备,首先要安装node.js(node官网),进行相关配置等。

安装配置node.js

进入node.js 官网下载你电脑对应的安装包,下载完双击运行下载的软件一直next安装,安装完后,你可以在命令行中查看是否安装成功。windows键加R打开运行窗口,输入cmd,打开命令行,再输入node -v,回车,就可以看到node的版本这里写图片描述
node.js自带npm(包管理器),node安装完成之后,npm的本地仓库默认安装在C盘用户目录下,如下图所示
这里写图片描述
现在需要将上图中2个目录移动到安装node.js的目录中下,我本地是安装在D盘,现在在D盘node.js的安装目录新建一下2个目录 npm 和npm-cache
这里写图片描述
cmd命令行运行以下2条命令

npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache
  • 1
  • 2

执行之后 查看npm 本地仓库 输入命令npm list -global 如下 目录已经发生改变

这里写图片描述
配置镜像提升速度
输入命令 配置镜像站

 npm config set registry=http://registry.npm.taobao.org     
  • 1

查看配置

 npm config list
  • 1

这里写图片描述
检查镜像站是否可行命令1

npm config get registry
  • 1

这里写图片描述

检查镜像站是否可行命令2:

npm info vue
  • 1

这里写图片描述
执行 命令

 npm install npm -g
  • 1

这里写图片描述
查看global 里有什么模块
这里写图片描述

注意,此时,默认的模块D:\nodejs\node_modules 目录将会改变为D:\nodejs\node_global\node_modules 目录,如果直接运行npm install等命令会报错的。
需要添加环境变量NODE_PATH 内容是:D:\nodejs\node_global\node_modules(对应实际安装路径!!)
重新打开cmd让环境变量生效
这里写图片描述
添加到path环境变量中去
这里写图片描述
到此环境准备完成

安装vue并搭建前台项目

全局安装Vue

       npm install  vue -g
  • 1

这里写图片描述
这里写图片描述
其中 dist 是distribution的缩写。理解为最终发布的产品,也是我们需要的东西

安装vue-router
vue-router 一般项目都会用到建议全局安装

npm install vue-router -g 
  • 1

这里写图片描述

这里写图片描述

安装脚手架vue-cli

 npm instal -g vue-cli
  • 1

搭建前台项目
进入你想要存放项目的目录执行以下命令

vue init webpack vueDemo
  • 1

这里写图片描述

USE ESLint to you code 这一项是是否启用代码规范检测,如果不需要,可以不用开启。

初始化项目安装依赖
进入项目路径下执行命令

 npm install
  • 1

这里写图片描述
启动项目

npm run dev
  • 1

这里写图片描述

这里写图片描述
这里写图片描述

前台项目引入elementUI

Element-UI是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,手机端有对应框架是 Mint UI 。先安装模块,然后在项目中引入

npm i element-ui -S
  • 1

这里写图片描述

这里写图片描述

这里写图片描述

前台项目引入axios

Axios: 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中
刚才搭建的项目中没有该模块
引入elementUI一样,先安装,然后在项目中引入
这里写图片描述

main.js中引入
这里写图片描述

前台项目搭建基本搭建完毕,下一篇将介绍axios使用、跨域处理以及mock.js使用

好的,我可以为你解答。以下是一个简单的实现步骤: 1. 创建数据库表 首先,你需要在 MySQL 数据库中创建一个表来存储搜索数据。例如,可以创建一个名为 `product` 的表,包含 `id`、`name` 和 `description` 三个字段。 ```sql CREATE TABLE product ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), description TEXT ); ``` 2. 创建后端服务 使用 Spring Boot 和 MyBatis 框架来创建一个后端服务,可以接收搜索请求并从数据库中获取数据。具体实现步骤如下: - 添加相关依赖 在 `pom.xml` 文件中添加 MyBatis 和 MySQL 相关依赖: ```xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.6</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version> </dependency> ``` - 配置数据库连接 在 `application.properties` 中添加数据库连接配置: ``` spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` - 创建数据模型 创建一个名为 `Product` 的 Java 类,用于映射数据库表中的数据: ```java public class Product { private Integer id; private String name; private String description; // 省略 getter 和 setter 方法 } ``` - 创建 MyBatis 映射文件 创建一个名为 `ProductMapper.xml` 的 MyBatis 映射文件,用于定义 SQL 语句和数据模型的映射关系: ```xml <mapper namespace="com.example.demo.mapper.ProductMapper"> <select id="search" resultType="com.example.demo.model.Product"> SELECT * FROM product WHERE name LIKE CONCAT('%', #{keyword}, '%') </select> </mapper> ``` - 创建数据访问层 创建一个名为 `ProductMapper` 的 Java 接口,用于定义数据访问方法: ```java @Mapper public interface ProductMapper { List<Product> search(String keyword); } ``` - 创建控制器 创建一个名为 `ProductController` 的 Spring MVC 控制器,用于接收搜索请求和返回搜索结果: ```java @RestController public class ProductController { @Autowired private ProductMapper productMapper; @GetMapping("/search") public List<Product> search(@RequestParam("keyword") String keyword) { return productMapper.search(keyword); } } ``` 至此,后端服务的实现就完成了。 3. 创建前端界面 在前端界面中,可以使用 VueElementUI 的 `el-input` 和 `el-table` 组件来实现搜索和显示数据的功能。例如,可以实现如下代码: ```html <template> <div> <el-input v-model="keyword" placeholder="请输入搜索关键字" @keyup.enter.native="search" /> <el-table :data="data"> <el-table-column prop="name" label="名称" /> <el-table-column prop="description" label="描述" /> </el-table> </div> </template> <script> export default { data() { return { keyword: '', data: [] }; }, methods: { async search() { const { data } = await this.$http.get('/search', { params: { keyword: this.keyword } }); this.data = data; } } }; </script> ``` 这段代码会创建一个包含搜索输入框和显示搜索结果的界面,当用户输入关键字并按下回车键时,会向后端发送搜索请求,并将结果显示在表格中。 以上就是一个简单的使用 Spring Boot、MyBatisVueElementUI 来创建搜索功能的实现步骤。当然,具体实现方式还需要根据你的具体需求来进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值