摘要: 配置基于注解的声明式事务: ...配置tx,aop的命名空间 xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLoc 阅读全文
posted @ 2018-10-09 17:26 brx_blog 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 数据查找过程: 二级缓存(默认关闭) -> 一级缓存(默认开启) -> 数据库 一级缓存: 一级缓存是SqlSession自带的。SqlSession对象被创建,一级缓存就存在了。//是针对每一个sqlSession进行缓存。 如果SqlSession对象关闭或调用清理方法,会导致缓存失效。 缓存底 阅读全文
posted @ 2018-09-29 15:15 brx_blog 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 数据库的四大特性ACID: 1. 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 2. 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 3. 隔离 阅读全文
posted @ 2018-09-29 15:14 brx_blog 阅读(2022) 评论(0) 推荐(1) 编辑
摘要: 正常情况下,我们设置表的主键自增,然后: 可以直接插入,秒杀订单标的id字段用的是数据库自增长策略 但是,如何获在插入后,获取id的值呢,如果通过查询获取id,也太low了,用@SelectKey注解: select last_insert_id() 取到最后生成的主键,自动放到pojo的id属性! 阅读全文
posted @ 2018-09-29 10:58 brx_blog 阅读(1880) 评论(0) 推荐(0) 编辑
摘要: MYSQL索引有四种 PRIMARY(唯一且不能为空;一张表只能有一个主键索引)、 INDEX(普通索引)、 UNIQUE(唯一性索引)、 FULLTEXT(全文索引:用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以) 这样的组合索引,其实相当于分 阅读全文
posted @ 2018-09-29 09:54 brx_blog 阅读(12629) 评论(2) 推荐(2) 编辑
摘要: 转发页面: 一般都是controller将数据转发到指定的模板上,模板引擎(视图解析器)(modelAndView)帮我们去渲染页面,然后将渲染好的页面发给浏览器另一种做法是,我们去用模板引擎加载数据,提前产生好页面,将这个页面的html语句作为json发送给浏览器 阅读全文
posted @ 2018-09-28 14:46 brx_blog 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 转载:https://blog.csdn.net/wangshuang1631/article/details/70753801 方法一,修改application.properties文件 增加如下配置: 此时拦截器中返回的中文已经不乱码了,但是controller中返回的数据依旧乱码。 方法二, 阅读全文
posted @ 2018-09-28 14:31 brx_blog 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 一.编写WebMvcConfig配置类: 重写addArgumentResolvers方法,将解析类加入 二.编写ArgumentResolver解析类: 三.修改Controller入口参数类型: 阅读全文
posted @ 2018-09-27 16:51 brx_blog 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 1.在application.properties中禁用模板引擎缓存 2.在pom.xml中添加依赖 3.修改IEDA设置 1)打开 Settings --> Build-Execution-Deployment --> Compiler,将 Build project automatically. 阅读全文
posted @ 2018-09-27 16:45 brx_blog 阅读(252) 评论(1) 推荐(0) 编辑
摘要: 编写validation自定义注解: 阅读全文
posted @ 2018-09-25 17:47 brx_blog 阅读(405) 评论(0) 推荐(0) 编辑