JavaEE
文章平均质量分 91
b0kuwa
这个作者很懒,什么都没留下…
展开
-
Spring学习笔记六
Spring 与 Web在 Web 项目中使用 Spring 框架,首先要解决在 web 层(这里指 Servlet)中获取到 Spring容器的问题。只要在 web 层获取到了 Spring 容器,便可从容器中获取到 Service 对象。1、Web 项目使用 Spring 的问题【了解】1)新建maven project类型 maven-archetype-webapp2)添加maven依赖<?xml version="1.0" encoding="UTF-8"?><原创 2021-02-14 21:16:23 · 135 阅读 · 0 评论 -
Spring学习笔记五
Spring事务1、Spring 的事务管理事务原本是数据库中的概念,在 Dao 层。但一般情况下,需要将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。在 Spring 中通常可以通过以下两种方式来实现对事务的管理:(1)使用 Spring 的事务注解管理事务(2)使用 AspectJ 的 AOP 配置管理事务2、Spring 事务管理 APISpring 的事务管理,主要用到两个事务相关的接口。1) 事务管理器接口【重点】事务管理器是 Plat原创 2021-02-14 16:45:30 · 161 阅读 · 0 评论 -
Spring学习笔记四
Spring 集成 MyBatis将 MyBatis 与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory 对象交由 Spring来管理。所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合。实现 Spring 与 MyBatis 的整合常用的方式:扫描的 Mapper 动态代理Spring 像插线板一样,mybatis 框架是插头,原创 2021-02-13 22:45:40 · 175 阅读 · 0 评论 -
Spring学习笔记三
AOP 面向切面编程1、不使用 AOP 的开发方式【理解】1.1 Demo1先定义好接口与一个实现类,该实现类中除了要实现接口中的方法外,还要再写两个非业务方法。非业务方法也称为交叉业务逻辑:doTransaction():用于事务处理doLog():用于日志处理然后,再使接口方法调用它们。接口方法也称为主业务逻辑。接口:public class SomeServiceImpl implements SomeService { @Override public void原创 2021-02-10 15:55:09 · 227 阅读 · 1 评论 -
Spring学习笔记二
IoC 控制反转1、概念控制反转(IoC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。IoC 是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。依赖:classA 类中含有 classB 的实例,在 classA 中调用 classB 的方法完成功能原创 2021-02-09 20:39:54 · 187 阅读 · 0 评论 -
Spring学习笔记一
Spring 概述1、Spring 框架是什么Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架。Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。Spring 根据代码原创 2021-02-08 16:55:17 · 144 阅读 · 0 评论 -
SpringMVC学习笔记四
SpringMVC 核心技术1、请求重定向和转发当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向。而根据所要跳转的资源类型,又可分为两类:跳转到页面与跳转到其它处理器。注意,对于请求转发的页面,可以是WEB-INF中页面;而重定向的页面,是不能为WEB-INF中页的。因为重定向相当于用户再次发出一次请求,而用户是不能直接访问 WEB-INF 中资源的。SpringMVC 框架把原来 Servlet 中的请求转发和重定向操作进行了封装。现在可以使用简单的方式实现转发和原创 2021-02-08 11:48:34 · 136 阅读 · 0 评论 -
SpringMVC学习笔记三
整合SSMSSM 编程,即 SpringMVC + Spring + MyBatis 整合,是当前最为流行的 JavaEE 开发技术架构。其实 SSM 整合的实质,仅仅就是将 MyBatis整合入 Spring。因为 SpringMVC原本就是 Spring的一部分,不用专门整合。SSM 整合的实现方式可分为两种:基于 XML 配置方式,基于注解方式。1、搭建 SSM 开发环境1.1 maven pom.xml <dependency> <groupId原创 2021-02-05 15:24:24 · 121 阅读 · 0 评论 -
SpringMVC学习笔记二
SpringMVC 注解式开发1、@RequestMapping 定义请求规则1.1 指定模块名称通过@RequestMapping 注解可以定义处理器对于请求的映射规则。该注解可以注解在方法上,也可以注解在类上,但意义是不同的。value 属性值常以“/”开始。@RequestMapping 的 value 属性用于定义所匹配请求的 URI。但对于注解在方法上与类上,其 value 属性所指定的 URI,意义是不同的。一个@Controller 所注解的类中,可以定义多个处理器方法。当然,不同的原创 2021-02-02 22:12:30 · 143 阅读 · 0 评论 -
MyBatis学习笔记五
MyBatis 框架动态 SQL动态 SQL,通过 MyBatis 提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。这里的条件判断使用的表达式为 OGNL 表达式。常用的动态 SQL 标签有< if >、< where >、< choose >、< foreach >等。MyBatis 的动态 SQL 语句,与 JSTL 中的语句非常相似。动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行查询。提交的查询条原创 2021-01-31 23:34:45 · 115 阅读 · 0 评论 -
MyBatis学习笔记四
MyBatis输出结果mybatis执行了sql语句,得到java对象。1、resultTyperesultType: 执行 sql 得到 ResultSet 转换的类型,使用类型的完全限定名或别名。 注意如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身。resultType 和 resultMap,不能同时使用。resultType结果类型, 指sql语句执行完毕后, 数据转为的java对象, java类型是任意的。resultType结果类型的值类型的全限定名称类型的别名,原创 2021-01-31 21:23:55 · 141 阅读 · 0 评论 -
MyBatis学习笔记三
MyBatis传递参数从 java 代码中把参数传递到 mapper.xml 文件。1、parameterTypeparameterType : dao接口中方法参数的数据类型。parameterType它的值是java的数据类型全限定名称或者是mybatis定义的别名< select >,< insert >,< update >,< delete >都可以使用 parameterType 指定类型。官方文档别名例如:parameterType原创 2021-01-31 15:29:12 · 106 阅读 · 0 评论 -
MyBatis学习笔记二
MyBatis动态代理1、传统Dao开发1.1 创建Dao实现类创建MybatisUtils工具类public class MybatisUtils { private static SqlSessionFactory factory = null; static { String config = "mybatis.xml"; try { InputStream is = Resources.getResourceAsStr原创 2021-01-31 13:05:46 · 96 阅读 · 0 评论 -
MyBatis学习笔记一
1、mybatis简介MyBatis 是一个优秀的基于 java 的持久层框架,内部封装了 jdbc,开发者只需要关注 sql 语句本身,而不需要处理加载驱动、创建连接、创建 statement、关闭连接,资源等繁杂的过程。MyBatis 通过 xml 或注解两种方式将要执行的各种 sql 语句配置起来,并通过 java 对象和 sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java对象并返回。1.1、普通JDBC操作数据库p原创 2021-01-28 14:35:53 · 200 阅读 · 0 评论 -
Maven使用
1、maven工程约定目录结构project|—src|—|---main|—|---|—java|—|---|—resources|—|---test|—|---|—java|—|---|—resources|—pom.xmlsrc:源代码main:主程序java:主程序的 java 源码resources:主程序的配置文件test:测试程序java:测试程序的 java 源码resources:测试程序的配置文件pom.xml:Maven 工程的核心配置文件2、创建一原创 2021-01-27 17:30:31 · 97 阅读 · 0 评论 -
SpringMVC学习笔记一
1、新建 maven web 项目2、pom.xml添加Servlet、SpringMVC依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test&原创 2021-01-23 18:27:22 · 149 阅读 · 0 评论 -
Spring5学习笔记三
AOP一、概念1、什么是 AOP(1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明 AOP二、底层原理1、AOP 底层使用动态代理有两种情况动态代理第一种 有接口情况,使用 JDK 动态代理创建接口实现类代理对象,增强类的方法第二种 没有接口情况,使用 CGLIB 动态代理创建子类的代理对原创 2021-01-21 14:27:15 · 118 阅读 · 0 评论 -
Spring5学习笔记二
Spring5学习笔记二一、 IOC概念及原理1.IOC是什么控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理使用 IOC 目的:为了耦合度降低2.IOC 底层原理xml 解析、工厂模式、反射第一步 xml配置文件,配置创建对象第二步 有service和dao类,创建工厂类二、BeanFactoty接口1.IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂2.Spring 提供 IOC 容器实现两种方式:(两个接口)(1)Be原创 2021-01-19 23:32:47 · 196 阅读 · 1 评论 -
Spring5学习笔记一
Spring5安装下载Spring框架概述轻量级的开源的JavaEE框架解决企业应用开发的复杂性核心:IOC和AOPIOC :控制反转,把创建对象过程交给Spring进行管理AOP:面向切面,不修改源代码进行功能增强特点:方便解耦,简化开发AOP编程支持方便程序测试方便和其他框架整合使用方便进行事务操作降低API开发难度入门进入 Spring官网Spring5.2.11下载地址解压后在idea中创建普通工程进行测试案例原创 2020-11-16 22:04:10 · 204 阅读 · 0 评论