# vue工程项目初始化操作指南
  1. 强烈推荐在VM中完成如下实验,推荐使用virtualbox
  2. 如果是机房的电脑上实验,先关闭ReportServer服务,如下: ![机房要处理的操作]( ./doc/images/机房要处理的操作_1.jpg "机房要处理的操作" )
  3. 配置调试用chrome浏览器
  4. 在c盘建一个名为chrome的文件夹
  5. 右键点桌面chrome图标,打开属性,在对话框的"目标(T)"处,复制如下命令替换原有参数后点确定。 ![chrome_nosafe]( ./doc/images/chrome_nosafe.png "chrome_nosafe") ~~~ "C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-site-isolation-trials --disable-web-security --user-data-dir=c:\chrome ~~~
  6. 操作完后关闭浏览器,在重新打开
  7. 安装wampserver。
  8. 安装idea。
  9. 安装node.js。
  10. 进入命令行。
  11. 进入c盘根目录: cd/
  12. 在c盘根目录创建项目文件夹:md exam_app
  13. 进入项目文件夹:cd exam_app
  14. 配置镜像地址:npm config set registry https://registry.npmmirror.com
  15. 安装vue-cli:npm install -g @vue/cli
  16. 创建vue项目脚手架:vue create app_vue
  17. 进入vue项目文件夹:cd app_vue
  18. 安装router包:npm install vue-router@next
  19. 安装axios包:npm install axios
  20. 启动vue项目:npm run serve
  21. 启动idea,打开刚才创建的app_vue项目
  22. 安装vue的插件 ![plugins_vue]( ./doc/images/plugins_vue.png "plugins_vue")
  23. 配置vue ~~~json const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({ transpileDependencies: true }) module.exports={ devServer:{ port:586xx, allowedHosts:"all", proxy: { '/examServer': { target: "http://10.128.128.xx:8022", secure: false, changeOrigin: true, pathRewrite: { '^/examServer': '' } }, '/springbootServer': { target: "http://localhost:583xx", secure: false, changeOrigin: true, pathRewrite: { '^/springbootServer': '' } }, } } } ~~~
  24. 每次修改了vue配置文件后,要重启vue
  25. 准备好老师发送的考试服务器客户端,文件名为e_yyyymmdd.jar ,复制到c盘根下
  26. 进入命令行
  27. 进入c盘根目录: `cd /`
  28. 运行考试服务器:`java -jar e_yyyymmdd.jar`(原则上此文件的名称与考次号一致)
  29. 考试服务器窗口在运行过程中如果出现问题,请用ctrl+c中止程序。vue-cli窗口也是类似,不要直接关窗口。
  30. 如果出现 ![java端口冲突]( ./doc/images/java端口冲突.png "java端口冲突") ,请用`neststat -ano`找到8099端口对应的PID,后杀掉此进程解决。
  31. 配置router/index.js
# springboot工程项目初始化操作指南
  1. 新建工程项目 ![springboot1]( ./doc/images/springboot_1.png )

  2. 设置项目参数 ![springboot2](.\doc\images\springboot_2.png)

  3. 设置项目参数 ![springboot3](./doc/images/springboot_3.png)

  4. 设置项目参数 ![](./doc/images/springboot_4.png)

  5. 设置编译参数 ![springboot5](./doc/images/springboot_5.png)

  6. 设置项目参数 ![](./doc/images/springboot_7.png)

  7. 设置项目参数 ![springboot8](./doc/images/springboot_8.png)

  8. 设置pom参数 ![springboot6](./doc/images/springboot_6.png) ~~~xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.6.3 com.luowei app_sb 0.0.1-SNAPSHOT app_sb Demo project for Spring Boot 8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.mybatis.spring.boot mybatis-spring-boot-starter 2.3.1 com.mysql mysql-connector-j 8.0.31 org.springframework.boot spring-boot-maven-plugin ~~~
  9. 设置项目参数 ![]( ./doc/images/springboot_9.png )
  10. maven配置 ~~~xml alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central uk central Human Readable Name for this Mirror. http://uk.maven.org/maven2/ CN OSChina Central http://maven.oschina.net/content/groups/public/ central nexus internal nexus repository http://repo.maven.apache.org/maven2 central ~~~
  11. 配置完后刷新maven
  12. 配置application.yml ~~~yml server: port: 583xx spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: url: jdbc:mysql://localhost:3306/exam_xxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false mybatis: mapper-locations: classpath:mapper/*Mapper.xml type-aliases-package: com.luowei.exam configuration: #log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl ~~~
  13. 配置数据库与数据表(部分) ~~~sql drop database exam_xxx; create database exam_xxx; use exam_xxx; drop table person_base_info_881; create table person_base_info_881(id varchar(18),name varchar(20),gender varchar(2),chronic_disease varchar(20),password varchar(20),address varchar(40),photo varchar(40),create_time int,update_time int)ENGINE=MyISAM DEFAULT CHARSET=utf8; insert into person_base_info_881(id,name,gender,password,chronic_disease,address,photo,create_time,update_time)values('admin','罗维','01','123','c01,c02','510100','admin','-967796571','-967796571'); insert into person_base_info_881(id,name,gender,password,chronic_disease,address,photo,create_time,update_time)values('510103194610220234','洪七公','01','123','c01,c02','510100','510103194610220234','-967796571','-967796571'); insert into person_base_info_881(id,name,gender,password,chronic_disease,address,photo,create_time,update_time)values('510103194805030875','郭靖','02','123','c01,c03','500000','510103194610220234','-927796571','-927796571'); drop table person_health_info_881; create table person_health_info_881(uuid varchar(50),id varchar(18),sbp int,dbp int,create_time int,update_time int)ENGINE=MyISAM DEFAULT CHARSET=utf8; insert into person_health_info_881(uuid,id,sbp,dbp,create_time,update_time)values('1234567890','510103194610220234','110','80','1758399909','1758399909'); insert into person_health_info_881(uuid,id,sbp,dbp,create_time,update_time)values('1234567891','510103194610220234','120','85','1758399909','1758399909'); drop table person_base_info_881_1; create table person_base_info_881_1(id varchar(18),name varchar(20),sbp int,dbp int)ENGINE=MyISAM DEFAULT CHARSET=utf8; insert into person_base_info_881_1(id,name,sbp,dbp)values('510103234','罗维','114','70'); insert into person_base_info_881_1(id,name,sbp,dbp)values('510103239','洪七公','134','89'); ~~~
  14. mapper.xml ~~~xml ~~~
  15. 如果调试时出现报错“java.lang.IllegalArgumentException: Source must not be null”,是你的代码有问题插入了null导致的,删除数据后可解决。 ![]( http://125.64.9.222:8022/stuff/image/%E6%95%B0%E6%8D%AE%E8%A1%A8%E5%AD%97%E6%AE%B5%E5%80%BC%E4%B8%BA%E7%A9%BA%E7%9A%84%E5%A4%84%E7%90%86_1.png)