- 博客(15)
- 收藏
- 关注
原创 for forEach 循环及Lambda表达式使用
for循环 for循环语句是代码中常用的循环代码,相对于其他的循环语句更为简单,一般代码结构如下: for(初始化; 判别式; 更新) { 代码语句 } 执行流程: 首先进行初始化 初始化之后执行判别式,如果判别式结果为真,会执行代码块内容,之后执行更新语句 更新后再次执行判别式,如果判别式结果为真,会执行代码块内容,之后执行更新语句 更新后再次执行判别式,直到判别式结果为假结束循环 以打印List中数据为例 执行结果: forEach循环 forEach循环是java5的新特征之一,在遍历数组、集合方
2021-04-11 17:18:20
4146
原创 MyBatis操作数据库
准备数据源 因为MyBatis是一个持久层框架,所以我们在使用之前需要执行如下SQL语句准备好数据源 #删除mybatis_demo数据库 drop database if exists mybatis_demo; 创建mybatis_demo数据库 create database mybatis_demo; #使用mybatis_demo数据库 use mybatis_demo; 创建account表Proxy Pattern create table user ( id int auto_increme
2021-04-11 17:11:40
173
原创 MyBatis实现Mapper配置并查询数据
***什么是Mapper*** 在MyBatis工程搭建 中我们主要讲解的是 MyBatis 如何连接数据库,具体执行 SQL 语句使用的是 JDBC 方式 MyBatis 提供了 Mapper 作为 Java 方法和 SQL 语句之间的桥梁,来帮助我们更好地去使用 SQL Java 接口方法与 SQL 语句以及 mapper 之间的关系如下图所示: 我们新建Maven项目名为“mybatis-mapper“,设置好Maven版本、配置文件以及Maven仓库 以查...
2021-04-11 16:58:36
382
原创 Spring AOP
***Spring的核心特性就是***IOC***和**AOP** 面向切面编程: 是指通过预编译和运行期动态代理的方式实现在不修改源代码的情况下给程序动态统一添加功能的一种技术 如果目标对象有接口,优先使用JDK 动态代理,如果目标对象没有接口,则使用CGLib动态代理 ***简单转账功能*** 准备数据 删除spring_aop数据库 drop database if exists spring_aop; 创建spring_aop数据库 create data.
2021-04-05 18:25:43
248
原创 对于代理模式的理解
代理模式: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的意义: 1.1 中间隔离作用: 在一些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起媒介作用,其特征是代理类和委托类实现相同的接口 1.2 *增加功能:*给代理类增加额外的功能可以用来扩展 委托类的功能,这样做只需要修改代理类而不需要再修改委托类 委托类和代理类的功能 委托类实
2021-04-05 18:11:10
330
原创 Spring IOC & DI
***Spring IOC & DI具体是什么*** Ioc—Inversion of Control,即“控制反转”,IoC 容器控制了对象; DI—Dependency Injection,即“依赖注入”由容器动态的将某个依赖关系注入到组件之中 谁依赖于谁:应用程序依赖于IoC容器; ●为什么需要依赖:应用程序需要IoC容器来提供对象需要的外部资源; ●谁注入谁:很明显是IoC容器注入应用程序某个对象,应用程序依赖的对象; ●注入了什么:就是注入某个对象所需要的外部资源(包括...
2021-04-05 18:03:23
94
原创 三目运算符和if判断
***三目运算符*** ***三目运算符:*** 三目运算符,又称条件运算符, 是计算机语言(c,c++,java等)的重要组成部分。 它是唯一有3个操作数的运算符, 有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。 定义: 对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分...
2021-04-05 17:35:42
382
原创 项目常用后端代码结构
**项目常用后端代码结构** 常用后端代码结构 项目常用后端代码结构也就是Controller+Service+Dao 三层的功能划分: Controller层(流程控制层)主要负责具体的业务模块流程的控制 Service层(业务逻辑层)主要负责业务模块的逻辑应用设计 DAO层(数据操作层)主要负责与数据库进行联络的一些任务 为了方便后端与前端、后端与数据库的数据传输引入了一些定义类,如entity、vo、dto、po、jo等,常用的就是entity和vo vo为视图类,传...
2021-04-05 17:21:40
1191
原创 Spring工程搭建方法
**Spring工程搭建方法** 建立好项目,配置好Maven仓库 就开始搭建配置Spring maven仓库查询网址:MavenRepository(spring基础包下载) 例如:spring-core 1.1 查找,找到相应的点击进入 1.2 选择5.2的最高版本,相对稳定 1.3 复制代码,待会导包用 1.4 其他步骤一样,依次复制下来。 spring基础包: spring-core:Core模块主要包含Spring框架基本的核心工具类,Spring的其...
2021-04-05 17:10:51
175
2
原创 使用IDEA配置Maven的方法
- **IDEA配置Maven的详细过程** 新建项目命名 设置Maven版本、以及Maven仓库 步骤如下: 1.应用jdk 2.命名项目 3.新建项目 4. 5. 5-1 修改maven home directory为maven安装路径 5-2 勾选“Override”将setting文件位置及仓库位置改为自配,修改setting文件位置为 maven安装路径\conf\setting.xml 5-3 修改仓库位置为 maven安装路径\repos...
2021-04-05 16:26:28
215
原创 ORM程序技术
**ORM的认识** ORM: 是对象(object)、关系(Relational)、 映射(Mapping)的缩写, 是一种用于实现面向对象编程语言里不同的类型系统的数据之间转换的程序技术。 其实是创建了一个可在编程语言里使用的“虚拟对象数据库 应用程序和数据的桥梁。 - ORM的作用: 1.不用编写SQL语句,由框架根据对象的变化及映射关系自动生成SQL语句 2. 应用程序不再直接访问底层数据库,而是以面向对象的操作...
2021-03-21 14:06:29
124
原创 MyBatis的理解
**MyBatis:** MyBatis: 是一款优秀的持久层框架,支持定制化SQL、存储过程以及高级映射。 MyBatis功能: 使用简单的XML或注解来配置和映射原生类、接口和Java的POJO为数据库中的记录 提供强大的动态SQL功能,可以更加灵活地使用SQL语句 提供插件增强机制,可以轻松集成其它插件 方便地定制化SQL,操作数据库对象 MyBatis于Hibernate对比: MyBatis: 半自动化ORM...
2021-03-21 13:52:05
131
原创 SpringMVC
SpringMVC概念 SpringMVC:是Spring生态圈中的WEB-MVC框架 SpringMVC和Spring的关系: 水平角度:SpringMVC是Spring生态圈中的一个功能模块,包含与被包含的关系; 垂直角度:SpringMVC是建立在Spring核心功能之上的一个WEB-MVC框架, 是Spring核心功能的延伸和扩展。 Struts2 与 SpringMVC 对比: Struts2很多功能也需要借助于Spring实现, SpringMVC和Spring有直属血缘的关
2021-03-21 13:34:17
106
原创 关于MVC 的认识于理解
**MVC的认识** MVC 由三个部分组成: 1. 模型(Model):实现系统中的业务逻辑,数据库进行交互。 2. 视图(View):用于与用户之间的交互,渲染页面。 3. 控制(Controller):是Model和View 之间沟通的桥梁。 目的: MVC模式的目的就是实现Web系统的职能分工。 MVC应用程序的主流开发技术有3种,分别是: ...
2021-03-21 13:23:20
114
原创 对于spring的认识于理解
Spring框架的优点 1、非侵入式设计 Spring是一种非侵入式(non-invasive)框架,它可以使应用程序代码对框架的依赖最小化。 2、方便解耦、简化开发 Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器的管理,大大的降低了组件之间的耦合性。 3、支持AOP Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性。 4、支持声明式事务处理 只需要通过配置就可以完成对事物的管理,而无
2021-03-15 19:19:53
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人