摘要: 事务 1、ACID概念 原子性(Atomicity) 要么都成功,要么都失败 一致性(consistency) 事务前后的数据完整性保持一致 持久性(Durability) 事务一旦提交则不可逆,持久保存到数据库中(事务一旦提交,即使立刻关闭服务器也会持久保存) 隔离性(Isolation) 多个用 阅读全文
posted @ 2021-06-07 17:45 Coder-Wang 阅读(53) 评论(0) 推荐(0)
摘要: 常见函数 1、运算函数 select ABS(-8) -- 绝对值 select ceiling(9.4) -- 向上取整 select floor(9.4) -- 向下取整 select rand() -- 返回一个0到1的随机数 select sing(10) -- 判断数的符号,0->0,负数 阅读全文
posted @ 2021-06-07 17:43 Coder-Wang 阅读(71) 评论(0) 推荐(0)
摘要: DML-操作数据 1、insert语句 --增加一行数据 insert into 表名([字段1,字段2,字段3,...])values('值1','值2','值3',...); insert into student values('108','曾华','男','1977-09-01','9503 阅读全文
posted @ 2021-06-07 17:42 Coder-Wang 阅读(80) 评论(0) 推荐(0)
摘要: DDL-定义数据库 1、对database操作 1、创建数据库 create database [if not exist] 库名; CREATE DATABASE `shop` CHARACTER SET utf8 COLLATE utf_general_ci; 2、删除数据库 drop data 阅读全文
posted @ 2021-06-07 17:40 Coder-Wang 阅读(59) 评论(0) 推荐(0)
摘要: 一、准备工作 1、mysql安装和配环境 不要以exe文件安装,要下载压缩包安装 下载地址:https://dev.mysql.com/downloads/mysql 在系统path中加上bin目录 在主文件下加上my.ini文件 前面的目录改为实际目录,最后一行是为了跳过一开始的登录密码(修改密码 阅读全文
posted @ 2021-06-07 17:35 Coder-Wang 阅读(83) 评论(0) 推荐(0)
摘要: lombok了解 官方解释: Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another g 阅读全文
posted @ 2021-06-07 17:31 Coder-Wang 阅读(82) 评论(0) 推荐(0)
摘要: title: ssm整合-1-CRUD data: tags: java ssm框架 categories: SSM整合 1、依赖 <!--spring、springmvc--> <!-- https://mvnrepository.com/artifact/org.springframework/ 阅读全文
posted @ 2021-06-07 17:26 Coder-Wang 阅读(79) 评论(0) 推荐(0)
摘要: Spring|解决Attribute "tx" bound to namespace "http://www.w3.org/2000/xmlns/" was already specified 其实就是这两个重复了,需要删除一个, 不过一般都是删除cache, xmlns:tx="http://ww 阅读全文
posted @ 2021-06-07 17:24 Coder-Wang 阅读(594) 评论(0) 推荐(0)
摘要: Maven工程 报 Diamond types are not supported at language level '5' 出现这种信息,一般表示的是你的language level(IDEA下JDK的一个配置信息)不支持你java代码中的使用形式,意即你使用了超过你当前环境选择的languag 阅读全文
posted @ 2021-06-07 17:23 Coder-Wang 阅读(515) 评论(0) 推荐(0)
摘要: 出现问题 当我们去访问delete方式和put方式: 后来才知道tomcat8以上是不支持delete方式和put方式 解决方法: 在跳转目标的jsp头文件上改为(加上了isErrorPage="true") <%@ page contentType="text/html;charset=UTF-8 阅读全文
posted @ 2021-06-07 17:22 Coder-Wang 阅读(462) 评论(0) 推荐(0)
摘要: jstl Maven 依赖导致的 Jar 包冲突 <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependency> 阅读全文
posted @ 2021-06-07 17:20 Coder-Wang 阅读(93) 评论(0) 推荐(0)
摘要: 其实这应该是IDEA的自身问题 打开项目结构 阅读全文
posted @ 2021-06-07 17:19 Coder-Wang 阅读(107) 评论(0) 推荐(0)
摘要: 问题1: 好像我们只需要使用springmvc的配置文件作为IOC容器就可以了 --> 需要进行Spring 整合SpringMVC吗? > 还是否需要再加入Spring的IOC容器? > 是否需要在web.xml文件配置启动Spring IOC容器的 ContextLoaderListener? 阅读全文
posted @ 2021-06-07 17:14 Coder-Wang 阅读(67) 评论(0) 推荐(0)
摘要: springMVC-11-验证码 导入依赖 <!--Kaptcha 验证码依赖 前面已导过servlet-api需排除--> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <ve 阅读全文
posted @ 2021-06-07 17:02 Coder-Wang 阅读(76) 评论(0) 推荐(0)
摘要: 导入依赖(注意会和servlet-api依赖冲突) <!--文件上传jar包, 前面已导过servlet-api需排除--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</arti 阅读全文
posted @ 2021-06-07 16:18 Coder-Wang 阅读(45) 评论(0) 推荐(0)
摘要: 异常解析器: 用于统一处理 servlet 中的异常; 拦截器: 用于统一处理业务中需要统一处理的页面(比如登录判断等), 可抽取出来统一处理. 我们一般需要在每个页面都通过在session中寻找有无loginID来判断这个用户是否登录,如果没有找到就需要写一个逻辑重定向到login界面,如果每个控 阅读全文
posted @ 2021-06-07 16:17 Coder-Wang 阅读(72) 评论(0) 推荐(0)
摘要: springMVC默认的 Json 解决方案是 Jackson, 所以只需要导入 Jackson 的 jar, 即可使用 <!--Jackson--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jac 阅读全文
posted @ 2021-06-07 16:16 Coder-Wang 阅读(233) 评论(0) 推荐(0)
摘要: 我们为什么要对数据进行处理? **需求:**在上个crud中我们如果需要每次修改的时候都要把时间也记录下来 **解决:**在jsp中新增一个input,在employee中新增一个Data字段 **问题:**input输出来的数据是String,而在employee中的字段是Data数据 这个时候就 阅读全文
posted @ 2021-06-07 16:15 Coder-Wang 阅读(110) 评论(0) 推荐(0)
摘要: 1、大体框架 POJO层代码 Employee @Data public class Employee { private Integer id; private String lastName; private String email; private int gender; private D 阅读全文
posted @ 2021-06-07 16:14 Coder-Wang 阅读(77) 评论(0) 推荐(0)
摘要: 视图和视图解析器工作流程 第一步:获取到ModelAndView对象 请求处理方法执行完成后,无论返回是String,View 还是 ModeMap 类型,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象的视图 第二步:把ModelAndVi 阅读全文
posted @ 2021-06-07 16:13 Coder-Wang 阅读(174) 评论(0) 推荐(0)
摘要: 返回模型数据(Model) index.jsp中 <h1>获取模型数据</h1> <a href="/model/test1">ModelAndViews</a> </html> control中 springMVC会把ModelAndView的model数据放入到requestScope(请求域) 阅读全文
posted @ 2021-06-07 16:12 Coder-Wang 阅读(70) 评论(0) 推荐(0)
摘要: RequestMapping修饰类 源码: 根据源码可以知道,requestmapping既可以修饰方法也可以修饰类 @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Docume 阅读全文
posted @ 2021-06-07 16:11 Coder-Wang 阅读(95) 评论(0) 推荐(0)
摘要: Spring MVC的特点 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活 Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计。 阅读全文
posted @ 2021-06-07 16:09 Coder-Wang 阅读(54) 评论(0) 推荐(0)
摘要: SpringMVC重点学习 项目目标:SpringMVC+Vue+SpringBoot+SpringCloud+Linux spring:IOC+AOP SpringMVC:SpringMVC的执行流程 SSM框架整合 1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Cont 阅读全文
posted @ 2021-06-07 16:08 Coder-Wang 阅读(84) 评论(0) 推荐(0)
摘要: 1. 一级缓存: SqlSession 级别, 默认开启, 并且不能关闭 操作数据库是需要创建 SqlSession 对象, 在对象中有一个 HashMap 用于存储缓存数据, 不同的 SqlSession 之间缓存数据区域互不影响. 一级缓存的做用户是 SqlSession 范围的, 当在同一个 阅读全文
posted @ 2021-06-07 16:07 Coder-Wang 阅读(49) 评论(0) 推荐(0)
摘要: 动态sql简介&OGNL了解 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处 理器相似。 MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作。 if choose (when, otherwise) trim (where, set) foreach 注意xml中 阅读全文
posted @ 2021-06-07 16:06 Coder-Wang 阅读(89) 评论(0) 推荐(0)
摘要: 外键查询 1、回忆外键约束 注意要在tbl_dept中添加外键 #添加外键约束 # 此处Employee为外键表,dept为主键表 # 删除Employee的数据不会影响dapt,而删除dept一定会影响employee,这是为了保证数据的一致性 alter table tbl_employee a 阅读全文
posted @ 2021-06-07 16:05 Coder-Wang 阅读(157) 评论(0) 推荐(0)
摘要: Mapper映射文件 映射文件的Mapper标签包含标签 1、CDUS增删改查 2、参数处理 (1)直接传入参数 单个参数 //传入当个参数 public Employee getEmployeeById(int id); 多个参数 多个参数会被封装成一个Map对象,但是:map里的键是param1 阅读全文
posted @ 2021-06-07 16:04 Coder-Wang 阅读(86) 评论(0) 推荐(0)
摘要: 全局配置文件:mybatis-config.xml 1、引入外部配置文件(properties) date.properties外部配置文件 driver = com.mysql.cj.jdbc.Driver url = jdbc:mysql://localhost:3306/mybatis?use 阅读全文
posted @ 2021-06-07 16:03 Coder-Wang 阅读(110) 评论(0) 推荐(0)
摘要: CRUD操作 接口 package com.wang.mybatis; import java.util.List; public interface EmployeeMapper { //通过id获取返回职员对像 //这个方法只有输入数据类型和输出数据类型,刚好对应了我们需要在mapper.xml 阅读全文
posted @ 2021-06-07 16:02 Coder-Wang 阅读(81) 评论(0) 推荐(0)
摘要: 流程: 创建一个mybatis的数据表 USE `mybatis`; CREATE TABLE tbl_employee( id INT(11) PRIMARY KEY AUTO_INCREMENT, last_name VARCHAR(255), gender CHAR(1), email VAR 阅读全文
posted @ 2021-06-07 16:00 Coder-Wang 阅读(56) 评论(0) 推荐(0)
摘要: categories: spring5 事务回顾 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用 事务四个属性ACID 原子 阅读全文
posted @ 2021-06-07 15:59 Coder-Wang 阅读(43) 评论(0) 推荐(0)
摘要: 版本和依赖 MyBatis-Spring 需要以下版本: maven依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.2</version> </de 阅读全文
posted @ 2021-06-07 15:58 Coder-Wang 阅读(59) 评论(0) 推荐(0)
摘要: AOP(面向切面编程) 面向切面编程, 即利用AOP可以对业务逻辑的各个部分进行隔离, 从而使得业务逻辑各个部分之间的耦合度降低, 提高程序的可重用性, 同时提高了开发的效率. 不通过修改源代码,通过加上一个模块就在原有代码的功能上增加一个新功能 底层原理 AOP通过代理对象的方式来增强其他的类的功 阅读全文
posted @ 2021-06-07 15:57 Coder-Wang 阅读(51) 评论(0) 推荐(0)
摘要: 一、介绍 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的 阅读全文
posted @ 2021-06-07 15:52 Coder-Wang 阅读(70) 评论(0) 推荐(0)