- 博客(18)
- 收藏
- 关注
原创 Spring学习笔记(五)--事务管理
一、事务特性原子性:事务不可分割 一致性:数据执行前后完整性一致 隔离性:事务之间互相不影响 持久性:事务结束,数据就持久化到数据库二、事务的安全问题读问题 脏读:一个事务读到另一个事务未提交的数据 幻读:一个事务读到另一个事务已提交的insert数据,导致事务中多次查询结果不一致 不可重复读:一个事务读到另一个事务已提交的update数据,导致事务中多次查询结果不一致 写问题 丢失更新 三、事务隔离级别隔离级别 脏读 不可重复读 幻读 未提交
2021-07-20 13:02:11
115
原创 Spring学习笔记(四)--AOP面向切面
一、概念在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程
2021-06-17 21:18:12
464
原创 Spring学习笔记(二)--属性注入
一、属性注入给属性设置值1.1 set注入属性类需要提供set方法1.2 构造注入属性类需要提供构造方法,以重载的形式存在1.3 P名空间注入引入p名称空间约束完成属性值的注入xmlns:p="http://www.springframework.org/schema/p"QueryItem.javapublic class QueryItem { private int qid; private Product product;//
2021-06-11 20:53:39
1190
原创 springMVC学习笔记(九)--前后台时间格式转换
一、问题阐述数据库日期类型是Date,页面使用的是<input type="date">,传给后台的是后台接收页面参数是String,
2021-06-09 17:11:26
97
原创 SpringMVC学习笔记(八)--拦截器
一、实现原理我们先回顾一下springMVC流程图,前置控制器向处理器映射器发请求查找处理器后,返回的是一个执行链(包括一系列的拦截器)。Spring MVC中拦截器类似于Servlet中的过滤器,用于对处理器的预处理或者后处理。其拦截器的接口是:HandlerInterceptor。在企业开发,使用拦截器实现用户认证(用户登陆后进行身份校验拦截),用户权限拦截和方法性能监控等。二、栗子2.1 思路分析方法一:定义一个类,实现HandlerInterceptor接口。..
2021-06-08 21:47:33
83
原创 SpringMVC学习笔记(六)--文件上传
一、单文件上传在springmvc学习笔记一中改进(那时商品显示已有图片这个属性,只是没有用,注释掉了)https://mp-new.csdn.net/mp_blog/creation/editor/117230544
2021-06-04 20:15:54
73
原创 SpringMVC学习笔记(五)--数据回显-->Ajax
一、json交互原理@RequestBody:将页面的json字符串-->Java对象@ResponseBody:避免进入视图解析器 将java对象 --> json数据(jackson去实现转换)二、代码示例2.1 目录结构我们此次写的是teacher表的CRUD2.2 前奏--配置文件db.properties(MyBatis学习笔记(三)配置文件关于property属性有贴代码,此处不再贴代码https://mp-new.csdn.net/m..
2021-06-04 13:58:21
242
原创 SpringMVC学习笔记(三)--@RequestMapping和参数绑定
一、@RequestMapping基本的路径映射:直接使用在方法上面,就可以访问这个路径 窄化映射请求:就是一个二级路径的请求 在类上声明一个路径,在方法上也声明一个路径 实际路径 = 类的路径/方法上的路径 多路径映射:@RequestMapping(“user1”,”user2”)限制HTTP请求:可以指定接收哪种请求方式的请求 @RequestMapping(value="/user",method={RequestMethod.POST}) 限制后的出错信息: ...
2021-05-28 00:12:08
483
原创 SpringMVC学习笔记(一)--SpringMVC+maven+mybatis实现CRUD
一、建maven工程1.1 目录结构1.2 相关代码maven工程需要配置pom.xml导入jar包 配置resources文件(由于数据库文件和日志文件,MyBatis文章中有介绍,此处不再代码) 数据库文件db.properties 日志文件log4j.properties 全局配置文件SqlMapConfig.xml 1.2.1 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xml
2021-05-24 21:32:49
231
原创 MyBatis学习笔记(四)--踩过的那些坑
一、映射文件被注册了两次1、异常org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in com/jc/dao/OrderMapper.xml### The error occurred while processing mapper_resultMap[UserOrder]_association[order]### Cause:
2021-05-18 00:34:55
323
原创 MyBatis学习笔记(三)--全局配置文件
一、全局配置文件结构SqlMapConfig.xml配置内容要按如下顺序放,否则会报错<properties> 加载属性文件 <settings> 设置全局参数 <typeAliases> 设置类型的别名 <typeHandlers> 设置类型处理器 <objectFactory> 设置对象工厂 <plugins> ...
2021-05-17 20:52:44
244
原创 MyBatis学习笔记(二)--Mapper代理实现CRUD
一、Mapper代理开发传统dao模式下存在大量模板方法(selectOne,selectList,insert,delete,update),不灵活。调用SqlSession方法的时候,存在硬编码(将数据直接嵌入到程序或其他可执行对象的源代码中,通常表示不变的信息,不易维护)。二、Mapper程序(CRUD)1.思路编写dao接口:存放方法声明 映射文件(StudentMapper.xml):实现接口 StudentMapper.xml的namespace和接口路径一致 Stude
2021-05-14 22:17:17
166
原创 MyBatis学习笔记(一)--Dao模式CRUD
一、概述MyBatis本是apache的一个开源项目iBatis是一个基于Java的优秀持久层框架(ORM(Object-Relationship-Mapping)框架)。它支持自定义 SQL、存储过程以及高级映射。MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。简而言之,MyBat...
2021-05-14 11:41:05
324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人