SpringBoot 整合 AngularJS|学习笔记

简介: 快速学习 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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
消息中间件 Java RocketMQ
Springboot 集成 Rocketmq 消费者|学习笔记
快速学习 Springboot 集成 Rocketmq 消费者
1849 1
Springboot 集成 Rocketmq 消费者|学习笔记
|
消息中间件 IDE Java
Springboot 集成 Rocketmq 生产者|学习笔记
快速学习 Springboot 集成 Rocketmq 生产者
1053 0
Springboot 集成 Rocketmq 生产者|学习笔记
|
NoSQL 安全 Java
SpringBoot 自动配置的原理|学习笔记
快速学习 SpringBoot 自动配置的原理
267 0
SpringBoot 自动配置的原理|学习笔记
|
JSON 前端开发 JavaScript
SKU商品信息录入思路以及代码具体实现 - Springboot+AngularJS
SKU=Stock Keeping Unit(库存量单位),即库存进出计量的单位,可以是以件,盒,托盘等为单位。SKU这是对于大型连锁超市DC(配送中心)物流管理的一个必要的方法。当下已经被我们引申为产品统一编号的简称,每种产品均对应有唯一的SKU号。
623 0
SKU商品信息录入思路以及代码具体实现 - Springboot+AngularJS
|
Java
Springboot+AngularJS+Spring-data-Solr:搜索内容匹配高亮显示
Springboot+AngularJS+Spring-data-Solr:搜索内容匹配高亮显示
164 0
Springboot+AngularJS+Spring-data-Solr:搜索内容匹配高亮显示
|
Java 程序员 应用服务中间件
初识 SpringBoot|学习笔记
快速学习 初识 SpringBoot
178 0
|
SQL 监控 Java
SpringBoot的MyBatis工程配置|学习笔记
快速学习SpringBoot的MyBatis工程配置
303 0
SpringBoot的MyBatis工程配置|学习笔记
|
监控 Java 应用服务中间件
SpringBoot|学习笔记
快速学习SpringBoot
176 0
SpringBoot|学习笔记
|
存储 机器学习/深度学习 IDE
SpringBoot 项目与被开发快速迁移|学习笔记
快速学习 SpringBoot 项目与被开发快速迁移
SpringBoot 项目与被开发快速迁移|学习笔记
|
安全 Java 应用服务中间件
集中式整合之搭建Springboot环境|学习笔记
快速学习集中式整合之搭建Springboot环境
集中式整合之搭建Springboot环境|学习笔记