-
EasyPoi导入Excel
所属栏目:[Java] 日期:2020-12-15 热度:115
EasyPoi的导出Excel功能和导入功能同样简单。 我之前强调过,EasyPoi的原理本质就是Poi,正如MyBatis Plus的本质原理就是MyBatis。 POI导入功能可以参考如下地址:https://blog.csdn.net/justinqin/article/details/78769789 POI导出功能可以参考如下地址:关于[详细]
-
Spring(十四)之事务
所属栏目:[Java] 日期:2020-12-15 热度:164
事务管理 一个数据库事务是一个被视为单一的工作单元的操作序列。这些操作应该要么完整地执行,要么完全不执行。事务管理是一个重要组成部分,RDBMS 面向企业应用程序,以确保数据完整性和一致性。事务的概念可以描述为具有以下四个关键属性说成是? ACID :[详细]
-
Spring(十二)之JDBC框架
所属栏目:[Java] 日期:2020-12-15 热度:174
JDBC 框架概述 在使用普通的 JDBC 数据库时,就会很麻烦的写不必要的代码来处理异常,打开和关闭数据库连接等。但 Spring JDBC 框架负责所有的低层细节,从开始打开连接,准备和执行 SQL 语句,处理异常,处理事务,到最后关闭连接。 所以当从数据库中获取数[详细]
-
FreeMarker之根据模型生成HTML代码
所属栏目:[Java] 日期:2020-12-15 热度:157
FreeMarker之根据模型生成HTML代码与FreeMarker根据模型生成Java代码,本质上是一样的,关于生成Java代码可以参考我的这篇文章:FreeMarker之根据模板生成Java代码 一、导入依赖 project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.[详细]
-
Spring(十三)之SQL存储过程
所属栏目:[Java] 日期:2020-12-15 热度:104
SimpleJdbcCall ?类可以被用于调用一个包含 IN 和 OUT 参数的存储过程。你可以在处理任何一个 RDBMS 时使用这个方法,就像 Apache Derby, DB2, MySQL, Microsoft SQL Server, Oracle,和 Sybase。 ? 还是基于Spring之JDBC框架这个例子继续 ? (1)基于Test[详细]
-
Spring(十九)之异常处理
所属栏目:[Java] 日期:2020-12-15 热度:181
异常处理,对于项目开发至关重要,总不能用户点击一个页面出错了,直接报500,那样用户体验多不好啊! 所以这里讲的是SpringMVC对异常的处理,希望能给大家带来一定的 帮助和启发。 ? 一、编写实体 package com.tutorialspoint; public class Student { priv[详细]
-
SpringAop之日志管理 JavaWeb界面在线配置代码生成器
所属栏目:[Java] 日期:2020-12-15 热度:195
导入的依赖均为JavaWeb界面在线配置代码生成器这篇文章,你只需将这篇文章的maven依赖导入即可。 SpringAop利用注解的特性进行日志管理,只需在对应的方法上加上自己编写的注解,即可完美实现日志管理。 日志管理的目的是,将后台管理人员,安卓人员,第三方[详细]
-
Spring(十五)之声明式事务
所属栏目:[Java] 日期:2020-12-15 热度:77
声明式事务管理方法允许你在配置的帮助下而不是源代码硬编程来管理事务。这意味着你可以将事务管理从事务代码中隔离出来。你可以只使用注释或基于配置的 XML 来管理事务。 bean 配置会指定事务型方法。下面是与声明式事务相关的步骤: 我们使用标签,它创建[详细]
-
记一次关于SSM框架的使用错误
所属栏目:[Java] 日期:2020-12-15 热度:84
今天遇到一个十分操蛋的问题,最后发现是因为忘记在对应的Service上加上@AutoWired。 难怪单元测试没问题,因为单元测试中用到的Service,其实现类通过DAO自动装配了。也就是在对应的spring-mybatis.xml配置了Bean。 而Controller,调用对应的业务Service需[详细]
-
腾讯云图片上传
所属栏目:[Java] 日期:2020-12-15 热度:60
示例环境:JDK8+MAVEN3+SSM(Spring+SpringMVC+MyBatis Plus或者MyBatis) 现在比较流行的除了分布式或微服务就是动静分离。 动静分离,以nginx集群为例,nginx通常加载静态资源(js,img,css等)效率相对tomcat等应用服务器效率是非常高的,由其专门处理静态资源[详细]
-
Spring(十一)之AOP
所属栏目:[Java] 日期:2020-12-15 热度:126
Spring 框架的一个关键组件是 面向方面的编程 (AOP)框架。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为 横切关注点 ,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方[详细]
-
Spring(十八)之页面重定向 Spring(十七)之表单处理还
所属栏目:[Java] 日期:2020-12-15 热度:161
首先说明,该示例的maven依赖可以复用Spring(十七)之表单处理还有 还有就是对应的web.xml和servlet.xml文件都能复用,不必再次修改。 说到重定向不得不提到一个转发。这里概述一下转发与重定向的区别: 重定向和转发有一个重要的不同:当使用转发时,JSP容器[详细]
-
SpringMVC关于请求参数乱码问题
所属栏目:[Java] 日期:2020-12-15 热度:70
String names =request.getParameter("name") request主要接收的参数是form提交 form提交有的时候会伴随着乱码,该乱码的格式为ISO8859-1,主要针对中文,非中文一般是不会出现编码格式为ISO8859-1问题。 解决办法(这是普遍有效的直接解决问题方式,但是不能从[详细]
-
Spring(十四)之编程性事务(续)
所属栏目:[Java] 日期:2020-12-15 热度:174
Spring 编程式事务管理 编程式事务管理方法允许你在对你的源代码编程的帮助下管理事务。这给了你极大地灵活性,但是它很难维护。 在我们开始之前,至少要有两个数据库表,在事务的帮助下我们可以执行多种 CRUD 操作。 ? 一、准备两张表 CREATE TABLE Student[详细]
-
Spring(八)之基于Java配置
所属栏目:[Java] 日期:2020-12-15 热度:165
基于 Java 的配置 到目前为止,你已经看到如何使用 XML 配置文件来配置 Spring bean。如果你熟悉使用 XML 配置,那么我会说,不需要再学习如何进行基于 Java 的配置是,因为你要达到相同的结果,可以使用其他可用的配置。 基于 Java 的配置选项,可以使你在[详细]
-
Spring(十六)之MVC框架
所属栏目:[Java] 日期:2020-12-15 热度:120
MVC 框架教程 Spring web ? ?? MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)的分离,同时提供了在这些元素之间的松散耦合。 模型 封装了应[详细]
-
Spring(十七)之表单处理
所属栏目:[Java] 日期:2020-12-15 热度:129
表单处理在实际开发中,非常常见,比如登录、注册或者新增、修改等等。 希望本示例对于初学者有一定的提升和帮助 该表单实例,主要说明MVC,相当于前台表单提交,提交相当于一个Http请求,这个请求通过Controller映射到对应的@RequestMapping,找到对应的@Req[详细]
-
Spring(二十)之使用Log4j记录日志
所属栏目:[Java] 日期:2020-12-15 热度:52
日志记录,也是常用的,比如异常信息记录或者其他相关信息记录,良好的日志记录有助于当系统出现某些不是特别大的问题时,可及时通过日志信息,捕捉到异常,从而确定是那段代码的问题,避免影响其他的代码。 关于maven依赖可以复用:Spring(十六之MVC框架 这[详细]
-
Spring(七)之基于注解配置
所属栏目:[Java] 日期:2020-12-15 热度:174
基于注解的配置 从 Spring 2.5 开始就可以使用 注解 来配置依赖注入。而不是采用 XML 来描述一个 bean 连线,你可以使用相关类,方法或字段声明的注解,将 bean 配置移动到组件类本身。 在 XML 注入之前进行注解注入,因此后者的配置将通过两种方式的属性连[详细]
-
JavaWeb界面在线配置代码生成器 编程之代码抽象三原
所属栏目:[Java] 日期:2020-12-15 热度:82
关于直接main方法运行生成代码可参考我的这篇文章:MP实战系列(六)之代码生成器讲解 在线配置主要参考jeesite和jeecg,gun等开源项目,但是与它们相比又有很多不同? 与jeesite相比,jeesite采用的自己重新改装的MyBatis和使用freemarker模板进行在线代码配置[详细]
-
Spring(五)之Bean定义继承和依赖注入
所属栏目:[Java] 日期:2020-12-15 热度:134
一、Bean定义继承 bean定义可以包含许多配置信息,包括构造函数参数,属性值和特定于容器的信息,例如初始化方法,静态工厂方法名称等。 子bean定义从父定义继承配置数据。 子定义可以根据需要覆盖某些值或添加其他值。 Spring Bean定义继承与Java类继承无关[详细]
-
Spring(三)之Ioc、Bean、Scope讲解
所属栏目:[Java] 日期:2020-12-15 热度:85
Spring容器是Spring Framework的核心。 容器将创建对象,将它们连接在一起,配置它们,并管理从创建到销毁的整个生命周期。 Spring容器使用DI来管理组成应用程序的组件。 这些对象称为Spring Beans。 容器通过读取提供的配置元数据获取有关要实例化,配置和[详细]
-
Spring(九)之事件处理
所属栏目:[Java] 日期:2020-12-15 热度:105
Spring的核心是 ApplicationContext ,它管理bean的完整生命周期。 ApplicationContext在加载bean时发布某些类型的事件。 例如, ContextStartedEvent 当上下文启动,并公布 ContextStoppedEvent 当上下文停止出版。 ApplicationContext 中的事件处理 是通过[详细]
-
SpringBoot实战(六)之使用LDAP验证用户
所属栏目:[Java] 日期:2020-12-15 热度:175
关于ubuntu16.04服务器安装配置LDAP参考链接为:https://www.howtoing.com/how-to-install-and-configure-openldap-and-phpldapadmin-on-ubuntu-16-04/ 本文主要讲LDAP相关的概念,普及相关知识和相关例子实战。 一、LDAP服务器概念和原理 1. 目录服务 目录是[详细]
-
SpringBoot实战(二)之计划任务 Spring定时任务使用和
所属栏目:[Java] 日期:2020-12-15 热度:182
计划任务这个对于Java开发者们,应该不陌生了,非常常用又非常常见。比如jdk自带的Timer 实现例子如下: class MyTask extends TimerTask{ @Override public void run() { System.out.println("hello world" ); }} class TimerDemo { static main(String[] ar[详细]