
SSM
文章平均质量分 90
SSM详解
不修×蝙蝠
程序员养成记
展开
-
一篇帮你搞懂MyBatis的增删改查
这里是一份数据库数据,通过MyBatis对它进行增删改查处理:return id;return sex;原创 2024-12-01 10:45:23 · 1567 阅读 · 1 评论 -
一篇帮你配置Mybatis
为了解决JDBC带来的这些问题,改用MyBatis来连接数据库,处理数据库的sql信息;如果IDEA使用语言是英文,那么这里就是【Files-->Finish Project】在main-->Java路径下创建Java类文件(最好放入软件包内)将如下的代码粘贴到<project> </project>内;如下,表名叫user,数据库名字叫mybatis_demo。至此,MyBatis配置完成,可根据目录自行食用。文件,并取名为UserMapper.xml。关闭项目后来到这一页面,点击创建项目。原创 2024-11-29 16:34:57 · 1281 阅读 · 0 评论 -
Servlet概述(Ⅰ)
JavaWeb 三大组件Servlet、Filter(过滤器)、Listener(监听器)。其中Servlet是JavaWeb三大组件之一,它是我们学习JavaWeb最为基本的组件,必须100%掌握。Servlet 作用:处理用户请求。客户端请求由 Tomcat 找到对应的 Servlet 来处理,例如登录请求由登录 Servlet 处理。JavaWeb项目部署在Tomcat,Tomcat启动就会立即加载web.xml,每写一个Servlet,就会在web.xml里面配置一个servlet】原创 2025-02-21 23:47:00 · 1138 阅读 · 0 评论 -
MyBatis注解开发(一)
注解方式比较简单,但是实际开发不推荐使用注解,使用配置文件的方式,不需要改源代码。@Insert:添加@Update:修改@Delete:删除@Select:查询@Result:实现结果集封装@Results:可以和@Result一起使用,封装多个结果集@One:实现一对一和多对一的结果集封装@Many:实现一对多结果级封装。原创 2024-12-07 15:15:22 · 362 阅读 · 0 评论 -
Spring(二)---基于注解的方式实现Bean管理和注入属性
①:注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值...)②:使用注解,注解作用在类上面,方法上面,属性上边③:使用注解的目的:简化XML配置。原创 2024-12-21 13:30:23 · 530 阅读 · 0 评论 -
Mybatis---事务
设置自动提交事务,可以通过openSession的方法进行设置,openSession(true) 自动提交事务。代码如下:(配置中的策略不变)当多个任务同时进行操作的时候,这些任务只能同时成功,或者同时失败(即引入中的转账操作)。MyBatis框架中的事务默认是手动提交的,也就是每次编写程序都需要调用。多个操作同时进行,那么同时成功,那么同时失败。2.商品数量数据更新(减少)1.订单表当中添加一条记录。原创 2024-12-13 20:56:36 · 389 阅读 · 0 评论 -
SpringMVC(三)请求
经过前面对SpringMVC的配置和原理的讲解,接着进行SpringMVC请求的相关讲解。原创 2025-01-02 17:47:26 · 1443 阅读 · 0 评论 -
SpringMVC(一)配置
那么对应上升级版本的Servlet--->SSM,Servlet中的小功能也被SSM中所替代:1、和页面进行交互---->SSM通过SpringMVC实现2、业务(Servlet实现基于反射和代理)--->SSM本质还是基于反射,只是通过反射做了个更大框架-Spring框架(IOC+AOP)3、数据库的连接--->SSM通过mybatis实现。原创 2025-01-02 14:19:15 · 1438 阅读 · 0 评论 -
SpringMVC(二)原理
1. 当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象,就会加载springmvc.xml配置文件。前缀是/html/,后缀是.html,所以return时,返回的其实是,/html/suc.html,即一个前端界面。7.点击重写,选择D:盘apache-maven下conf下的logging下的setting.xml,点击确定。4. 根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件。原创 2025-01-02 16:06:49 · 1285 阅读 · 0 评论 -
MyBatis详解---关联映射
此时就可以实现按需加载,需要获取的数据是什么,就只会执行相应的sql.此时会通过association和collection中的fetchType属性设置当前的分步查询是否使用懒加载。原因很简单:同学们可以发现如果我们把他们连在一起那么他们就是一个多表查询语句,如果不放在一起执行,那那就是单独一个表的查询语句。我们在主配置文件当中设置的懒加载,对于任何一个分步查询都是有效的,但是在一些特殊的情况下,我们希望有些语句不分开查询,这个时候我们就需要设置该语句只能立即加载。同上述过程,不做过多赘述。原创 2024-12-15 16:22:29 · 812 阅读 · 0 评论 -
MyBatis开发--缓存
存储在内存当中的数据将用户常使用的数据存放在缓存(内存)当中,用户查询数据就不用从磁盘(关系型数据库文件)当中查询,从缓存当中查询,从而提高查询效率,解决了高并发系统的性能问题。原创 2024-12-13 20:36:20 · 1023 阅读 · 0 评论 -
Spring框架(三)---AOP(面向切面编程)
什么是AOP的技术?面向切面编程AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构AOP最早由AOP联盟的组织提出的,制定了一套规范.Spring将AOP思想引入到框架中,必须遵守AOP联盟的规范通过预编译方式或者运行期动态代理实现程序功能的统一维护的一种技术AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可。原创 2024-12-21 17:30:19 · 1136 阅读 · 0 评论 -
⭐SSM--动态sql⭐
Mybatis框架的动态sql技术是一种根据特定条件动态拼接SQl语句的功能,他存在的意义是为了解决拼接SQL语句字符串时的痛点问题。比如我们在用淘宝之类的软件在进行商品属性选择的时候,我们会发现我们可以选择的商品的属性有很多条件,其中一些条件可以选择也可以不选择,那么如果使用传统的方式进行查询,反而在拼接sql的时候会造成一些列的问题。原创 2024-12-06 17:50:21 · 982 阅读 · 0 评论 -
Spring(一)---IOC(控制权反转)
Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE.Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。原创 2024-12-20 18:41:42 · 975 阅读 · 0 评论 -
SpringMVC(四)响应
前面已经讲解了SpringMVC的请求(),现在来讲一讲SpringMVC的响应。原创 2025-01-02 19:10:14 · 1287 阅读 · 0 评论 -
SpringMVC(六)拦截器
SpringMVC提供了Intercepter拦截器机制,类似于Servlet当中的Filter过滤器,用于拦截用户的请求并作出相应的处理,比如通过拦截器来进行用户权限验证或者用来判断用户是否登录。SpringMVC拦截器是可插拔式的设计,需要某一功能拦截器,就需要在配置文件中应用拦截器即可;如果不需要这个功能拦截器,只需要在配置文件中取消该拦截器即可。原创 2025-01-02 22:43:50 · 1149 阅读 · 0 评论 -
SpringMVC(五)实现文件上传
注意:这里指的是一级路径(controller层)通过这种底层逻辑,能够实现小型 的文件管理。原创 2025-01-02 21:27:35 · 611 阅读 · 0 评论 -
sql注入漏洞
SQL注入问题本质上是由字符串拼接和And与or的优先级造成的(and优先级高于or)让我们通过一个具体的例子来理解这句话:“SQL注入问题的本质是因为字符串拼接和AND的优先级高于OR通过使用,我们可以有效地防止SQL注入漏洞。预编译SQL语句的关键在于使用占位符(?)来代替参数部分,这样可以先将SQL语句发送到数据库服务器进行编译,编译后的SQL语句格式是固定的,后续传入的任何值都会作为参数处理,而不会被解释为SQL代码。这样可以确保即使用户输入恶意代码,也不会影响数据库的安全性。原创 2025-02-19 23:16:09 · 543 阅读 · 0 评论 -
SSM项目的基本目录结构
一个完整的SSM(Spring+SpringMVC+MyBatis)项目理应包含以下几个目录结构:上面是一个普通的maven项目。原创 2025-03-03 10:54:25 · 810 阅读 · 0 评论 -
连接池&Java导包
预先创建并管理数据库连接,避免频繁创建和销毁连接,提升性能。原创 2025-02-19 01:08:56 · 1109 阅读 · 0 评论 -
事务--实操演示
在这篇中有事务相关理论知识,在此实操演示一遍事务操作。原创 2025-02-20 00:07:48 · 1131 阅读 · 0 评论