01 2021 档案

摘要:声明式事务 1.回顾事务 把一组业务当作一个业务做;要么都成功,要么都失败。 事务在项目开发中,涉及到数据的一致性问题,很重要 确保完整性和一致性。 事务ACID原则: 原子性 一致性 隔离性:多个业务可能操作同一个资源,防止数据损坏。 持久性:事务一旦提交,无论系统发生什么问题,结果都不会再被影响 阅读全文
posted @ 2021-01-27 21:46 musecho 阅读(110) 评论(0) 推荐(0)
摘要:整合Mybatis 1.环境搭建(mybatis) 1.导入相关jar包 junit mybatis mysql数据库 spring相关(springframework,spring-jdbc) aop织入 mybatis-spring【new】 lombok <dependencies> <dep 阅读全文
posted @ 2021-01-27 21:45 musecho 阅读(62) 评论(0) 推荐(0)
摘要:AOP实现方式 https://blog.csdn.net/qq_33369905/article/details/105828920 1.什么是AOP AOP(Aspect Oriented Programming),面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 阅读全文
posted @ 2021-01-26 22:11 musecho 阅读(153) 评论(0) 推荐(0)
摘要:代理模式 为什么要学习代理模式? 因为这是Spring AOP的底层。【SpringAOP 和 SpringMVC】 代理模式的分类: 静态代理 动态代理 1.静态代理 例子: 角色分析: 抽象角色:一般使用接口或抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,一般会做 阅读全文
posted @ 2021-01-26 22:10 musecho 阅读(117) 评论(0) 推荐(0)
摘要:使用Java的方式配置Spring 完全不适用Spring的xml配置,全权交给Java来做 JavaConfig是Spring的一个子项目,在Spring 4之后,它成为了一个核心功能。 1.JavaConfig //因为Configuration本身就是一个Component,所以也被Sprin 阅读全文
posted @ 2021-01-23 21:56 musecho 阅读(80) 评论(0) 推荐(0)
摘要:Spring注解开发 在Spring4之后,要使用注解开发,必须要保证导入了aop的包 使用注解需要导入context约束,增加注解的支持。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework 阅读全文
posted @ 2021-01-23 21:55 musecho 阅读(66) 评论(0) 推荐(0)
摘要:使用注解实现自动装配 jdk1.5支持的注解,Spring2.5支持注解 要使用注解须知: 1.导入约束:context约束 2.配置注解的支持:context:annotation-config/【重要】 <?xml version="1.0" encoding="UTF-8"?> <beans 阅读全文
posted @ 2021-01-23 21:54 musecho 阅读(132) 评论(0) 推荐(0)
摘要:自动装配Bean 自动装配是Spring满足bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性 在Spring中有三种装配的方式 1.在xml中显示的配置 2.在java中显示配置 3.隐式 的自动装配bean【重要】 1.测试 ​ 环境搭建:一个人有两个宠物 Cat 阅读全文
posted @ 2021-01-23 21:53 musecho 阅读(76) 评论(0) 推荐(0)
摘要:依赖注入 1.构造器注入 ​ 【Spring】(三)IOC创建对象的方式 2.set方式注入【重点】 依赖注入:Set注入 依赖:bean对象的创建依赖于容器 注入:bean对象中的所有属性,由容器来注入 ​ 【环境搭建】 1.Address public class Address { priva 阅读全文
posted @ 2021-01-23 21:51 musecho 阅读(54) 评论(0) 推荐(0)
摘要:Spring配置 1.别名 <!--别名,如果添加了别名,也可以使用别名获得该对象--> <alias name="user" alias="userNew"/> 2.Bean的配置 <!-- id:bean的唯一标识符 class:bean对象所对应的全限定名 name:也是别名,且可以同时取多个 阅读全文
posted @ 2021-01-23 21:50 musecho 阅读(49) 评论(0) 推荐(0)
摘要:瑛太莱笔试 斜线打印二维数组 题目描述 现有一个m*n的数组,请按照斜对齐打印数组。例如一个a[3][4]的数组, 1 2 3 4 5 6 7 8 9 10 11 12 应按照1,2,5,3,6,9,4,7,10,8,11,12的顺序打印数组。 输入描述 输出描述 示例 代码 import java 阅读全文
posted @ 2021-01-21 12:38 musecho 阅读(1273) 评论(0) 推荐(0)
摘要:IOC创建对象的方式 测试环境搭建 User public class User { private String name; public User() { System.out.println("User的无参构造"); } public String getName() { return na 阅读全文
posted @ 2021-01-20 21:17 musecho 阅读(54) 评论(0) 推荐(0)
摘要:IOC 1.IOC基础 1.UserDao 接口类 public interface UserDao { void getUser(); } 2.UserDaoImpl 实现类 public class UserDaoImpl implements UserDao{ public void getU 阅读全文
posted @ 2021-01-20 21:15 musecho 阅读(70) 评论(0) 推荐(0)
摘要:1. Spring简介 1.1 简介 下载地址:https://repo.spring.io/release/org/springframework/spring/ GitHub:https://github.com/spring-projects/spring-framework/releases 阅读全文
posted @ 2021-01-20 21:13 musecho 阅读(89) 评论(0) 推荐(0)
摘要:1.搭建测试环境 数据库 create table teacher( id int(10) not null, name varchar(30) default null, primary key (id) )ENGINE = INNODB DEFAULT CHARSET=utf8; #key是普通 阅读全文
posted @ 2021-01-20 21:12 musecho 阅读(110) 评论(0) 推荐(0)
摘要:Lombok 1.什么是Lombok? 一个java类库(java library) 插件 省去我们写getter/setter,构造方法,equals方法等。 注解 2.使用 在IDEA上安装lombok插件 导入lombok依赖 实体类上添加注解 @Data:无参构造,get,set,toStr 阅读全文
posted @ 2021-01-20 21:11 musecho 阅读(70) 评论(0) 推荐(0)
摘要:1.使用注解开发 简单语句可以用注解,稍微复杂的还是用映射文件设置 注解在接口上实现 @Select("select * from user") List<User> getUsers(); 本质:反射机制实现 底层:动态代理 2.得到SqlSession过程的源码分析 参考:https://www 阅读全文
posted @ 2021-01-20 21:10 musecho 阅读(283) 评论(0) 推荐(0)
摘要:分页 1.为什么要分页? 减少数据的处理量 2.使用Limit分页 语法 SELECT * FROM user LIMIT startIndex,pageSize; #起始下标从0开始 SELECT * FROM user limit n; #[0,n] 3.使用mybatis实现分页 接口 //分 阅读全文
posted @ 2021-01-20 21:08 musecho 阅读(72) 评论(0) 推荐(0)
摘要:日志 1.日志工厂 数据库操作出现异常时,日志可以帮助排错。 设置的值 SLF4J LOG4J【掌握】 JDK_LOGGING STDOUT_LOGGING【掌握】 在mybatis中具体使用哪一个日志实现,在设置中设定。 STDOUT_LOGGING 标准日志输出 mybatis核心配置文件中配置 阅读全文
posted @ 2021-01-20 21:07 musecho 阅读(84) 评论(0) 推荐(0)
摘要:解决属性名和字段名不一致的问题 1.当数据库中表某个字段名和对应实体类内的属性名不一致时,查询结果会出现空值 User.java public class User { private int id; private String name; private String password; .. 阅读全文
posted @ 2021-01-20 21:05 musecho 阅读(626) 评论(0) 推荐(0)
摘要:配置解析 1.核心配置文件 要掌握 2.环境配置(environments) MyBatis可以配置成适应多种环境 不过要记住:尽管可以配置多个环境,但每个SqlSessionFactory实例只能选择一种环境。 学会配置多套运行环境。(修改environments标签的default值即可) My 阅读全文
posted @ 2021-01-20 21:04 musecho 阅读(85) 评论(0) 推荐(0)
摘要:写于:2020.10.23 控制层部分代码 @PostMapping public String saveHotel(@RequestBody Hotel hotel){ // hotel=new Hotel(100,"上海酒店","ShangHaiRoad","58733897"); System 阅读全文
posted @ 2021-01-15 10:07 musecho 阅读(312) 评论(0) 推荐(0)
摘要:##Git托管 https://blog.csdn.net/xiaojian90/article/details/51935047 https://blog.csdn.net/zhangxing52077/article/details/53456157 https://blog.csdn.net/ 阅读全文
posted @ 2021-01-15 10:02 musecho 阅读(40) 评论(0) 推荐(0)
摘要:(二)增删改查 1.namespace UserMapper中namespace的包名要和Dao/Mapper接口的包名一致,且一定要写全路径,不能只写一个类名UserDao。 <mapper namespace="dao.UserDao"> 2.MyBatis使用事务 mybatis默认开启事务( 阅读全文
posted @ 2021-01-15 09:42 musecho 阅读(225) 评论(0) 推荐(0)
摘要:1.简介 1.1 什么是MyBatis? 持久层框架。支持定制化SQL、存储过程以及高级映射。避免了几乎所有JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用XML或注解来配置和映射原生类型、接口和Java的POJO为数据库中的记录。 1.2 获取MyBatis Maven仓库: <! 阅读全文
posted @ 2021-01-15 09:39 musecho 阅读(153) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/qq_42334096/article/details/107009985 阅读全文
posted @ 2021-01-14 21:54 musecho 阅读(74) 评论(0) 推荐(0)
摘要:https://www.pianshen.com/article/3942464240/ 阅读全文
posted @ 2021-01-14 21:13 musecho 阅读(178) 评论(0) 推荐(0)