SpringBoot 整合 AngularJS|学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 快速学习 SpringBoot 整合 AngularJS

开发者学堂课程【SpringBoot 实战教程 SpringBoot 整合 AngularJS】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10825


SpringBoot 整合 AngularJS


1、angularjs 属于前端的技术要结合具体的数据库操作进行操作使用的数据库是 mysql 数据库使用 jdbctemplate 操作数据库模版引擎使用的是  thymeleaf所以需要把这些依赖添加到工程中创建好工程做好 web 依赖

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency>

<dependency>

<groupId>net.sourceforge.nekohtml</groupId>

<artifactId>nekohtml</artifactId>

<version>1.9.22</version>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-jdbc</artifactId>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

</dependency>

<dependency>

<groupId>org.apache.commons</groupId>

<artifactId>commons-lang3</artifactId>

<version>3.3.2</version>

</dependency>

2、因为要操作数据库所以和数据库连接的配置以及模版引擎的配置要放到全局配置文件中创建全局配置文件,application.properties。

全局配置以下是 thymeleaf 的模版模版放在 templates 下扩展名是 html这是连接数据库的配置数据库用的是 db1。

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.url=jdbc:mysql://localhost:3306/db1

#springboot 整合 thymeleaf

#<!--关闭 thymeleaf 缓存开发时使用否则没有实时画面-->

spring.thymeleaf.cache=false

##检查模板是否存在,然后再呈现

spring.thymeleaf.check-template-location=true

#Content-Type 值

spring.thymeleaf.content-type=text/html

#启用 MVCThymeleaf 视图分辨率

spring.thymeleaf.enabled=true

##应该从解决方案中排除的视图名称的逗号分隔列表

spring.thymeleaf.excluded-view-names=

#模板编码

spring.thymeleaf.mode=LEGACYHTML5

#在构建 URL 时预先查看名称的前缀

spring.thymeleaf.prefix=classpath:/templates/

#构建 URL 时附加查看名称的后缀.

spring.thymeleaf.suffix=.html

#链中模板解析器的顺序

#spring.thymeleaf.template-resolver-order=o

#可以解析的视图名称的逗号分隔列表

#spring.thymeleaf.view-names=

#thymeleafend

3、使用 db1 数据库中的 order 表点击里面有一个订单表这里面包括订单 ID订单编号下单时间订单数量结合这个表实现相应的增删改查的操作

order id

order no

order date

quantity

3c70fcd- bedl-4b98-b07b- 2df990d14942

 No.6667778880

2018-12-30 00:00:00

100

4、创建 pojo对应订单表的实体类创建包 com.qianfeng.pojo

public class Order {

public Stringid;

public .Stringno ;

PublicDate date ;

public intquantity;

5、创建 dao,com.qianteng.dao。

package com. qianfeng . dao;

import java.util.List;

public interface OrderDao{

List<Order> findAll () ;查找所有订单

OrderfindById(String id) ; 根据 id 查找订单

String addOrder (Order order) ; 增加订单

void updateOrder (Order order) ;修改订单

void deleteById (String id) ;删除订单

}

五个功能

6、创建具体的实现类用 jdbctemplate,com.qianfeng.dao.impl

用 jdbctemplate 把每一个功能进行实现

7、创建 controller,com.qianfeng.controller。

把对应的功能都进行调用因为使用的是 thymeleaf 模版所以在 resources 下创建 templates 文件夹

把页面进行导入在页面上前端引入 angular. Js在里面使用 angular. Js 前端技术实现了添加编辑删除以及保存这些功能还有获取数据这些都是用 angular. Js 实现的下面就是相应的 html关键是页面上使用的是 angular. Js首先要想显示首页应该在 controller 里面写一个功能最终转到 index.html 页面

8、最后启动类中要进行扫描

@SpringBootApplication(scanBasePackages="com.qi anfeng")

9、启动先显示首页访问路径是/,打开浏览器进行访问localhost:8080/

image.png

如果点击添加消息中就会出现一个静态的数据这是以前表中存在的数据因为数据库中有一个订单所以在这里就显示出来

image.png

比如把日期改成2018-12-22,数量改成200,点击保存列表里面就会出现

image.png

这个案例重点就是页面上这些功能都是通过 angularjs 就很方便的实现了这就是在 springboot 中如何整合 angularjs

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
消息中间件 Java RocketMQ
Springboot 集成 Rocketmq 消费者|学习笔记
快速学习 Springboot 集成 Rocketmq 消费者
1441 1
Springboot 集成 Rocketmq 消费者|学习笔记
|
消息中间件 IDE Java
Springboot 集成 Rocketmq 生产者|学习笔记
快速学习 Springboot 集成 Rocketmq 生产者
795 0
Springboot 集成 Rocketmq 生产者|学习笔记
|
NoSQL 安全 Java
SpringBoot 自动配置的原理|学习笔记
快速学习 SpringBoot 自动配置的原理
181 0
SpringBoot 自动配置的原理|学习笔记
|
JSON 前端开发 JavaScript
SKU商品信息录入思路以及代码具体实现 - Springboot+AngularJS
SKU=Stock Keeping Unit(库存量单位),即库存进出计量的单位,可以是以件,盒,托盘等为单位。SKU这是对于大型连锁超市DC(配送中心)物流管理的一个必要的方法。当下已经被我们引申为产品统一编号的简称,每种产品均对应有唯一的SKU号。
374 0
SKU商品信息录入思路以及代码具体实现 - Springboot+AngularJS
|
Java
Springboot+AngularJS+Spring-data-Solr:搜索内容匹配高亮显示
Springboot+AngularJS+Spring-data-Solr:搜索内容匹配高亮显示
127 0
Springboot+AngularJS+Spring-data-Solr:搜索内容匹配高亮显示
|
SQL 监控 Java
SpringBoot的MyBatis工程配置|学习笔记
快速学习SpringBoot的MyBatis工程配置
231 0
SpringBoot的MyBatis工程配置|学习笔记
|
监控 Java 应用服务中间件
SpringBoot|学习笔记
快速学习SpringBoot
121 0
SpringBoot|学习笔记
|
存储 机器学习/深度学习 IDE
SpringBoot 项目与被开发快速迁移|学习笔记
快速学习 SpringBoot 项目与被开发快速迁移
SpringBoot 项目与被开发快速迁移|学习笔记
|
安全 Java 应用服务中间件
集中式整合之搭建Springboot环境|学习笔记
快速学习集中式整合之搭建Springboot环境
集中式整合之搭建Springboot环境|学习笔记
|
消息中间件 Java 测试技术
SpringBoot 集成 JUNIT 测试下单基本流程|学习笔记
快速学习 SpringBoot 集成 JUNIT 测试下单基本流程
202 0
SpringBoot 集成 JUNIT 测试下单基本流程|学习笔记

热门文章

最新文章