摘要: 环境: JDK1.8 Mysql 5.7 maven 3.6.1 IDEA 回顾: JDBC Mysql JAVA基础 Maven Junit SSM框架:配置文件,最好的方式:看官网文档 Mybatis官网文档链接:mybatis – MyBatis 3 | 简介 框架分为S (Spring)S( 阅读全文
posted @ 2022-10-28 11:15 It小飞呀 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 2.第一个Mybatis程序 思路:搭建环境——>导入Mybatis——>编写代码——>测试! 2.1搭建环境 2.1.1.搭建数据库 CREATE TABLE `user` ( `id` int(20) PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, ` 阅读全文
posted @ 2022-10-28 11:15 It小飞呀 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 3.CRUD(增删改查) 1.namespace namespace即“命名空间”,也称“名称空间” 。是许多编程语言使用的一种代码组织的形式,通过命名空间来分类,区别不同的代码功能,避免不同的代码片段(通常由不同的人协同工作或调用已有的代码片段)同时使用时由于不同代码间变量名相同而造成冲突。 注意 阅读全文
posted @ 2022-10-28 11:09 It小飞呀 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 4.配置解析 1.核心配置文件 mybatis-config.xml MyBatis的配置文件包含了会深深影响Mybatis行为的设置和属性信息 **configuration(配置)** properties(属性) settings(设置) typeAliases(类型别名) typeHandl 阅读全文
posted @ 2022-10-28 11:08 It小飞呀 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 5.解决属性名和字段名不一致的问题(ResultMap结果集映射) 5.1问题 数据库中的字段 新建一个项目,拷贝之前的,测试实体类字段不一致的情况 public class User { public int id; public String name; public String passwo 阅读全文
posted @ 2022-10-28 11:05 It小飞呀 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 6.日志 6.1日志工厂 如果一个数据库操作异常,我们需要排错,日志就是最好的助手 曾经:sout、debug 现在:日志工厂 SLF4J LOG4J【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING【掌握】 NO_LOGGING 在Myba 阅读全文
posted @ 2022-10-28 11:03 It小飞呀 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 7.分页 思考:为什么要分页 减少数据的处理量 7.1使用Limit分页 语法:SELECT * form user limit startIndex,pageSize; SELECT * from user limit 3; #[0,n] 使用Mybatis实现分页,核心SQL 接口 //分页查询 阅读全文
posted @ 2022-10-28 11:01 It小飞呀 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 8.Mybatis使用注解开发 8.1什么是面向接口编程 大家之前都学习过面向对象编程,也学过接口,但真正的开发中,我们很多时候会选择面向接口编程 根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好 在一个面向对象的系统中,系统的各 阅读全文
posted @ 2022-10-28 10:56 It小飞呀 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 9.Lombok 使用步骤:在IDEA安装Lombok插件 在IDEA中安装Lombok插件! 在项目中导入lombok的jar包 <!-- <https://mvnrepository.com/artifact/org.projectlombok/lombok> --> <dependency> 阅读全文
posted @ 2022-10-28 10:52 It小飞呀 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 11.AOP 11.1.什么是AOP(再不影响原有代码的情况下,实现动态增强) AOP(Aspect Oriented Programming),意为:面向切面编程 ,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架 阅读全文
posted @ 2022-10-28 09:22 It小飞呀 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 10.代理模式 为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】重点,每个厂必问。 代理模式的分类: 静态代理: 动态代理: 10.1.静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类来解决(租房这个事) 真实角色:被代理的角色(房东) 代 阅读全文
posted @ 2022-10-28 09:09 It小飞呀 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 9.使用JAVA的方式配置Spring 我们现在要完全不使用Spring的XML配置了,全部交给java来做 JavaConfig是Spring的一个子项目,在Spring4之后它成为了核心功能 9.1.Component将实体类注入到容器中 //这个注解的意思就是,这个类被Spring接管了,将其 阅读全文
posted @ 2022-10-28 09:06 It小飞呀 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 8.使用注解开发 在Spring4之后,要使用注解开发,就必须要保证aop包的注入了。 使用注解需要导入context约束,增加注解支持 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="<http://www.springframework. 阅读全文
posted @ 2022-10-28 09:02 It小飞呀 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 7.Bean的自动装配(Bean Autowired) 自动装配是Spring满足bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性! 在spring中有三种装配的方式 1、在xml中显示的配置 2、在java中显示配置 3、隐式的自动装配bean【重要】 7.1、测 阅读全文
posted @ 2022-10-28 09:00 It小飞呀 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 6.依赖注入(DI) 1.构造器注入 2.set方式注入【重点☆】 依赖注入:set注入 依赖:bean对象的创建依赖于容器 注入:bean对象中所有属性,由容器注入。 【环境搭建】 1.复杂类型 public classAddress { private String address; publi 阅读全文
posted @ 2022-10-28 08:56 It小飞呀 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 5.Spring的配置 1.别名 <!--设置user的别名,如果添加了别名,我们也可以用别名获取对象--> <alias name="user" alias="itxiaofei"/> 2.Bean的配置 <!-- id:bean的唯一标识符,也就是相当于我们的对象名--> <!-- class: 阅读全文
posted @ 2022-10-28 08:49 It小飞呀 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 4.IOC创建对象的方式 配置beans.xml(基于 XML 的配置元数据的基本结构:) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="<http://www.springframework.org/schema/beans>" xmln 阅读全文
posted @ 2022-10-28 08:48 It小飞呀 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 3.Hello Spring 报错cannot resolve method getBean(java.lang.String) 添加注解@Autowired public classMyTest { @Autowired public static voidmain(String[] args) 阅读全文
posted @ 2022-10-28 08:45 It小飞呀 阅读(52) 评论(1) 推荐(0) 编辑
摘要: 2.IOC理论推导 1.UserDao接口 2.userDaoImpl实现类 3.userservice业务接口 4.UserServiceImpl业务实现类 在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户需求来修改源代码!如果程序代码量比较大,修改一次的成本十分昂贵 我们 阅读全文
posted @ 2022-10-28 08:22 It小飞呀 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1.spring 1.1.简介 spring:春天——给软件含义带来了春天 官网:核心技术 (spring.io) <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> < 阅读全文
posted @ 2022-10-28 08:16 It小飞呀 阅读(15) 评论(0) 推荐(0) 编辑