
SSM核心教程
文章平均质量分 97
听潮阁
微信:yueyehuguang
B站:墨轩大楼
展开
-
【SSM详细教程】-16-SSM整合超详细讲解
为了方便调试,一般都会使用日志来输出信息,Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。原创 2024-10-30 12:16:10 · 1722 阅读 · 4 评论 -
【SSM详细教程】-15-Spring Restful风格【无敌详细】
传统风格资源描述形式:id=1 查询id为1的用户信息http://localhost/user/saveUser 保存用户信息Rest风格描述形式传统方式一般是一个请求对应一种操作,这样做不仅麻烦,也不安全,因为会程序的人读取了请求URL地址,就大概知道该URL实现的是一个什么样的操作。查看REST风格的描述,你会发现请求地址变的简单了,并且如果只看请求URL并不容易猜出该URL的具体功能。REST的优点:隐藏资源的访问行为,无法通过地址得知对资源是何种操作,并且书写简单。原创 2024-10-29 09:56:25 · 1117 阅读 · 0 评论 -
【SSM详细教程】-14-SpringAop超详细讲解
面向切面编程,我们首先要知道的一个概念就是方面,也就是把什么东西给隔离出来。方面是指封装处理共通业务的组件,该组件被作用到其他目标组件方法上。目标是指被一个或多个方面所作用的对象。切入点是用于指定哪些组件和方法使用方面功能,在Spring中利用一个表达式指定切入目标。方法限定表达式execution(修饰符?返回类型 方法名(参数) throws 异常类型?类型限定表达式within(包名.类型)Bean 名称限定表达式bean("Bean的id或name属性值")原创 2024-10-28 09:21:23 · 1094 阅读 · 0 评论 -
【SSM详细教程】-13-SpringMVC详解
前面的案例中我们传递的就是普通参数,前面的案例中我们传递时,请求参数的名字和控制器方法中的参数名字相同,可以直接传递,但是如果不相同会出现什么样状况?现在流行前后端分离开发模式,而往往在前后端传输数据的时候,会使用JSON。在前面的案例中我们可以使用GET和POST来发送请求和数据,所携带的数据都是比较简单的,接下来,我们在这个基础上研究一下复杂的参数传递。普通参数类型一般处理的是参数个数比较少的请求,如果参数比较多,后台接收参数的时候就比较复杂,这个时候我们可以考虑使用Pojo类型参数。原创 2024-10-27 20:52:40 · 895 阅读 · 0 评论 -
【SSM详细教程】-12-一篇文章了解SpringMVC
什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据。C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器一类称为实体类Bean:专门存储业务数据的,如 Student、User 等。一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。原创 2024-10-25 08:59:47 · 1240 阅读 · 0 评论 -
【SSM详细教程】-11-Mybatis注解开发
MyBatis注解方式就是将SQL语句直接写在接口上,代替映射文件中的标签配置的SQL语句。这种方式的优点是,对于需求简单的系统,效率较高。缺点是,当SQL有变动时,修改重新编译代码。使用注解就是在接口方法基础上添加需要的注解,并写上SQL语句@Select、@Insert、@Update、@Delete这四个基本注解的参数可以是字符串数组。注解方式适用于SQL语句简单时,复杂的动态SQL语句还是建议在映射文件中配置。原创 2024-10-24 11:12:50 · 1290 阅读 · 0 评论 -
【SSM详细教程】-10-Mybatis缓存机制
但是一级缓存是基于sqlSession的,而二级缓存是基于mapper文件的namespace的,也就是说多个sqlSession可以共享一个mapper中的二级缓存区域,并且如果两个mapper的namespace 相同,即使是两个mapper,那么这两个mapper中执行sql查询到的数据也将存在相同的二级缓存区域中。在代码中,重新构建一个新的SqlSession对象进行相同的查询,可以看到两次查询都分别从数据库中取出了数据,虽然结果相同,但是是两个不同的对象。得到的结果也是不同的。原创 2024-10-24 11:09:28 · 1145 阅读 · 0 评论 -
【SSM详细教程】-09-Mybatis映射关系
在mybatis映射文件配置中,多数时候查询的数据库表中的列名称和实体类中的属性名应该是保持一致的,因此,在执行查询操作时,通过配置(select标签)上配置resultType可以实现数据库表与实体的映射关系;关联查询时,需要在类中添加一个被关联的类型属性,如上面,在查询技能时需要将对应的英雄数据查询出来,那么就可以在技能类Skill中定义英雄类Hero的属性。在上一个案例中使用嵌套查询虽然能够解决查询集合问题,但是由于是分步查询,效率并不高,因此还可以使用sql语句的关联查询。原创 2024-10-23 09:11:13 · 1216 阅读 · 0 评论 -
【SSM详细教程】-08-Mybatis动态SQL语句
动态SQL是MyBatis框架中强大特性之一,在一些组合查询页面,需要根据用户输入的查询条件生成不同的查询SQL,在这JDBC或其他相似的框架中需要在代码中拼写SQL,经常容易出错,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。而在MyBatis中可以很好解决这种问题。判断元素: if 、choose关键字元素:where、set、trim循环元素:foreach。原创 2024-10-22 09:23:30 · 952 阅读 · 0 评论 -
【SSM详细教程】-07-Mybatis运行流程以及核心配置
以上代码的意思指的是将com.softeem.entity包下的所有实体类都默认提供一个别名,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。它们都是不区分大小写的,注意,为了应对原始类型的命名重复,采取了特殊的命名风格。Mybatis中主配置文件中的plugins元素可以用来配置一些插件,接下来我们以分页插件为例为大家讲解plugins属性的运用。Mybatis核心配置文件中提供了一个标签用于进行一些常规的配置:缓存,日志,自动键等。原创 2024-10-22 09:16:26 · 866 阅读 · 0 评论 -
【SSM详细教程】-06-Mybatis实现增删改查(CRUD)操作
用过即丢,其生命周期只存在于方法体内。可重用其来创建多个SqlSessionFactory实例,负责构建SqlSessionFactory,并提供多个build方法的重载。是每个MyBatis应用的核心,作用是创建SqlSession实例。它的生命周期与应用的生命周期相同且是单例的。也就是SqlsessionFactory存在于整个应用运行时,并且同时只存在一个对象实例。原创 2024-10-21 09:28:44 · 1002 阅读 · 0 评论 -
【SSM详细教程】-05-Mybatis环境搭建
MyBatis最早源于Apache基金会的一个开源项目iBatis,2010年这个项目由Apache software foundation迁移到了google code,并且改名为MyBatis。MyBatis是基于JDBC实现的一套轻量级ORM(对象关系映射)解决方案,将所有的原始JDBC代码进行了深度封装,只提供简单的API就能轻松实现数据持久化。原创 2024-10-21 09:21:05 · 965 阅读 · 0 评论 -
一篇文章教你搞定Spring整和JDBC的多种方式
Spring 对JDBC等数据库访问技术编写DAO提供了一下几个重要支持。Spring 对DAO异常提供了统一处理Spring 对DAO编写提供了支持的抽象类提高编程效率,减少JDBC编码量。原创 2024-10-19 21:33:21 · 798 阅读 · 0 评论 -
【SSM详细教程】-04-Spring基于注解的组件扫描
指定一个包路径,Spring会自动扫描该包及其子包所有组件类,当发现组件类定义前有特定的注解标记时,就将该组件纳入到Spring容器中。等价于原有XML配置中的定义功能。组件扫描可以代替大量XML配置的定义。原创 2024-10-18 17:52:05 · 1075 阅读 · 0 评论 -
【SSM详细教程】-03-Spring参数注入
在Spring IOC容器中,当我们需要向bean对象中注入参数时,可以一些参数注入的手段向指定属性中注入特定的值,本小节就带着大家一起看看参数注入的方式。原创 2024-10-16 09:19:24 · 1041 阅读 · 0 评论 -
【SSM详细教程】-02-Spring容器IOC详解
持续分享系列教程,关注一下不迷路。原创 2024-10-15 09:43:19 · 1191 阅读 · 0 评论 -
【SSM详细教程】-01-Spring容器以及配置详解
Spring是一个开源的轻量级应用开发框架,其目的用于简化企业级应用程序开发,减少侵入。要注意,这里的轻量级指的并不是类的数量或者发布的大小,而是整体性定义Spring原则:最轻的影响。从某种意义上讲,Spring是轻量级的,因为只需要对应用程序代码进行很少的更改,就可以获得SpringCore所带来的好处,如果想要在任何时候停止使用Spring,那么会发现可以很容易做到。Spring框架能够很好的解决企业级系统面临的问题。1.1 企业级系统特点大规模:用户数量多、数据规模大、功能众多性能和安全要求高。原创 2024-10-14 09:46:05 · 950 阅读 · 0 评论