08 2021 档案

摘要:【先来个平平无奇的表单jsp页面】 <%-- Created by IntelliJ IDEA. User: asus Date: 2021/8/16 Time: 16:19 To change this template use File | Settings | File Templates. 阅读全文
posted @ 2021-08-16 17:12 菜鸢爱敲bug 阅读(329) 评论(0) 推荐(0)
摘要:处理提交数据 1. 提交的域名称与处理方法的参数名一致 提交数据【http://localhost:8080/springmvc/hello?name=iris】 处理方法 /** * location: 8080/user/t1?name=xxx * @param name */ @GetMapp 阅读全文
posted @ 2021-08-16 17:11 菜鸢爱敲bug 阅读(51) 评论(0) 推荐(0)
摘要:RestFul特点&功能: 每一个URL代表一种资源; 客户端使用GET(获取资源)、POST(新建/更新资源)、PUT(更新资源)、DELETE(删除资源)四个操作方式对服务器资源进行操作; 通过操作资源的表现形式来操作资源; 资源的表现形式是XML/HTML; 客户端与服务端之间的交互形式在请求 阅读全文
posted @ 2021-08-16 17:07 菜鸢爱敲bug 阅读(78) 评论(0) 推荐(0)
摘要:快速搭建一个SpringMVC项目 配置文件版 【新建普通Maven项目+引入相关依赖+Web框架支持】 【导入SpringMVC的依赖】 【配置web.xml,注册DispatcherServlet】 <!--1. 注册DispatcherServlet--> <servlet> <servlet 阅读全文
posted @ 2021-08-16 17:04 菜鸢爱敲bug 阅读(61) 评论(0) 推荐(0)
摘要:SpringMVC是什么 SpringMVC是SpringFramework的一部分,基于Java实现MVC的轻量级Web框架(【官方文档】) 为什么要学SpringMVC 轻量级,简单易学 高效,基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定大于配置 功能强大:RESTful风格 阅读全文
posted @ 2021-08-16 17:03 菜鸢爱敲bug 阅读(65) 评论(0) 推荐(0)
摘要:回顾事务 将一组业务当成一个业务来做:要么都成功,要么都失败 在项目开发中十分重要(涉及数据一致性!!!) 保证完整性和一致性 【面试问题点】 事务ACID原则 原子性 一致性 隔离性:多个业务可能操作同一个资源,防止数据损坏 持久性:事务一旦提交,无论系统发生什么问题都不会影响数据,数据被持久化写 阅读全文
posted @ 2021-08-13 19:17 菜鸢爱敲bug 阅读(49) 评论(0) 推荐(0)
摘要:创建项目&搭建环境 导入依赖(jar包) junit mybatis mysql数据库 spring相关 aop织入 mybatis-spring【叮!获得新知识点】 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>j 阅读全文
posted @ 2021-08-13 19:15 菜鸢爱敲bug 阅读(53) 评论(0) 推荐(0)
摘要:什么是AOP AOP(Aspect Oriented Programming),意为面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑 阅读全文
posted @ 2021-08-13 19:13 菜鸢爱敲bug 阅读(116) 评论(0) 推荐(0)
摘要:代理模式 【菜鸟解析】,代理模式是SpringAOP的底层 面试问题点:【SpringAOP&SpringMVC】 静态代理 【角色分析】 抽象角色:一般会使用【接口/抽象类】解决 真实角色:被代理角色 代理角色:代理真实角色,代理后一般会做一些附属操作 客户:访问代理对象的人 【代码步骤】 接口 阅读全文
posted @ 2021-08-12 16:53 菜鸢爱敲bug 阅读(72) 评论(0) 推荐(0)
摘要:Spring4之后,使用注解开发,必需aop包 导入context约束,增加注解支持 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi 阅读全文
posted @ 2021-08-11 17:29 菜鸢爱敲bug 阅读(43) 评论(0) 推荐(0)
摘要:Bean作用域(Bean Scope) singleton【单例模式】【默认】:全局唯一 <!--显式设置单例模式--> <bean id="accountService" class="com.something.DefaultAccountService" scope="singleton"/> 阅读全文
posted @ 2021-08-11 17:28 菜鸢爱敲bug 阅读(81) 评论(1) 推荐(0)
摘要:构造器注入(见前贴) Set注入【重点】 依赖注入:Set注入 依赖:bean对象的创建依赖于容器 注入:bean对象的所有属性由容器来注入 【环境搭建】 复杂类型 // Class Address package cn.iris.pojo; /** * @author Iris 2021/8/10 阅读全文
posted @ 2021-08-10 21:48 菜鸢爱敲bug 阅读(88) 评论(0) 推荐(0)
摘要:实现原理 采用XML方式配置Bean的时候,Bean的定义和实现分离的,采用注解的方式可以将两者合为一体,Bean的定义信息直接以注解形式定义在实现类中,从而实现了零配置。 控制反转是一种通过描述(XML/注解),并通过第三方去生产或获取特定对象的方式,Spring中实现控制反转的是IoC容器,其实 阅读全文
posted @ 2021-08-10 15:22 菜鸢爱敲bug 阅读(151) 评论(0) 推荐(0)
摘要:IOC理论推导 原始业务流程 会因为用户需求而大量改动应用代码,修改成本过于昂贵(违背了【开闭原则】) 此时可实现一个Set接口 private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = use 阅读全文
posted @ 2021-08-10 15:20 菜鸢爱敲bug 阅读(50) 评论(0) 推荐(0)
摘要:简介 Spring框架是由于软件开发的复杂性而创建的(软件行业的春天) Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 由Rod Johnson(悉尼大学音乐博士)于2002年开发创建【interface21】(Spring框架的雏形) Spring框架以interfac 阅读全文
posted @ 2021-08-10 15:17 菜鸢爱敲bug 阅读(94) 评论(0) 推荐(0)
摘要:Mybatis小白快速入门 简介 本人是一个Java学习者,最近才开始在博客园上分享自己的学习经验,同时帮助那些想要学习的uu们,相关学习视频在小破站的狂神说,狂神真的是我学习到现在觉得最GAN的老师【手动狗头】,大家可自行前去学习。 导航栏 Mybatis学习笔记-第一个Mybatis程序 Myb 阅读全文
posted @ 2021-08-08 19:02 菜鸢爱敲bug 阅读(69) 评论(0) 推荐(0)
摘要:简介 什么是缓存 **将一次查询的结果暂存至内存,后续查询只需查询缓存** 为什么使用缓存 **减少与数据库的交互次数,减少系统开销,提高系统效率** 什么样的数据能使用缓存 **经常查询且不常修改的数据** Mybatis缓存 一级缓存 也叫本地缓存,默认开启,无法关闭,只在一次SqlSessio 阅读全文
posted @ 2021-08-08 17:28 菜鸢爱敲bug 阅读(75) 评论(0) 推荐(0)
摘要:概念 根据不同环境生成不同SQL语句,摆脱SQL语句拼接的烦恼【doge】 本质:SQL语句的拼接 环境搭建 搭建数据库 CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT 博客id, `title` VARCHAR(100) NOT NUL 阅读全文
posted @ 2021-08-08 17:25 菜鸢爱敲bug 阅读(100) 评论(0) 推荐(0)
摘要:多个学生,对应一个老师 对于学生而言,关联:多个学生关联一个老师【多对一】 对于老师而言,集合:一个老师,有多个学生【一对多】 复杂查询环境搭建 数据库搭建 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFA 阅读全文
posted @ 2021-08-06 17:31 菜鸢爱敲bug 阅读(122) 评论(0) 推荐(0)
摘要:面向接口编程 根本原因:【解耦】,【可拓展】,【更高规范性】 接口类型: abstract class interface 使用注解开发 简单语句可用注解开发(直接查询,列名与属性名相同) 本质:反射机制实现 底层:动态代理 注解直接在接口上实现 @Select("SELECT * FROM use 阅读全文
posted @ 2021-08-06 17:28 菜鸢爱敲bug 阅读(93) 评论(0) 推荐(0)
摘要:为何要分页 减少数据处理量 便于前端展示数据 使用Limit分页 语法结构 SELECT * FROM user LIMIT startIndex,pageSize; SELECT * FROM user LIMIT 0,5; ## 从头查询三个 SELECT * FROM user LIMIT 3 阅读全文
posted @ 2021-08-06 17:25 菜鸢爱敲bug 阅读(72) 评论(0) 推荐(0)
摘要:日志工厂 如果一个数据库操作出现异常,在排错时,则需要日志 SLF4J Apache Commons Logging(COMMONS_LOGGING) LOG4J LOG4J2 JDK logging(JDK_LOGGING) STDOUT_LOGGING NO_LOGGING 日志的具体实现根据环 阅读全文
posted @ 2021-08-05 17:50 菜鸢爱敲bug 阅读(87) 评论(0) 推荐(0)
摘要:解决属性名与字段名不一致的问题 新建项目 --> 测试实体类字段不一致的情况 数据库字段:id,name,pwd 实体类属性:id,name,password 输出结果 User{id=1, name='Iris', pwd='null'} 产生原因 SELECT * FROM user WHERE 阅读全文
posted @ 2021-08-05 17:49 菜鸢爱敲bug 阅读(95) 评论(0) 推荐(0)
摘要:核心配置文件 mybatis-config.xml properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environ 阅读全文
posted @ 2021-08-04 16:04 菜鸢爱敲bug 阅读(97) 评论(0) 推荐(0)
摘要:namespace namesapce中的包名需与Dao/Mapper接口的包名一致 SELCET 选择,查询语句 id:对应namespace中的方法; resultType:Sql语句执行的返回值(Class); parameterType:参数类型; INSERT&UPDATE&DELETE 阅读全文
posted @ 2021-08-04 15:59 菜鸢爱敲bug 阅读(71) 评论(0) 推荐(0)
摘要:思路 搭建环境 搭建数据库(略) CREATE DDATABASE CREATE TABLE INSERT VALUES 新建项目 普通Maven项目 删除src文件夹 --> 建立父工程 导入Maven依赖 <!--导入依赖--> <dependencies> <!-- https://mvnre 阅读全文
posted @ 2021-08-03 16:08 菜鸢爱敲bug 阅读(68) 评论(0) 推荐(0)
摘要:如何获得Mybatis 中文文档 https://github.com/tuguangquan/mybatis Github https://github.com/mybatis/mybatis-3 Mybatis官方文档 https://mybatis.org/mybatis-3/zh/getti 阅读全文
posted @ 2021-08-03 15:54 菜鸢爱敲bug 阅读(31) 评论(0) 推荐(0)