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