精华内容
下载资源
问答
  • Springboot项目搭建(前端到数据库,超详细)

    万次阅读 多人点赞 2019-02-11 14:40:32
    下面详细谈谈我的第一个springboot项目搭建,希望会给还在摸索的同学一点帮助。 项目说明: 开发环境:Eclipse 4.42 框架:Springboot 工具:Maven 前端:Html、Thymeleaf 后台:Hibernate 数据库:Mysql ...

    下面详细谈谈我的第一个springboot项目搭建,希望会给还在摸索的同学一点帮助。

    项目说明:

    开发环境:Eclipse 4.42

    框架:Springboot

    工具:Maven

    前端:Html、Thymeleaf

    后台:Java、JPA (Hibernate)

    数据库:Mysql

    为什么要搭建Springboot项目?

    教科书式的阐述这里就不说了,我就总结为两个词语 “简单、方便”。

    为了更加清晰的展示,现在我用一个全新的工作空间来演示springboot项目的搭建过程。

    【01】创建一个简单的maven项目(如果Eclipse不支持Maven项目创建,请先自行安装Maven,不会问度娘):

    (1.1)右键单击 --> New --> Other

    (1.2)输入Maven,选中Maven Project,点击Next。

     (1.3)勾选 Use default Workspace location,点击Next。

    (1.4) 选择 maven-archetype-quickstart,点击Next。

    (1.5)填写GroupId、ArtifactId、为了统一,你们也照着这个来写吧 ,真实就是填公司性质(.com)和域名(springboot)。填写好后,Package一栏会自动生成,这也就是项目中的包名,点击Finish。

    (1.6)可以看到,我们的工程已经创建成功了。但貌似现在有一些不完美的地方需要解决。

    (1.7)工程创建成功后,可以看到又一个小红叉,虽然不影响程序运行,但面对有强迫的我们,看着很少难受。选中工程:右键单击--> Maven --> Update Project

    (1.8)什么都不管,直接点击OK 

    (1.9)奈斯!小红叉已经被我们消灭了! 

    【02】加入Springboot框架

    (2.1)我们先双击打开pom.xml文件,把不要的东西先干掉,最后保留如下所示即可:

    <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.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com</groupId>
    	<artifactId>springboot</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>jar</packaging>
        
    </project>
    

    (2.2)定义父类:springboot 所有jar包版本,这里为 2.0.5.RELEASE 版本

        <!-- Spingboot相关jar包版本 -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.5.RELEASE</version>
        </parent>

    (2.3)加入springboot核心包、和web开发必须的包

        <!-- 相关jar包 -->
        <dependencies>
        	<!-- Springboot核心jar包 -->
         	<dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
            <!-- web开发包:包含Tomcat和Springmvc -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>

    (2.4)可以看到,我们项目测试类现在还有一个大红叉,是因为我们刚刚吧把初始的Junit包干掉了,现在,我们重新加入Junit包。

    (2.5)加入Junit测试包,保存。

            <!-- Junit测试jar包 -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <scope>test</scope>
            </dependency>

    (2.6)重新maven update一下,小红叉就没有了(这里JRE我手动换成了自己常用的jdk1.8)。

    (2.7)我们创建一个App类,用来启动项目用(创建项目的时候已经有这个类了,现在只需要修改代码为如下)。

    package com.springboot;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    /**
     * 项目启动类
     */
    @SpringBootApplication
    public class App {
        
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
        
    }
    

    里面就一个注解,和一个启动程序的方法。

    (2.8)创建Controller:我们同样举例以万年不变的User为例,取名UserController。

    package com.springboot.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller
    public class UserController {
    
    	@RequestMapping("/hello")
    	@ResponseBody
    	public String hello() {
    		return "Hello World !!!";
    	}
    	
    }
    

    (2.9)启动项目,执行app类中的main函数,如果正常,控制台出现下面输出,则项目已经启动成功了。

    (2.10)我们在地址栏目输入 localhost:8080/hello 进行访问,如果能看到Hello world字样,则说明项目springboot已经搭建成功了。

    【03】常用配置设置
    springboot项目默认配置文件是resources文件夹下的application.yml文件,现在项目没有这些东西,需要手动进行创建。

    (3.1)创建resources文件夹(该文件夹主要存放各种配置资源),如果项目已经有 src/main/resources文件夹,则该步骤略过。如果没有,请按照链接所示创建文件夹:https://www.cnblogs.com/zhangyuanqiang/p/9183908.html(敝人博客园文章)

    (3.2)创建 application.yml 文件,选中src/main/java/resources/文件夹-->New-->Other

    (3.3)选择General文件夹下的File,点击Next

    (3.4)输入application.yml,点击Finish。

    (3.5) 完成创建如图所示

    (3.6)打开application.yml文件进行服务器配置(注意排版保持一致,也注意键值对的冒号后有一个空格)

    server:
      port: 80
      session-timeout: 30
      tomcat.max-threads: 0
      tomcat.uri-encoding: UTF-8

    (3.7)这样配置后,重启项目,我们就可以不用输入端口号了。

    【注】当你手动熟悉了上面的流程,也可以试试 如何快速创建一个 Springboot 项目 。

    -------------------------------------------------------------------------------------------------------------

    【04】修改项目为热部署(凡有文件修改保存后,自动重启)

    (4.1)打开pom.xml,加入下面依赖,最后重启一次项目。

    <!-- spring-boot热部署 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>

    (4.2)然后修改返回页面的语句,保存,你会发现项目可以自动重启了。

    (4.3)并且也能访问成功,说明我们的热部署也已经配置成功了。

    【05】配置 Thymeleaf

    现在后台已经OK,后台的数据需要显示到前端,我们这里前端显示,用springboot常配套的 thymeleaf(相当于c标签),

    这个使用起来很简单,基本一用就会,会c标签的更是一点即通。

    下面是我对thymeleaf常用使用方式总结,不懂的可以看看:https://blog.csdn.net/sunnyzyq/article/details/86685697

    (5.1)在pom.xml中加入thymeleaf

    <!-- thymeleaf -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

    (5.2)在resoures文件夹下分别创建templates(主要放html文件)和static(主要放css、js文件)文件夹

    (5.3)配置thymeleaf(这样配置后,再代码中返回到那个页面就不用写过多的前缀和后缀了,达到简化效果)

    spring:
      thymeleaf:
        prefix: classpath:/templates/
        suffix: .html
        mode: HTML5
        encoding: UTF-8
        content-type: text/html
        cache: false

    (5.4)再UserController.java文件中加入如下代码,保存。

    	@RequestMapping("/index")
    	public String index(Model model) {
    		model.addAttribute("name", "jack");
    		model.addAttribute("age", 20);
    		model.addAttribute("info", "我是一个爱学习的好青年");
    		return "index";
    	}

     (5.5)在 templates 文件夹下加入页面 index.html

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Index</title>
    </head>
    <body>
        姓名:<input type="text" th:value="${name}"><br/>
        年龄:<input type="text" th:value="${age}"><br/>
        简介:<input type="text" th:value="${info}"><br/>
    </body>
    </html>

    (5.5)由于配置文件进行了修改,这一次我们需要手动重启项目,启动后,输入 localhost/index 访问,可以看到数据已经成功显示到页面上了。

    到此为止,我们前台、后台已经打通了,接下来就差最后一步了,把数据存入数据库。

    接下来,我们就采用 JPA 方式将数据写入到数据库中。

    首先到数据库肯定需要jdbc连接容器和hibernate的相关jar包。

    【06】配置数据库链接

    (6.1)在pom.xml中加入jdbc链接容器相关jar包。

    <!-- jdbc链接容器 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>

    (6.2)配置数据库相关信息(注意datasource的层级是在spring下):

    有数据库名称(我这里取名为boot)、数据库用户名、数据库密码等配置信息(这里你需要填你的数据库帐号和密码)

      datasource:
        url: jdbc:mysql://localhost:3306/boot
        driver-class-name: com.mysql.jdbc.Driver
        username: root
        password: zyq123
        initial-size: 10
        max-active: 20
        max-idle: 8
        min-idle: 8

    (6.3)在你的mysql中创建对应的数据库,名称和你的配置保持一致。

    (6.4)加入JPA相关jar包(springboot中,hibernate的相关jar包已经集成到jpa中了,所以这里只需要引入jpa一个jar依赖即可,再也不用像以前那样引入一连串的hibernate相关包了)

    <!-- jpa(已包含hibernate) -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    (6.5)配置JPA相关信息:

      jpa:
        database: mysql
        show-sql: true
        hibernate:
          ddl-auto: update
          naming:
            physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
        database-platform: org.hibernate.dialect.MySQL5InnoDBDialect 

    好了,配置现在全部已经搞好了,接下来就是写dao层了。

    在写Dao层前,先创建我们的测试实体类User

    【07】创建相关实体

    (7.1)我们创建一个bean文件夹来存放相关实体,首先创建一个BaseBean类,里面主要存放每个实体的公共属性,比如:id,创建人,创建时间,更新人,更新时间等,这里我们就只写一个公共属性ID来演示。

    package com.springboot.bean;
    
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.MappedSuperclass;
    
    @MappedSuperclass
    public class BaseBean {
    
    	/**
    	 * 自增长ID
    	 */
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
    
    }
    

    (7.2)创建User实体类

    package com.springboot.bean;
    
    import javax.persistence.Entity;
    import javax.persistence.Table;
    
    @Entity
    @Table(name = "user")
    public class User extends BaseBean {
    
    	private String name;
    	private int age;
    	private String info;
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public int getAge() {
    		return age;
    	}
    
    	public void setAge(int age) {
    		this.age = age;
    	}
    
    	public String getInfo() {
    		return info;
    	}
    
    	public void setInfo(String info) {
    		this.info = info;
    	}
    
    }
    

    (7.3)创建Service层接口

    package com.springboot.service;
    
    import com.springboot.bean.User;
    
    public interface UserService {
    
    	/**
    	 * 保存用户对象
    	 * @param user
    	 */
    	void save(User user);
    
    }
    

    (7.4)创建Service实现类(实现先暂时不管,等我们写了dao层再回来补上)

    package com.springboot.service.impl;
    
    import org.springframework.stereotype.Service;
    
    import com.springboot.bean.User;
    import com.springboot.service.UserService;
    
    @Service
    public class UserServiceImpl implements UserService {
    
    	@Override
    	public void save(User user) {
    		// TODO Auto-generated method stub
    		
    	}
    
    }
    

    (7.5)加入dao层,该层接口都是去继承JpaRepository接口。

    在一个项目中,我们往往会创建一个公共接口来处理到数据库的请求,比如分页等,然后每个接口去继承它即可。

    所以我们首先创建这个公共dao层接口:CommonDao

    package com.springboot.dao;
    
    import org.springframework.data.jpa.repository.JpaRepository;
    import org.springframework.stereotype.Repository;
    
    import com.springboot.bean.BaseBean;
    
    @Repository
    public interface CommonDao<T extends BaseBean> extends JpaRepository<T, Long> {
    
    }
    

    (7.6)加入UserDao

    package com.springboot.dao;
    
    import org.springframework.stereotype.Repository;
    
    import com.springboot.bean.User;
    
    @Repository
    public interface UserDao extends CommonDao<User> {
    
    }
    

    (7.7)现在回到UserServiceImpl类中,补全之前未完成的代码

    OK,到此为止,所有链路都已经打通了,我们现在搞点数据测试一下。

    【8】测试

    (8.1)修改index.html如下:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Index</title>
    </head>
    <body>
    <form action="/save" method="post">
        姓名:<input type="text" th:value="${name}" name="name"><br/>
        年龄:<input type="text" th:value="${age}" name="age"><br/>
        简介:<input type="text" th:value="${info}" name="info"><br/>
        <button>保存</button>
    </form>
    </body>
    </html>

    (8.2)再UserController类中增加保存用户的方法:

    	@Autowired
    	private UserService userService;
    	@RequestMapping("/save")
    	@ResponseBody
    	public String save(User user) {
    		userService.save(user);
    		return "save success !";
    	}

    (8.3)重启项目,再次访问 localhost/index

    (8.4)修改页面数据,点击保存

    (8.5)页面提示了 save success !则说明后台所有链路成功打通,数据保存成功!

    (8.6)我们进入数据库,刷新boot数据库,发现已经创建了的user实体表。

    (8.7)打开user表,我们可以发现界面的数据已经成功的帮我们保存到数据库中了。

    【9】读取数据库信息到页面展示(应读者需求,这小节是几个月后续写的内容)

    (9.1)打开service层接口,添加获取用户对象的方法定义。

    /**
     * 获取所有用户对象
     * @return
     */
    List<User> getUserList();

    (9.2) 在实现类中添加方法的实现

    @Override
    public List<User> getUserList() {
        return userDao.findAll();
    }

    (9.3) 在Controller层中添加接受请求的方法

    @RequestMapping("/userList")
    public String userList(Model model) {
        List<User> userList = userService.getUserList();
        model.addAttribute("userList", userList);
        return "list";
    }

    看到有的新同学留言,不知道Controller方法的含义,那么这里我补充说下:

    1处:这个注解里写的是你前台页面发的请求路径,规范写法来讲,要与方法同名;

    2处:这个对象,是用于存储数据,将数据带回页面;

    3处:前面那个蓝色的userList是键,后面那个是你具体的数据,页面需要根据你的键从model里取数据。

    4处:list为你返回的页面文件,比如我们这里为 list.html (配置文件中已经配了尾缀,所以这里不写后面的.html)

    (9.4)我们添加一个展示页面 list.html

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>用户列表</title>
    </head>
    <body>
        <a href="/"><button>返回添加页面</button></a>
        <div align="center">
            <table style="border: 1px solid;">
                <tr>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>介绍</th>
                </tr>
                <tr th:each="user:${userList}">
                    <td th:text="${user.name}"></td>
                    <td th:text="${user.age}"></td>
                    <td th:text="${user.info}"></td>
                </tr>
            </table>
        </div>
    </body>
    </html>

     (9.5) 我们在浏览器上输入 localhost/userList,则可以看到数据库中的用户数据了

    (9.6)点击这个按钮,可以直接跳转到新增用户页面

    (9.7)来到页面后,我们可以继续添加用户,点击保存。

    (9.8)然后再次访问列表页面,可以看到新数据库我们也能看见了。

    至此为止!所有springboot数据从前台到数据库,以及数据库到前台,已经完全实现了!我相信你也会了!

    要是还不会,没关系!我这里还有源码给你,记得修改配置文件中数据库的帐号和密码哦!

    源码:https://pan.baidu.com/s/1wGEhuPo52F5-w2daAtN_ag

    (包含1-8节,第9节自己弄,总得自己写点什么才能真正学到!)

    ----------------------------------------------------------------------------------------------------

    其他相关推荐: 

    (1)Springboot基于注解实现自动任务

    (2)Springboot之JPA常用查询方法

    (3)Springboot 拦截器

    ----------------------------------------------------------------------------------------------------

    项目写好了,你是不是想迫不及待的发版上去?没问题,发布公网的小白教程也有!

    相关链接:网站开发:从写代码到公网访问整个流程

    ----------------------------------------------------------------------------------------------------

    展开全文
  • Vue 项目搭建流程和使用大全

    万次阅读 多人点赞 2018-07-21 21:18:49
    Vue 项目搭建流程及项目中遇到的问题 项目搭建流程 1.使用vue cli 搭建项目框架 cnpm install -g vue-cli 安装vue cli 脚手架 vue init webpack projectName 创建项目 cd projectName cnpm install 安装依赖...

    Vue 项目搭建流程及项目中遇到的问题

     

    项目搭建流程

    1.使用vue cli 搭建项目框架

    cnpm install -g vue-cli 安装vue cli 脚手架

    vue init webpack projectName 创建项目

    cd projectName

    cnpm install 安装依赖模块

    2.使用 vue router

    cnpm install vue router --save

    3.使用vue resource /axios

    作用:请求数据

    项目引用:import VueResource from "vue resource"

    全局使用:Vue.use(VueResource)

    axios使用同理

    vue resource 与axios的异同

    相同点:都是请求数据

    不同点:vue resource是vue 1.0开始使用的

    axios是vue 2.0中使用 但是没有jsonp请求

    4.使用基于Vue.js的移动端组件库 mint-ui

    cnpm install mint-ui --save

    全局使用 mint ui

    import MintUI from "mint-ui"

    Vue.use(MintUI)

    使用前需要安装引入的组件样式 cnpm install babel-plugin-component -D

    然后在babelIrc中添加设置 plugins

    "plugins": ["transform-runtime", ["component", [{
    
    "libraryName": "mint-ui",
    
    "style": true
    
    }]]]

    5.项目运行打包

    (1) cnpm run build 生成dist文件夹,将这个文件夹放在服务器上即可

    (2) 如果我们想在本地运行使用,可以使用http-server

    因为在项目中设置了服务器代理,本地是无法代理到数据的,所以我们需要开启代理服务

    npm init

    cnpm install express http-proxy-middleware --save

    创建一个 server.js 在里面写下面图片的代码

    开启服务 node server

    项目中遇到的问题

    1.设置代理请求

    在config/index.js

    proxyTable: {
    
    "/davdian": {
    
    "target": "http://bravetime.davdian.com/api",
    
    "changeOrigin": true,
    
    "pathRewrite": { "/davdian": "" }
    
    }
    
    }

    post请求的设置

    var params = JSON.stringify({"os":"wap","opt":1,"cmd":1,"id":"3702"})

    //qs.stringify 转换成键值对

    //JSON.stringify 直接转换成字符串

    //axios 和 vue-resource的使用方法一样

    axios.post("/ashx",params,{
    
    headers:{
    
    'Content-Type': 'application/x-www-form-urlencoded'
    
    }
    
    }).then(res=>{
    
    console.log(res)
    
    })
    
    2.

    全局使用需要的模块

    Vue.use(“模块名”) 如果这样使用,使用的是中间件

    其他模块的全局使用 在Vue这个对象的原型上添加这个模块

    import qs from "qs"

    Vue.prototype.$qs = qs;

    3.使用vue router

    vue中已经添加过该原型 this.$router.function() 即可

    4.vue中事件需要主动传递 $event 事件对象 @click = "btnClick($event)"

    键盘事件 @keyup 键值绑定事件 @keyup.13 = "show()" 其中13是enter的键值

    函数节流问题:(键盘事件,每输入一个键值,就会有事件发生,会造成大量请求数据,给服务器造成压力)

    this.timer = clearTimeOut();
    
    this.timer = setTimeOut(()=>{
    
    在这里进行数据请求
    
    },500)

    5.组件之间的数据传递

    父子之间数据传递:利用props

    父组件:获取值

    子组件接收值

    父子、子父之间事件传递 主要通过事件将数据传递给父组件

    6.icon图标的引用

    (1)在阿里图标中,下载,然后放到静态资源文件assets中,在main.js 中引入全局的样式,在组件中添加iconfont的class

    (2)unicode编码的使用 ,需要对其转义

    7.localStroage的使用回顾

    存储:localStorage.setItem(key,value)

    获取:localStorage.getItem(key)

    删除:localStorage.removeItem(key)

    项目中localStroage的使用问题:

    存储数据时,需要将value转化为字符串 JSON.stringify()

    获取数据值,需要将其转化为我们需要的数据类型 JSON.parse(),

    但是当数据中没有localStroage存在时,我们需要兼容 JSON.parse(localStroage.getItem(key)||'[]')

    8.组件的注册

    局部组件:

    全局组件:

    9.如何给组件定义自动义属性并获取

    在vue中,设置自定义属性使用 :data-"属性名"

    获取自定义属性值:$event.srcElement.dataset.属性名

    10.获取 select内部嵌套的option的index $event.target.selectdIndex

    VUEX

    vuex 是一种状态管理模式,它采用集中式存储管理应用的所有的组件状态 (Vuex的状态存储是响应式的)

    状态管理模式

    state 驱动应用的数据源

    view 将state映射到试图上

    actions 响应在view上的state的变化

    实例store

    state:状态数 在组件中获取Vuex的状态 computed:{count(){ return this.$store.state.count}}

    mapState 帮助计算属性 ...mapState(["count"]) "count"相当于 store.state.count

    getters: 计算store的属性 mapGetters辅助函数仅仅是将store中的getters映射到局部计算属性

    mutations: 通过提交mutation,更改Vuex的store中的状态,每个mutation都有一个事件类型(type)和一个回调函数(handler)。

    会接受state作为第一个参数

    actions:提交mutation,而不是直接改变state;包含任意异步操作

    action函数接收一个与store实例具有相同方法和属性的context对象,可以通过调用context.commit提交一个mutation,或者通过context.state 和 context.getters 来获取state和getters。context对象不是store对象本身

    Vuex的使用过程

    import Vue from “vue”

    import Vuex from "Vuex"

    Vue.use(Vuex)创建store实例

    const store = new Vuex.Store({
    
    state:{
    
    cartData:[]
    
    },
    
    getters:{
    
    //在Vuex里面进行数据计算,组件中直接通过mapGetter获取
    
    careData(state){
    
    return state.cartData = cartData;
    
    }
    
    },

    //异步数据进行交互的方法,action结束以后需要commit 传给 mutation

    actions:{
    
    getCartData({commit}){
    
    Vue.prototype.$axios.post(url)
    
    .then(res=>{
    
    commit("GET_CART_DATA",{cartData:res.data.data})
    
    })
    
    }
    
    },
    
    mutations:{
    
    GET_CART_DATA(state,{cartData}){
    
    return state.cartData = cartData;
    
    }
    
    },
    
    })

            个人博客:http://chenfl.top

            欢迎小白前来学习,这里有最基础的前端技术学习总结,本人较菜,大神勿喷

    展开全文
  • SpringBoot项目搭建

    千次阅读 多人点赞 2021-03-01 18:40:06
    项目搭建 1.File->new->project 2.Spring initializr --->选择JDK版本 --->Next 3.配置相关路径及名称 4.Web下勾选Spring Web Start 并调整SpringBoot版本 ---> Next 5.配置项目存储路径 ...

    一. 前言

    该文使用IDEA搭建SpringBoot项目。并配置日志打印 AOP mybatis-puls语句打印 Result结果集等等。
    

    二.项目搭建

    1.File->new->project
    

    在这里插入图片描述

    2.Spring initializr --->选择JDK版本 --->Next
    

    在这里插入图片描述

    3.配置相关路径及名称
    

    在这里插入图片描述

    4.Web下勾选Spring Web Start 并调整SpringBoot版本 ---> Next
    

    在这里插入图片描述

    5.配置项目存储路径
    

    在这里插入图片描述

    6.结构展示
    

    在这里插入图片描述

    7.配置maven File --->Settings
    

    在这里插入图片描述

    8.配置自定义Maven----->更新Maven
    

    在这里插入图片描述
    二。配置相关日志打印及常用pom引用 AOP等

    1.修改 application.properties 为 application.yml
    
    
    注:其实俩者并无很大区别 都是SpringBoot的配置文件。相对来说yml层级更加清晰
    properties优先级更高(俩者同时存在时)
    

    在这里插入图片描述

    2.配置yml 
    文章末尾会黏贴出相关配置代码
    

    在这里插入图片描述

    3.pom.xm依赖引入
    文章末尾会黏贴出相关配置代码
    

    在这里插入图片描述
    在这里插入图片描述

    4.配置Aop 用于接口信息打印	
    创建LogAspec类 目录结构xx.xxx.xx.config
    文章末尾会黏贴出相关配置代码
    

    在这里插入图片描述

    5.配置结果集
    文章末尾会黏贴出相关配置代码
    

    在这里插入图片描述

    6.系统内置Code
    

    在这里插入图片描述

    7.idea 逆向生成实体类 view ---> Tool Windows ---->Database 
    Database ---->Data Source --->mysql
    

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    8.逆向生成entity 
    在要生成的表上右键---->并配置相关路径
    注:逆向生成的操作有很多。大家可自行查找选择出一个自己最喜欢的
    

    在这里插入图片描述

    在这里插入图片描述

    9.目录结构展示
    

    在这里插入图片描述

    config
    	--- LogAspect  				aop配置
    constant
    	--- enums
    		--- CommonEnum 			状态码枚举
    	---CommonConstants 			常用常量
    entity
    	---- xxxx  					对应实体
    execption
        --- RestExceptionHandler	异常捕获
    	--- BusinessExceptions 		业务异常
    mapper
    	---- xxx					对应xml 接口
    service
    	--- impl 
    		---- xxxx  				对应业务层
    	---xxxxx 					对应业务层接口
    util
    	--- IResultCode 			状态码
    	--- Result					响应结果集
    	---SystemCode				Code值
    
    
    	ps:自定义异常捕捉  ----->  RestExceptionHandler
    

    在这里插入图片描述

    三。补全增删改查接口 演示相关配置作用
    在这里插入图片描述

    postman截图    请求地址http://127.0.0.1:端口/goods/Info
    如需参数拦截可直接在RestExceptionHandler 中新增异常捕获
    @ExceptionHandler(MissingServletRequestParameterException.class)
    

    在这里插入图片描述

    Swagger 截图  请求地址 http://127.0.0.1:端口/swagger-ui.html
    

    在这里插入图片描述

    如需相关代码请自行拉取 (永久有效)
    链接:https://pan.baidu.com/s/1Yrb0xSGID_pHjdlxIZyOAQ
    提取码:ygwd
    也可在csdn上下载 大家自行取舍
    https://download.csdn.net/download/jlshachq/15533458
    
    展开全文
  • weex服务项目搭建

    万次阅读 2016-10-10 11:32:38
    2.服务项目搭建步骤前提需要安装好weex环境,具体参见前面文章:环境搭建地址 接下来讲解如何使用weex-toolkit构建项目:1)创建项目: 命令行到任意文件夹,输入如下指令weex init 执行指令后,会看到如图所示的...

    本期六篇文章目录(可点击跳转)

    一. 阿里Weex框架快速体验与环境搭建

    二. weex sdk集成到Android工程

    三. weex服务项目搭建

    四. Weex优雅的“降级”到 HTML5

    **五. weex项目实战篇(一) **

    **六. weex项目实战篇(二) **


    1. 前言

    前面介绍了app本地调用js的方式(js文件放在assert目录下面),其实大部分都是调用远程js,本篇介绍app如何调用远程js文件。

    2.服务项目搭建步骤

    前提需要安装好weex环境,具体参见前面文章:环境搭建地址
    接下来讲解如何使用weex-toolkit构建项目:

    1)创建项目:
    命令行到任意文件夹,输入如下指令

    weex init 
    

    执行指令后,会看到如图所示的信息:
    这里写图片描述
    此时你会在你的文件夹下面看到如下所示的目录结构:
    这里写图片描述

    2)安装npm依赖
    命令行下面继续输入如下指令

    // 安装依赖包,安装成功后,会增加一个node_modules包
    npm install
    

    3)启动serve
    我们首先看一下package.json下的指令

    "build": "webpack",// build 配置 
    "dev": "webpack --watch",// webpack 监听,可以自动监听修改
    "serve": "serve -p 8080",// 启动服务
    "test": "echo \"Error: no test specified\" && exit 1"
    

    执行,如下指令:

    npm run build
    
    npm run serve
    

    成功后,日志如下图所示
    这里写图片描述
    我们在浏览器中输入localhost:8080查看效果吧。
    这里写图片描述
    很明显,在浏览器中正确展示了,但是最终要在手机中展现。

    3.app中远程调用该js

    调用代码改成如下所示

    mWXSDKInstance.renderByUrl("MyApplication","http://10.25.52.72:8080/dist/main.js",null, null, -1, -1, WXRenderStrategy.APPEND_ASYNC);
    

    运行app程序,界面如下图所示:
    这里写图片描述
    接下来就是要体验动态改变的功能了,很简单,改变服务项目中的.we文件
    执行如下指令:

    npm run build
    
    npm run serve
    

    成功后,在打开app,你会发现如图所示:
    这里写图片描述
    是不是很强,类似动态部署。


    欢迎一起交流讨论
    群号:469890293


    关注我的公众号,更多优质文章将通过公众号推送。
    微信扫一扫下方二维码即可关注:
    在这里插入图片描述

    展开全文
  • Python进阶(三十六)-Web框架Django项目搭建全过程

    万次阅读 多人点赞 2017-04-15 08:53:16
    Python Web框架Django项目搭建全过程   IDE说明: Win7系统 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5   Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站!...
  • IDEA SpringBoot多模块项目搭建详细过程

    万次阅读 多人点赞 2018-10-14 15:23:03
    项目源码: 百度网盘: https://pan.baidu.com/s/1oIAr771eOZzxlVsW8gbjJA 提取码: x3zt CSDN下载:... 关于项目打包的问题,在文章的最后已给出解决方案(上面的源码也已做了更新):更新时间2019-12-...
  • vue-cli项目搭建步骤详解

    万次阅读 2020-03-01 19:04:22
    vue-cli项目搭建步骤详解 使用vue webpack 模板搭建项目步骤: 1. 安装 node.js(npm),因为会用到npm包管理工具下载项目依赖等 2. 安装 webpack: npm install webpack -g 3. 安装 vue-cli: npm install vue-cli...
  • SSH2完整项目搭建实例

    热门讨论 2014-03-22 21:33:34
    SSH2完整项目搭建实例,适合初学者进行掌握。
  • idea中maven项目搭建及服务器部署

    千次阅读 2019-01-08 14:12:08
    服务器配置及后台项目搭建 两种方式配置:一种是普通的web项目,另一种是maven项目搭建web后台 这里主要总结采用maven搭建web项目: 环境准备: jdk8.0 IDE---IntelliJ IDEA tomcat 8.5 maven 3.3.9 IDEA中...
  • HollisChuang2020年07月01日阅读 3553关注2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!SpringBoot一直是开发者比较青睐的一款轻量级框架,他不仅继承了Spring框架原有的优秀特性,而且还...
  • vue2.0项目搭建步骤

    千次阅读 2018-12-28 18:18:29
    vue项目搭建步骤 第一步 node环境安装 node的下载地址: https://nodejs.org/en/ (截止到2018/12/28时可用) 第二步 下载git 并安装 git的下载地址 https://gitforwindows.org/ (截止到2018/12/28时可用) ...
  • nuxt.js项目搭建

    千次阅读 2018-12-12 12:02:19
    项目准备:  nuxt2项目安装可以使用官方提供的脚手架create-nuxt-app,由于git bash无法上下选择,所以window用户建议用cmd来搭建项目,首先输入指令 $ npx create-nuxt-app mt-app ...项目搭建...
  • Smack 4.1 + Android + Openfire 聊天项目搭建

    千次下载 热门讨论 2015-06-15 16:09:50
    Smack 4.1 + Android + Openfire 聊天项目搭建
  • NCC项目搭建及版本管理规范手册

    千次阅读 2020-02-11 18:46:14
    NCC项目搭建及版本管理规范手册 1. 项目工程要求 NCC项目搭建严格要求一个项目前后端各只有一个项目。 新项目首次开发时,由项目开发人员创建新工程,并且联系管理员创建gitlab项目进行关联。 项目二次合同开发时,...
  • springmvc +mybatis +maven 项目搭建demo

    热门讨论 2014-12-18 17:00:42
    springmvc +mybatis +maven 项目搭建demo ,可以直接使用
  • vue3.0项目搭建以及路由router配置vue3.0项目搭建以及路由router配置一、安装二、路由1. 路由版本2. 路由说明3. 路由配置5. 路由调用6. 路由使用7. 效果图三、组件四、Vuex vue3.0项目搭建以及路由router配置 一、...
  • 一、前言  这几天忙里偷闲,整理翻阅自己的学习笔记,会不定时的更新博客。今天给大家分享使用eclipse系IDE(本文中使用的IDE是STS,有兴趣的同学...二、项目搭建  2.1 建立项目  右击,选择Spring starter pro...
  • vue-cli 项目搭建

    千次阅读 2017-07-30 07:51:49
    vue-cli 项目搭建 1、首先需要安装nodejs(略了)。 2、用node安装vue-cli。 npm install -g vue-cli 3、新建目录用来存放工程。 新建一个vue项目使用webpack作为打包工具,同时命令工程名为second ...
  • Spring boot 项目搭建 今天记录一下Spring boot项目搭建过程,由于以前用的是SpringMVC,需要配置许多的配置文件,进了新公司以后,公司用的是spring boot ,所以学习一下搭建过程,Spring boot相对于SpringMVC来说...
  • 今年跳槽到了一家大公司的小部门,今年要上一个新的项目,介于项目组没有专门的前端工程师,我就成了最懂前端的那位了,自然前端项目搭建的重担就落在了lz的肩上(新项目采用微服务架构,彻底的前后端分离),之前lz...
  • SpringBoot源码阅读(一)demo项目搭建

    千次阅读 2020-07-03 13:39:53
    阅读源码第一步一定是要先把代码跑起来,跑不起来的代码就不用读了。...这里简便起见我直接使用IDEA的项目搭建工具Spring Initiallizr初始化一个springboot项目,过程比较简单 初始化的项目结构
  • SpringBoot个人博客项目搭建 博客源码: 个人博客主页: 一、项目简介: 一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了李仁密大神的小而美个人博客项目课受益匪浅,于是琢磨着搭建一款属于...
  • React学习(一)——基础项目搭建以及环境配置

    万次阅读 多人点赞 2018-03-29 17:03:24
    大家好,我是凯文,本篇文章将介绍React前端框架的环境配置以及项目搭建方法,其中涉及到了node.js(js运行平台)、npm(依赖包管理工具)等内容。网上已经有许多类似的教程,这篇文章可以给各位做个参考,同时给我...
  • idea创建springboot+vue项目搭建之旅(一) (本文用于自己过一下流程,怕以后忘了) 创建springboot项目 首先,需要个springboot项目,百度上就有好多建项目的教程,我大致参考了以为老哥的文章(ps:这里加一点,在...
  • 项目搭建之路(中)

    千次阅读 2015-03-26 19:48:58
    spring mvc 与mybatis项目搭建相关的错误总结
  • idea创建springboot+vue项目搭建之旅(二) (记录vue的项目搭建,自己记录用) 主要来自于下面这个老哥的文章,感谢! vue完整项目配置 首先了解并创建好目录结构 初始项目结构如下: ┌── build // webpack...
  • hyperledger blockchain-explorer 区块链浏览器项目搭建
  • Sosoapi本地项目搭建

    千次阅读 2017-02-05 10:57:38
    最近,领导给了我一个连接http://www.sosoapi.com/,说“将...这里对Sosoapi介绍不多说,自己上官网上看看,本文重点分享一下,Sosoapi本地项目搭建。源码下载地址 : https://github.com/sosoapi,官网可以找到。
  • vue项目搭建流程

    千次阅读 2019-03-05 15:30:51
    1、安装node(主要用于使用npm...(1)3.X版本启动方式 npm run serve (2)低版本启动方式 npm run dev 好了,项目搭建配置完成了,现在就开始着手自己的项目开发吧。 如有问题,请指出,接受批评。 个人微信公众号:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 624,157
精华内容 249,662
关键字:

项目搭建