SSM-CRUD整合
Demo简介技术点开发环境:SSM框架+MySql8.0+JDK1.8+Tomcat8.0+Maven3.6+bootstrap框架
开发工具:IDEA2020+SQLyog
实现网站基础增删改查的操作
功能点
分页功能
实现数据校验
通过 jquery前端 + JSR303后端 双重校验
局部页面更新
使用ajax发起异步请求
Rest风格的URI(统一资源标识符)
实现访问同一个地址,根据不同的请求方式实现对资源的不同操作
基础环境搭建
使用IDEA创建Maven工程,并将Maven的打包方式设置为war
引入相关依赖
spring、springMVC、mabatis、数据库连接池、mysql驱动包、其他
引入bootstap前端框架
编写SSM整合的关键配置文件
web.xml、spring、springMVC
web.xml
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596 ...
MyBatis
MyBatis框架
MyBatis是一个基于Java的持久层框架。持久层框架包括SQL Maps和Data Access Objects(DAO)
MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
MyBatis 是一个半自动的ORM(Object Relation Mapping)框架
核心配置文件主要设置连接数据库的信息和mybatis的全局配置信息,映射配置文件主要用于写sql语句
前置操作说明创建mapper接口
MyBatis中的mapper接口相当于之前具体操作某张表的dao。但是mapper仅仅是接口,我们不需要提供实现类,因为mybatis框架支持面向接口编程
1234public interface UserMapper { //表--实体类--mapper接口--映射文件 int insertUser();}
创建MyBatis的映射文件相关概念:ORM(Object Relationship Mapp ...
SpringMVC
前置概念MVC的概念MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分
M:Model,模型层,指工程中的JavaBean,作用是处理数据
JavaBean分为两类:
一类称为实体类Bean:专门存储业务数据的,如 Student、User 等
一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据
C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器
MVC的工作流程:
用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller
再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器
SpringMVCSpringMVC是Spring的一个后续产品,是Spring的一个子项目
SpringMVC 是 Spring 为表述层开发提供的一整套完备的解决方案。
三层 ...
ThymeLeaf、VUE、Axios
ThymeLeaf
在html页面上加载java内存中的数据的过程称为渲染(render)。
概念:thymeleaf是用于实现视图渲染的技术
实现步骤
①添加thymeleaf包
②新建ViewBaseServlet类(名字不是固定的,可以随便取得)继承HttpServlet
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455public class ViewBaseServlet extends HttpServlet { private TemplateEngine templateEngine; @Override public void init() throws ServletException { // 1.获取ServletContext对象 ServletContext servletContext = this.getServletC ...
Spring
Spring框架Spring是轻量级的开源的JavaEE框架,可以解决企业应用开发的复杂性
Spring 有两个核心部分:IOC 和 Aop
1.IOC:控制反转,把创建对象过程交给Spring进行管理
2.Aop:面向切面,不修改源代码进行功能增强
12345678910//入门案例@Test public void test(){ //1.加载spring配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml"); //2.获取配置创建的对象 User user = context.getBean("user", User.class); System.out.println(user); user.add(); }
IOC概念:IOC(Inversion Of Control) 控制反转,把对象创建和对象之间的调用过程 ...
异常问题的处理
学习过程中异常问题的处理1.java.lang.NumberFormatException: For input string: “”
抛异常处代码:
123String add = moneyAdd.toString(); int num = Integer.parseInt(add); count += num;
原因是:
在调用StringUtils.split(),Integer.parseInt(),Long.parseLong()等方法时,不管传入的参数的值是什么,都能进入不为null或“”的判断中,
然后就运行执行下面的代码,就可能出现 java.lang.NumberFormatException: For input string: “null”的异常。
解决办法:在转换类型之前进行不为空值或不为空字符串的判断即可
123456//解决方法String add = moneyAdd.toString(); if (add != null && !add.equals("")) ...
Maven基础
Maven基础Maven是由Apache组织维护的为java项目提供构建和依赖管理(jar包管理)支持的工具
1.构建
构建是指使用原材料生产产品的过程。
原材料
Java 源代码
基于 HTML 的 Thymeleaf 文件
图片
配置文件
# ……
产品
一个可以在服务器上运行的项目
构建过程包含的主要的环节:
清理:删除上一次构建的结果,为下一次构建做好准备
编译:Java 源程序编译成 *.class 字节码文件
测试:运行提前准备好的测试程序
报告:针对刚才测试的结果生成一个全面的信息
打包
Java工程:jar包
Web工程:war包
安装:把一个 Maven 工程经过打包操作生成的 jar 包或 war 包存入 Maven 仓库
部署
部署 jar 包:把一个 jar 包部署到 Nexus 私服服务器上
部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 服务器上
2.依赖
如果 A 工程里面用到了 B 工程的类、接口、配置文件等等这样的资源,那么我们就可以说 A 依赖 B。
例 ...
JavaWeb
初识JavaWebjavaWeb是指所有通过Java语言编写可以通过浏览器访问的程序的总称。
请求(request):指客户端给服务器发送数据
响应(response):指服务端给客户端回传数据
根据web资源的不同分为静态(html、css、js)和动态资源(jsp、sevlet程序)
Tomcat是由Apache提供的web服务器,提供对jsp和servlet的支持,是一种轻量级的javaweb容器(服务器)
网页由三部分组成:内容(html)、表现(css)、行为(javascript)
行为指的是是页面中元素与输入设备交互的相应。
HTMLHTML:超文本标记语言(Hyper Text Markup Language)
HTML通过标签标记显示网页的各个部分。通过在文本中添加标签,以告诉浏览器如何显示文本内容(如文字的处理、照片的位置布局)
HTML的书写规范
HTML的标签
格式:<标签名>封装的数据</标签名>
标签名对大小写不严格区分
标签的属性
①基本属性:bgcolor = “red” —可以修改简单的样式,如背景颜色 ...
JDBC
JDBC概述软件架构:B/S (Browser Server) 、 C/S (Client Server)
概念:JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),
定义了用来访问数据库的标准Java类库(java.sql,javax.sql)。
JDBC体系JDBC接口(API):
面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。
面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。
JDBC 连接步骤
获取数据库连接
Driver接口实现类
常用方式的好处是
①实现了代码和数据的分离,不需要以硬编码的方式一起存在,在更改连接数据库的方面更加方便和安全
②在修改配置文件的时候可以避免程序的重新打包
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 ...
MySQL基础
初识数据库持久化:将数据保存到可掉电式存储设备中。
作用:将内存中的数据存储在关系型数据库中,也可是磁盘文件或XML数据文件
DB:数据库(Database)
存储数据的“仓库”,相当于为存储数据的文件夹
DBMS:数据库管理系统(Database Management System)
管理和操作数据库的大型软件,可理解为一个软件
SQL:结构化查询语言(Structured Query Language)
用于于数据库通信的语言,理解为对数据库数据的一种增删改查的手段
常见数据库
Oracle甲骨文
Oracle 2 —-RDBMS(关系型数据库管理系统)
Oracle —> BEA Systems —> SUN公司 —> MySQL
MySQL
①开放源代码的关系型数据库管理系统
②32位系统表文件最大支持4GB,64位系统支持最大的表文件8TB
SQL Server
微软开发的大型商业数据库
DB2
IBM公司,用于银行系统
PostgreSQL
简称PgSQL,是开源的
SyBase
提供了数据建模 PowerDesigner
SQLi ...