随笔分类 - Spring专题
Spring相关基础使用及源码分析
摘要:优质程序代码的制作原则 - 耦合(Coupling):代码书写过程中所使用技术的结合紧密度,用于衡量软件中各个模块之间的互联程度 - 内聚(Cohesion):代码书写过程中单个模块内部各组成部分间的联系,用于衡量软件中各个功能模块内部的功能联系 程序书写的目标:高内聚,低耦合。即:就是同一个模块内
阅读全文
摘要:什么是框架 源自于建筑学,隶属土木工程,后发展到软件工程领域 软件工程框架:经过验证的,具有一定功能的,半成品软件 经过验证 具有一定功能 半成品 框架的作用 Spring是什么 Spring是分层的JavaSE/EE应用full-stack轻量级开源框架 Spring的体系结构 Spring的发展
阅读全文
摘要:JDBC相关 JDBC快速入门 Mybatis框架基础 01 快速入门 02 相关API 03 映射配置文件 04 核心配置文件 05 传统方式实现Dao层 Mybatis框架进阶 06 接口代理方式实现Dao层 07 动态sql 08 分页插件 09 多表操作 Mybatis框架高级 10 注解单
阅读全文
摘要:系统介绍 我们之前在做学生管理系统时,使用的是原始JDBC操作数据库的,操作非常麻烦,现在我们使用MyBatis操作数据库,简化Dao的开发。 环境搭建(略) 代码改造 步骤一:新增MyBatis配置文件 MyBatisConfig.xml <?xml version="1.0" encoding=
阅读全文
摘要:SQL 构建对象介绍 我们之前通过注解开发时,相关 SQL 语句都是自己直接拼写的。一些关键字写起来比较麻烦、而且容易出错。 MyBatis 给我们提供了 org.apache.ibatis.jdbc.SQL 功能类,专门用于构建 SQL 语句 查询功能的实现 定义功能类并提供获取查询的 SQL 语
阅读全文
摘要:MyBatis的注解实现复杂映射开发 实现复杂关系映射之前我们可以在映射文件中通过配置<resultMap>来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置 一对一查询 一对一查询的模型 一对一查询的需求:查询一个用户信
阅读全文
摘要:MyBatis的常用注解 这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper 映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现
阅读全文
摘要:多表模型介绍 我们之前学习的都是基于单表操作的,而实际开发中,随着业务难度的加深,肯定需要多表操作的。 多表模型分类 一对一:在任意一方建立外键,关联对方的主键。 一对多:在多的一方建立外键,关联一的一方的主键。 多对多:借助中间表,中间表至少两个字段,分别关联两张表的主键。 多表模型一对一操作 一
阅读全文
摘要:分页插件介绍 分页可以将很多条结果进行分页显示。 如果当前在第一页,则没有上一页。如果当前在最后一页,则没有下一页。 需要明确当前是第几页,这一页中显示多少条结果。 MyBatis分页插件总结 在企业级开发中,分页也是一种常见的技术。而目前使用的 MyBatis 是不带分页功能的,如果想实现分页的
阅读全文
摘要:动态sql语句概述 Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。 参考的官方文档,描述如下: 动态 SQL 之<if> 我们根据实体类的不同取值,使用不同的 SQL语句来进行
阅读全文
摘要:代理开发方式介绍 采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。 Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。
阅读全文
摘要:Dao 层传统实现方式 分层思想:控制层(controller)、业务层(service)、持久层(dao)。 调用流程 LOG4J的配置和使用 在日常开发过程中,排查问题时难免需要输出 MyBatis 真正执行的 SQL 语句、参数、结果等信息,我们就可以借助 LOG4J 的功能来实现执行信息的输
阅读全文
摘要:核心配置文件介绍 核心配置文件包含了 MyBatis 最核心的设置和属性信息。如数据库的连接、事务、连接池信息等。 如下: <?xml version="1.0" encoding="UTF-8" ?> <!--MyBatis的DTD约束--> <!DOCTYPE configuration PUB
阅读全文
摘要:映射配置文件介绍 映射配置文件包含了数据和对象之间的映射关系以及要执行的 SQL 语句 查询功能 <select>:查询功能标签。 属性 id:唯一标识, 配合名称空间使用。 parameterType:指定参数映射的对象类型。 resultType:指定结果映射的对象类型。 SQL 获取参数: #
阅读全文
摘要:Resources org.apache.ibatis.io.Resources:加载资源的工具类。 核心方法 构建器SqlSessionFactoryBuilder org.apache.ibatis.session.SqlSessionFactoryBuilder:获取 SqlSessionFa
阅读全文
摘要:框架介绍 框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求! 如图: ORM介绍 ORM(Object Relational Mapping): 对象关系映射 指的是持久化数据和实体对象的映射模式,为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。 如图: 具
阅读全文
摘要:校验框架入门 表单校验分类 /* 校验位置: 客户端校验 服务端校验 校验内容与对应方式: 格式校验 客户端:使用Js技术,利用正则表达式校验 服务端:使用校验框架 逻辑校验 客户端:使用ajax发送要校验的数据,在服务端完成逻辑校验,返回校验结果 服务端:接收到完整的请求后,在执行业务操作前,完成
阅读全文
摘要:异步调用 发送异步请求(回顾) <a href="javascript:void(0);" id="testAjax">访问controller</a> <script type="text/javascript" src="/js/jquery-3.3.1.min.js"></script> <s
阅读全文
摘要:MVC三层架构 /* - 表现层:负责数据展示 - 业务层:负责业务处理 - 数据层:负责数据操作 MVC(Model View Controller),一种用于设计创建Web应用程序表现层的模式: - Model(模型):数据模型,用于封装数据 - View(视图):页面视图,用于展示数据 * j
阅读全文
摘要:事务的介绍: 什么是事务? 事务指数据库中多个操作合并在一起形成的操作序列。 事务的作用: 1.当数据库操作序列中个别操作失败时,提供一种方式使数据库状态恢复到正常状态(A),保障数据库即使在异常状态下仍能保持数据一致性(C)(要么操作前状态,要么操作后状态)。 2.当出现并发访问数据库时,在多个访
阅读全文

浙公网安备 33010602011771号