摘要: IOC 容器 首先聊聊控制反转 这不是什么技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 以往的思路:若要使用某个对象,需要自己去负责对象的创建 反转的思路:若要使用某个对象,只需要从 Spring 容器中获取需要使用的对象,不关心对象的创建过程,也就是 阅读全文
posted @ 2021-01-22 20:04 Master_Sun 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 容器 在日常生活中容器就是一种盛放东西的器具,从程序设计角度看就是装对象的的对象,因为存在放入、拿出等操作,所以容器还要管理对象的生命周期。 sqlsessionfactory 数据源1 数据源2 1、Spring 的框架结构 Data Access/Integration层包含有JDBC、ORM、 阅读全文
posted @ 2021-01-22 18:46 Master_Sun 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要用缓存? 如果缓存中有数据,就不用从数据库获取,大大提高系统性能。 mybatis提供一级缓存和二级缓存 2、一级缓存: (1)一级缓存是sqlsession级别的缓存 在操作数据库时,需要构造sqlsession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据 不同的sq 阅读全文
posted @ 2021-01-22 15:42 Master_Sun 阅读(2194) 评论(0) 推荐(1) 编辑
摘要: 占坑 阅读全文
posted @ 2021-01-22 15:31 Master_Sun 阅读(188) 评论(0) 推荐(0) 编辑
摘要: val : 和 scala 中 val 同名, 可以在运行时确定类型; @NonNull : 注解在参数上, 如果该类参数为 null , 就会报出异常, throw new NullPointException(参数名) @Cleanup : 注释在引用变量前, 自动回收资源 默认调用 close 阅读全文
posted @ 2021-01-22 15:19 Master_Sun 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 部门和员工的关系,一个部门多个员工,一个员工属于一个部门 我们可以采取两种方式来维护关系,一种在“一”的一方,一种在“多”的一方! 数据库设计 CREATE TABLE `dept` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, 阅读全文
posted @ 2021-01-22 15:03 Master_Sun 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 配置日志的一个重要原因是想在调试的时候能观察到sql语句的输出,能查看中间过程 1、标准日志实现 指定 MyBatis 应该使用哪个日志记录实现。如果此设置不存在,则会自动发现日志记录实现。 STD:standard out:输出 STDOUT_LOGGING:标准输出日志 <settings> < 阅读全文
posted @ 2021-01-22 13:49 Master_Sun 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 数据库表的字段:u_id, u_user_name, u_password 类当中的命名:uId、uUserName、uPassword getter setter 重写别忘了 1. 核心配置文件中: 就能自动的将 下划线 转成 驼峰 2. 注意顺序 3. 阅读全文
posted @ 2021-01-22 13:32 Master_Sun 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 分布式事务有哪种解决方式补偿型事务还有其他解决方案吗?Spring cloud用到哪些组件对于用户鉴权的解决方案,用什么实现跨域问题怎么解决?方案有哪几种,解决原理,底层怎么实现Requestbody requestparam区别?能用一起使用吗?为什么不能一起使用MVC的底层实现为什么要选用nac 阅读全文
posted @ 2021-01-22 13:21 Master_Sun 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 详细:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#Result_Maps 属性名和字段名不一致,我们一般都会按照约定去设计数据的,但是也难免瞎起名字 1、Java中的实体类设计 public class User { private int id 阅读全文
posted @ 2021-01-22 10:45 Master_Sun 阅读(69) 评论(0) 推荐(0) 编辑