《怀旧版SSM》系列
文章平均质量分 92
非maven项目的Spring SpringMVC Mybatis等框架教程,属于早期的知识点了,后续会持续推出新的框架系列
Java鱼仔
你会累是因为你在走上坡路
展开
-
Spring事务管理详解(传播属性、隔离级别)
(一)事务的概述事务指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务在数据库的增删改操作中最为常见。事务具有ACID的特性,即原子性、一致性、隔离性、持久性。通过JDBC首先来了解一下事务的运行原理:(二)JDBC中的事务事务的操作主要由三大模块,即事务的开启、事务的提交和事务的回滚。首先写一段jdbc操作事务的代码,这里用到的数据库名为user,只有...原创 2020-02-06 13:19:49 · 870 阅读 · 0 评论 -
如何优雅的将Thymeleaf集成到SpringBoot
1. 什么是Thymeleaf?Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是将优雅的自然模板带到您的开发工作流程中—HTML能够在浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。在使用Thymeleaf时,可以使用以下五种标...原创 2019-11-03 11:05:17 · 1155 阅读 · 0 评论 -
基于SpringBoot和Swagger2开发RESTful风格的javaweb项目
什么是RESTful风格?第一次听到Restful这个词,总会想到它的中文翻译:平静的。当然这里的restful当然不是指这个词,而是REpresentational State Transfer的缩写。在web开发中,有五个常见的method:Get、Post、Put、Patch、Delete,不同的Method是对同一件事情做不同的操作:Get:取得数据或状态;Post:新增一项数...原创 2019-10-10 12:15:18 · 519 阅读 · 0 评论 -
SSM和SpringBoot框架的常用注解总结
SSM框架中用到了许多注解,今天就来总结一下SSM框架中的注解Spring:声明标注注解:@Service:用于标注业务层的注解@Controller:用于标注控制层的注解@Repository:用于标注数据访问组件,即DAO组件@Component:泛指组件,当组件不好归类的时候可以使用Component被上面四个注解标注的类,都会进入Spring容器中进行管理。...原创 2019-09-20 21:59:34 · 1115 阅读 · 0 评论 -
使用Idea搭建基于SpringBoot的登陆注册系统(附源码)
在之前的博客中我写了一篇基于SSM框架的登陆系统,SSM框架虽然让开发变得更加简单,但是太多的配置文件使得整体结构依旧不太简洁。在学习了SpringBoot之后,我想实现在尽可能不改变原来代码的情况下使用SpringBoot框架开发登陆注册系统,如果大家有兴趣也可以综合两篇博客看看SSM框架开发和SpingBoot框架开发出来的系统有什么样的区别。第一步:创建SpringBoot项目:...原创 2019-09-14 22:34:00 · 20785 阅读 · 9 评论 -
使用Idea搭建第一个SpringBoot程序(入门篇)
什么是SpringBoot?Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".We take an opinionated view of the Spring platform and third-part...原创 2019-09-05 19:54:30 · 1555 阅读 · 0 评论 -
使用Idea开发整合SSM框架的登陆系统(maven项目,附上源码)
SSM框架即Spring,SpringMVC和Mybatis三种框架,通过这三种框架可以让编程变得更加方便和易于理解。对于三种框架我已经在之前的博客中全部讲到了,现在就用三种框架来做一个简单的登陆系统。本次系统用到的是maven系统,maven是专门用于构建和管理Java相关项目的工具,具体的使用可以看博客:https://blog.csdn.net/qq_41973594/article/d...原创 2019-09-01 20:15:48 · 1520 阅读 · 1 评论 -
MyBatis与Spring的idea整合实战(非注解实现和注解动态代理实现)附上整个项目
在前面的博客中我已经介绍了MyBatis和Spring比较详细的内容,在实际的使用中各个框架经常是联合起来一起使用,以达到最好的效果,曾经最流行的或者说现在还有大部分公司的java项目,都是用Sping+MyBatis+SpringMVC开发完成。今天我们先实战MyBatis和Spring的整合,使用 MyBatis-Spring 使得业务层和模型层得到了更好的分离,与此同时,在 Spring...原创 2019-08-25 22:10:24 · 453 阅读 · 0 评论 -
Log4j日志框架的使用方法和解释(Idea实现)
1.什么是log4j?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用...原创 2019-08-25 14:23:44 · 435 阅读 · 0 评论 -
MyBatis的深入学习(高级映射、动态代理及注解开发)
在上一篇博客中讲到了简单的MyBatis操作,使用的是最简单的一张表的查询。但在实际操作中,基本上都会用到多张表,今天我们就来了解一下MyBatis中的高级映射,其中的配置文件请见上一篇博客:MyBatis高级映射1.一对一查询首先新建两个数据表:teacher和teacheridcardteacher表包含id和name,表示老师的编号和姓名,teacheridcard中包含...原创 2019-08-20 21:56:55 · 641 阅读 · 0 评论 -
MyBatis的原理介绍及使用
MyBatis简单介绍:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access O...原创 2019-08-15 12:13:54 · 248 阅读 · 0 评论 -
Spring MVC创建过程及请求流程详细解释
什么是MVC?MVC是设计模式的一种,Model代表模型,负责Dao,Service等数据;View代表视图,就是网页等用来展示数据;Controller代表控制器,控制器负责转发,把不同的数据显示在不同的网页上。SpringMVC中的核心组件:接下来通过实践来熟悉SpringMVC的处理流程:首先新建一个SpringMVC项目选中Download后idea会自动下...原创 2019-08-10 21:05:49 · 713 阅读 · 0 评论 -
使用SpringMVC实现传参、数据回显及文件上传
在前面一篇博客中我主要记录了Spring MVC的一个请求流程,下面通过之前的流程来实现一些有用的功能。SpringMVC的参数传递:web.xml和dispatcher-servlet.xml的配置见前一篇博客,配置结束后在controller的包下创建一个TestController的java文件:@Controllerpublic class TestController...原创 2019-08-13 21:36:44 · 534 阅读 · 0 评论 -
Spring自定义注解的创建过程(亲身经历的一道阿里巴巴面试题)
前几天投了一份阿里的java研发工程师简历,然后接到了阿里的一个电话面试,面试官就问了Spring自定义注解。好了进入正题,注解到底是什么?1.什么是注解?java中有许多注解,之前的博客中我已经介绍了许多Spring中会用到的注解,比如@Component,@Before等等。官方对注解的描述如下:注解是一种能被添加到java代码中的元数据,类、方法、变量、参数和包都可以用注解来修饰...原创 2019-08-08 20:58:21 · 1004 阅读 · 0 评论 -
Spring框架学习:Bean的装配方式(XML和注解)
装配Bean是Spring的IOC中必不可少的一步,本文介绍通过XML方式和通过注解的方式进行Bean装配的过程。通过XML方式配置使用之前果汁的例子,xml的装配过程如下:<bean name="juice" class="pojo.Juice"> <property name="type" value="草莓"/> ...原创 2019-07-25 20:01:05 · 598 阅读 · 0 评论 -
Spring框架之AOP详解,使用注解和XML配置切面
前面已经对AOP进行了简单的介绍,AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。AOP中有以下几个概念:切入点(Pointcut) 在哪些类,哪些方法上切入(where)通知(Advice) 在方法执行的什么实际(when:方...原创 2019-08-03 10:55:04 · 488 阅读 · 0 评论 -
Spring框架学习总结:AOP的理解
AOP(面向切面编程)是Spring最为重要的一个功能,对AOP的解释有很多,官方的解释是:AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可...原创 2019-07-17 21:30:08 · 237 阅读 · 0 评论 -
Spring框架学习总结-IOC与DI
IOC:Inverse of Control(控制反转)控制反转的意思通俗来讲就是原来我们是用new来创建一个对象,而使用IOC后只需要从 Spring 容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权反转给了Spring框架。举个简单的例子:原本想喝一杯果汁,需要自己买榨汁机,买糖,买水果。这些就是面向对象编程里通常使用的方法,所有东西都是自己去买的,换句话说...原创 2019-06-10 10:31:27 · 339 阅读 · 0 评论