- 博客(17)
- 收藏
- 关注
原创 SprngMvc工程搭建
一、概述1、什么是Spring MVC?Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。2、环境配置Eclipse:Mars Release (4.5.0)Apache-T
2021-04-14 14:20:40
146
原创 XML方式使用Mapper
XML方式是更加强大的一种使用方式,虽然它没有注解那么方便,但是功能更强、更易维护,是 MyBatis 官方推荐的一种方式代码实现因为我们在mybatis-config.xml配置文件中已经添加过了mapper配置,所以说不需要在配置文件中添加额外的配置在 UserMapper 接口中,我们再新增一个方法selectUserAgeById,该方法的作用是通过用户id查询用户年龄User模块Mapper层:UserMapper.java这次使用XML的方式添加SQL语句,首先在资源文件夹下新建ma
2021-04-14 14:06:41
1496
原创 Mybatise操作数据库
MyBatis在操作数据库时,主要分为8大步骤:(1) 读取MyBatis配置文件mabatis-config.xml,mabatis-config.xml作为MaBatis的全局配置文件,配置了MyBatis的运行环境等信息,其主要是获取数据库连接。(2) 加载映射文件Mapper.xml。Mapper.xml即SQL映射文件,该文件配置了操作数据库的SQL语句,需要在mybatis-config.xml中加载才能执行。mybatis-config.xml可以添加多个配置文件,每个配置文件对应数据库中
2021-04-14 13:57:24
144
原创 什么是Mapper
什么是通用mapper?通用mapper 可以极大的方便开发人员进行ORM,提供极其方便的单表增删改查。什么是通用mapper,一句话简单说,它就是个辅助mybatis极简单表开发的组件。它不是为了替代mybatis,而是让mybatis的开发更方便。可以按照自己的需要选择通用方法,还能很方便的开发自己的通用方法。为什么要用通用mapper?原生Mybatis的痛点1、mapper.xml文件里有大量的sql,当数据库表字段变动,配置文件就要修改2、需要自己实现sql分页,select * f
2021-04-14 13:53:29
19323
原创 引入Mybatis依赖
maven仓库查询网址:MavenRepositorymybatis:MyBatis基础包logback-classic:日志依赖<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId>
2021-04-14 13:28:41
586
原创 使用JDBC连接操作数据库
JDBC简介Java数据库连接(Java Database Connectivity,JDBC),是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。使用JDBC编写的程序能够自动地将SQL语句传送给相应的数据库管理系统。JDBC 是个"低级"接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为
2021-04-14 13:17:32
162
原创 SpringAOP
什么是 AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。2 .AOP 实现分类AOP 要达到的效果是,保证开发者不修改源代码的前提下,去为系统中的业务组件添加某种通用功能。AOP 的本质是由 AOP 框架修改业务组件的多个方法的源代码,看到这其实应该明白了,AOP 其实就是前面一篇文章讲的代理模式的典型应用。按.
2021-04-05 12:42:33
59
原创 代理模式
代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象
2021-04-05 12:38:35
99
原创 Spring IOC & DI
依赖注入的前提:有IOC的环境,也就是将必须对象的创建权交给了Spring.DI 介绍Dependency Injection 依赖注入.需要有IOC 的环境,Spring 创建这个类的过程中,Spring 将类的依赖的属性设置进去.IOC与DI的的区别:IOC: 控制反转,将类的对象的创建交给Spring类管理创建.DI: 依赖注入,将类里面的属性在创建类的过程中给属性赋值.DI和IOC的关系: DI不能单独存在,DI需要在IOC的基础上来完成.这样做得好处:做到了单一职责,并且提
2021-04-05 12:35:37
163
原创 if判断和三目运算符
if条件语句是代码中常用的判断条件的代码,相对于其他的条件判断语句,更为简单,所以深受广大程序员的喜欢,但是在只有2种情况下的判断,还有一种比if条件语句跟为简单的语句----三目运算符。If语句可以判断多个条件,而三目运算符只能判断2个条件,从而简化了,if,else的写法。public class Test {/**if 返回最大值@param a@param b@return 最大值*/public static Integer getMaxIf(int a, int b) {
2021-04-05 12:32:51
1729
原创 项目常用后端代码结构
常用后端代码结构项目常用后端代码结构也就是Controller+Service+Dao,如下图所示:Controller层(流程控制层)主要负责具体的业务模块流程的控制Service层(业务逻辑层)主要负责业务模块的逻辑应用设计DAO层(数据操作层)主要负责与数据库进行联络的一些任务总结这三者,通过例子来解释:Controller像是工厂的运输员Service是工厂的生产工Dao是工厂的采购员整体结构如图所示::...
2021-04-05 12:28:00
750
原创 Spring工程搭建
1、创建项目2:选择Maven项目3:项目配置maven中的groupId和artifactId到底指的是什么groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。 groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的gr
2021-04-05 12:14:49
162
原创 搭建配置Spring
在IDEA中新建一个项目在建好的文件中导入包:maven仓库查询网址:MavenRepositoryspring基础包:spring-core:Core模块主要包含Spring框架基本的核心工具类,Spring的其他组件要都要使用到这个包里的类,Core模块是其他组件的基本核心spring-beans:包含访问配置文件、创建和管理bean以及进行IOC/DI操作相关的所有类spring-context:Spring的上下文即IOC容器,通过上下文可以获得容器中的Beanspring-expressi
2021-03-30 09:08:31
66
原创 2021-3-17 ORM
ORM是对象(Object)、关系(Relational)、映射(Mapping)。ORM是一种为了解决面向对象与关系型数据库中数据类型不匹配的技术。Hibernate和MyBatis的区别:Hibernate为全表映射的框架,所以其开发效率会高于Mybatis,然而Hibernate自身也存在着一些缺点,例如它在多表关联时,对SQL查询的支持较差;更新数据时,需要发送所有字段;不支持存储过程;不能通过优化SQL来优化性能等。MyBatis为一个半自动映射的框架,其性能优异,且具有高度的灵活性、可优化性和
2021-03-22 07:42:37
143
原创 2021-3-16 SpringMac Web Struts2
Mac相对于Web的优势MVC为模型(Model)、视图(View)、控制器(Controller)由管理器控制,管理度更高,安全性更高,每个是单独的板块可以更好的维护,可以渲染数据使用户更直观的了解。Mac的流程:客户需求传到控制器,再输入到模型,模型从数据库中查找到所需数据并返还回控制器,再到视图进行渲染数据,在返还控制器,在通过显示器呈现给客户。SpringMac和Struts的优势:更安全,前者和Spring的吻合度更高。...
2021-03-22 07:42:05
77
原创 2021-3-15 Spring
Spring简介1:持久层2:表现层3:核心功能IOC、DI、AOP(面向切面的编程)控制反转(IOC)把创建对象的决定交给工厂spring依赖注入(DI)把所需的属性加入对象中 面向切面编程(AOP)在不破坏原有的环境中加入新需要的功能使对象功能更完善4:测试Spring的优点:减少我们写代码的时间和精力,更加方便快捷,可以测试,可以更直观的看出代码的表现...
2021-03-22 07:41:23
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人