自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李阿昀的博客

求田问舍,怕应羞见,刘郎才气

  • 博客(33)
  • 资源 (44)
  • 论坛 (3)
  • 收藏
  • 关注

原创 基于SSM+MySQL+BootStrap实现CRM系统中的客户管理模块(三)——实现修改客户信息的功能

修改客户有两件事需要做,第一件事是实现编辑数据回显,即在弹出的页面中回显选择客户的信息;第二件事是实现编辑客户数据,即保存修改好后的客户信息。实现编辑数据回显现在要实现的需求是这样的:在客户列表显示页面中,点击"修改"按钮,会弹出一个客户信息修改窗口,在该窗口中回显所选择的客户信息。在客户列表显示页面中,点击"修改"按钮会触发下面这样一个函数,虽然这儿是提前提供好了的,但是你也要会写像这样...

2019-12-31 18:37:39 990 1

原创 基于SSM+MySQL+BootStrap实现CRM系统中的客户管理模块(二)——实现客户列表分页展示的功能

实现客户列表分页展示的功能实现客户列表页面展示首先,我们要将客户列表页面给展示出来,效果如下图所示。为了实现出这个功能,我们需要在src目录下新建一个com.meimeixia.crm.controller包,并在该包下创建一个处理客户信息请求的Controller,例如CustomerController.java。package com.meimeixia.crm.controlle...

2019-12-30 18:08:01 1210 1

原创 基于SSM+MySQL+BootStrap实现CRM系统中的客户管理模块(一)——搭建开发环境

学完Spring、SpringMVC以及MyBatis这三个非常常用的框架之后,大家不妨做个小项目玩玩,而且还能巩固一下所学的知识,何乐而不为呢!这不,我就基于SSM+MySQL+BootStrap实现了CRM系统中的一个客户管理模块,说白了,就是实现了客户管理模块中的CRUD操作,所以,大家要是感兴趣的话,可以跟着我的脚本一步一步实现客户管理模块中的CRUD操作,要是不感兴趣的话,看看也无妨啊!...

2019-12-30 15:20:24 2105

原创 maven快速入门第十七讲——从私服下载jar包到本地仓库

没有配置nexus之前,如果本地仓库没有,那么会去中央仓库下载,通常在企业中会在局域网内部署一台私服服务器,有了私服之后,本地项目会首先去本地仓库找jar包,如果没有找到则连接私服从私服下载jar包,如果私服没有jar包私服同时作为代理服务器从中央仓库下载jar包,这样做的好处是一方面由私服对公司项目的依赖jar包统一管理,一方面提高下载速度,项目连接私服下载jar包的速度要比项目连接中央仓库下载...

2019-12-28 13:27:27 1184

原创 maven快速入门第十六讲——上传jar包到私服

企业中多个团队协作开发通常会将一些公用的组件、开发模块等发布到私服供其它团队或模块开发人员使用。这里,假设多个团队分别开发crm-dao、crm-service、crm-web,某个团队开发完crm-dao会将crm-dao发布到私服供开发crm-service的团队使用,本讲我会演示如何将crm-dao工程打成jar包发布到私服。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接...

2019-12-28 10:56:43 401

原创 maven快速入门第十五讲——私服仓库类型

nexus的仓库有4种类型,这可以从哪儿知道呢?首先启动nexus服务,然后在浏览器地址栏中输入http://localhost:8081/nexus/这样的url地址进行访问,接着你会看到在右上角有个Log In的超链接,点击它并使用nexus内置账户(用户名是admin,密码是admin123)进行登录,登录成功之后,你便会看到如下图所示的效果。点击页面左侧的Repositories超链接...

2019-12-28 10:34:52 334

原创 maven快速入门第十四讲——nexus私服简介及安装

nexus是什么?nexus是maven仓库管理器,通过nexus可以搭建maven仓库,同时nexus还提供了强大的仓库管理功能,构件搜索功能等。私服是什么?公司在自己的局域网内搭建的自己的远程仓库服务器,就称为私服。私服服务器就是公司内部的maven远程仓库,每个员工的电脑上安装maven软件并且连接私服服务器,员工将自己开发的项目打成jar并发布到私服服务器,其它项目组则可以从私服服务...

2019-12-27 17:56:20 399

原创 maven快速入门番外篇——使用maven整合SSH报错:java.lang.IllegalStateException: Cannot convert value of type...

问题描述今天我使用maven整合SSH时,创建了一个如下结构的聚合工程。从上图可以看出,我的项目结构是一个父工程与多个子工程。其中,crm-web子工程依赖于crm-service子工程,crm-service子工程又依赖于crm-dao子工程。当所有子工程的代码开发好之后,通过crm-web子工程的pom.xml文件中配置的tomcat7插件来运行crm-web子工程时,该子工程确实是部署...

2019-12-27 14:25:53 1800

原创 maven快速入门番外篇——安装maven项目时报错:No compiler is provided in this environment...

问题描述我使用eclipse创建了如下一个聚合工程。从上图可以看出,我的项目结构是一个父工程与多个子工程。其中,crm-web子工程依赖于crm-service子工程,crm-service子工程又依赖于crm-dao子工程。当我对父工程进行install时,结果就给我报错了,eclipse控制台打印出了如下错误提示信息。字面原因解释就是没有提供编译器的环境,可能你想运行的是一个JRE而...

2019-12-27 11:53:51 184

原创 maven快速入门番外篇——运行maven项目时报错:Failed to execute goal on project ...

问题描述从下图可以看出,我的项目结构是一个父工程与多个子工程。其中,crm-web子工程依赖于crm-service子工程,crm-service子工程又依赖于crm-dao子工程。当我通过crm-web子工程的pom.xml文件中配置的tomcat7插件来运行crm-web子工程时,给我报错了,eclipse控制台打印出了如下错误提示信息。[INFO] Scanning for proj...

2019-12-27 10:23:14 6948

原创 maven快速入门第十三讲——使用maven整合SSH

在本讲中,我会使用maven来整合Hibernate-5.0.7.Final、Struts-2.3.24和Spring-4.2.4.RELEASE这三个框架,实现从数据库中查询所有客户的需求。

2019-12-26 11:08:39 312 3

原创 maven快速入门第十二讲——版本锁定与版本常量

版本锁定引子在真实项目开发中,由于业务非常复杂,一个项目通常都是分模块、多人协作开发的,不可能一个人大包大揽,从头写到尾。必然会出现这样一种场景:crm-dao子模块是由程序员A开发的,crm-service子模块是由程序员B开发的,crm-web子模块是由程序员C开发的,当程序员A开发完crm-dao子模块后,他必然就要编写JUnit单元测试用例了,这时,他就要在其pom.xml文件中添加J...

2019-12-25 18:33:05 427

原创 maven快速入门第十一讲——依赖的传递性

在《maven快速入门第六讲——依赖的作用范围》这一讲中,我详细介绍了依赖的作用范围。而在本讲中,我会介绍依赖的传递性,你听的没错,依赖是具有传递性的。但是,我们也要明白工程与工程之间也是有依赖关系的,正如下图所示。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-35OmuCUH-1577241796543)(.\image\依赖的传递性.png)]依赖具有传递性...

2019-12-25 10:43:26 324

原创 maven快速入门第十讲——使用maven分模块构建工程

在上一讲中,我们对工程的拆分、聚合以及继承这三个思想有了一定的认识,有了思想才能指导实践操作,接下来,我会将一个工程拆分成多个模块来进行开发。在平时的Java Web项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)以及web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比...

2019-12-25 08:39:55 225

原创 maven快速入门第九讲——maven工程的拆分、聚合以及继承思想

工程的拆分不知你有没有想过,一个好好的maven工程为什么要进行拆分呢?面对当今互联网+的行业,软件项目变得越来越庞大,复杂程度越来越高,这大大地提高了开发与管理的成本。而工程的拆分可以实现分模块开发与测试,亦可实现多线程开发与管理,在提高工程代码复用度的同时也提高了软件的开发速度与效率。例如,一个完整的早期开发好的crm项目,现在要使用maven工程对它进行拆分,这时候就可以将dao层拆解出...

2019-12-24 11:25:50 377

原创 maven快速入门第八讲——maven项目整合Struts2框架

创建一个maven标准的web项目首先,我们需要创建一个maven标准的web项目,怎么做,不需要我说了吧!如果有不知道的,那么可以参考我这篇博客——《在eclispe中配置maven,然后再使用maven创建一个web项目》。实现web项目整合Struts2框架。。。...

2019-12-23 07:43:20 295

原创 maven快速入门第四讲——maven的概念模型

maven包含了一个项目对象模型(Project Object Mobel)、一组标准集合、一个项目生命周期(Project Lifecycle)、一个依赖管理系统(Dependency Management System)以及用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。下图就是maven的概念模型图。项目对象模型(Project Object Mo...

2019-12-23 06:41:25 318

原创 maven快速入门第七讲——在maven中安装tomcat8-maven-plugin插件,并使用它来运行maven工程

在前几讲中,我都是使用tomcat7插件来运行maven项目的,这只需要我们在pom.xml文件中添加tomcat7插件即可。我靠!这个tomcat7插件是不是有点太老了,因为我本地tomcat服务器使用的都是apache-tomcat-8.5.38这个版本了。我不禁就想了,何不在maven中安装tomcat8-maven-plugin插件,并使用它来运行maven项目呢?...

2019-12-21 20:21:51 1074

原创 maven快速入门第六讲——依赖的作用范围

引子在前一讲中,使用maven里面带有的tomcat7插件运行maven项目成功后,在Google Chrome浏览器访问HelloServlet时,发现报如下错误。为什么会报错呢?你有没有想过呢?本讲就来揭秘这个原因。...

2019-12-21 14:51:16 381

原创 maven快速入门第五讲——在eclispe中配置maven,然后再使用maven创建一个web项目

在eclispe中配置maven我这里用的eclipse是Mars2这个版本的,这个版本自带maven插件。所以,先看一下你用的eclipse是不是这个版本。

2019-12-20 10:23:11 428 1

原创 maven快速入门第三讲——maven工程的标准目录结构、maven的常用命令以及maven的生命周期

maven工程的标准目录结构一个web工程都会有其标准目录结构,更何况是一个maven工程呢!那啥是maven工程呢?使用maven创建的工程我们就称它为maven工程。maven工程具有一定的目录规范,如下图所示。maven的常用命令假设在这里我们已经拥有了一个maven工程,例如helloworld。有同学不仅想问了,这个maven工程给咋整出来啊?既然你都知道了maven工程的标准目...

2019-12-19 08:48:29 639

原创 快速学习Java8新特性第十一讲——重复注解与类型注解

重复注解注解(Annotation)是Java 5推出来的,推出来后使用极其广泛,一些流行的框架基本都会用到注解实现一些功能,代替以前的配置方式,最典型的就是Spring。在继续往下讲之前,我先声明你得知道注解的知识,我假设你已经掌握注解知识并能够自定义注解了。重复注解是什么?重复注解表示可以在同一处位置(方法、类以及类变量等等)多次使用同一个注解,效果如下所示。public class ...

2019-12-18 16:30:16 348 2

原创 快速学习Java8新特性第十讲——全新的日期时间API

或许这就是Java 8提供的全新日期时间API的由来Java 8提供了一套全新的日期时间API,为什么要这么干呢。因在旧版的Java中,日期时间API存在很多问题,比如说线程安全问题,java.util.Date是非线程安全的,所有的日期类都是可变的;又还有设计乱七八糟的问题,你去看看java.util.Date类会发现它的很多方法都被标记过时了,就知道SUN公司自己人都看不过去了;而且用于格式...

2019-12-18 11:21:25 204

原创 快速学习Java8新特性第九讲——传统日期时间格式化的多线程安全问题

回顾一下以前的那套日期时间API,你就能发现它是线程不安全的,是可变的。这里就以传统日期时间格式化为例,看看它存在什么多线程安全问题?如果我们想要使用SimpleDateFormat类来对一个时间或者日期进行格式化,并且还要使用多线程来操作,即使用多线程同时对一个时间或者日期进行格式化,那么该咋办呢?我们可以创建一个线程池,然后分10次去访问定义好的一个任务(该任务就是专门用于格式化一个时间或者...

2019-12-18 10:33:25 434

原创 快速学习Java8新特性第八讲——接口中的默认方法和静态方法

默认方法我们说接口中以前只能有两个成员,一个是全局静态常量,另外一个是抽象方法。而现在在Java 8中,它不仅可以有这些,而且Java 8允许接口中包含具有具体实现的方法,该方法称为"默认方法",默认方法使用default关键字修饰。package com.meimeixia.java8;public interface MyFun { default String getName(...

2019-12-18 08:31:10 214

原创 快速学习Java8新特性第七讲——Optional类

在《快速学习Java8新特性第五讲——强大的Stream API》这一讲中,我就已经提及到了Optional类。在这一讲中,我将对其做一个更加细致的讲解。Optional类是什么?Optional类(java.util.Optional)是一个容器类,代表一个值存在或不存在,原来用null表示一个值不存在,现在使用Optional类可以更好的表达这个概念,并且它还可以避免空指针异常。Opti...

2019-12-17 10:32:16 257

原创 快速学习Java8新特性第六讲——并行流与串行流

接下来,我将会为大家详细介绍一下并行流。之前是不是给大家简单说了一嘴,Java 8的速度变快了,之所以我们说Java 8的速度变快了,很重要的一点就是有了这个并行流,并行流起到了一个很关键的作用,它使得我们的程序很容易就能切换成一个多线程,而且更能利用CPU的资源。了解Fork/Join框架在讲解并行流以前,我们首先得提另外一个框架,这个框架就是Fork/Join框架,那什么是Fork/Joi...

2019-12-13 22:43:41 229

原创 快速学习Java8新特性第五讲——强大的Stream API

Stream是什么?Java 8中有两大最为重要的改变。第一个是Lambda表达式;另外一个则是Stream API(位于包java.util.stream.*下)。Stream是Java 8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用Strea...

2019-12-11 08:44:33 417

原创 快速学习Java8新特性第四讲——方法引用与构造器引用

为何要使用方法引用与构造器引用?如果不使用Lambda表达式进行程序编写的话,那么大可不必关注方法引用和构造器引用,但是如果使用Lambda表达式,再配合方法引用和构造器引用之后,那么可以使Lambda编写匿名内部类的代码变得更加简洁。在不影响性能的前提下简洁的代码可以增强代码的可读性(当然是在阅读者知晓对方语法的前提下)。方法引用方法引用是什么?当要传递给Lambda体的操作,已经有实现...

2019-12-06 14:32:03 218

原创 快速学习Java8新特性第三讲——函数式接口

不知你有没有想过,Lambda表达式默认找的是接口中哪个抽象方法来实现的呢?假设说接口中有多个抽象方法,Lambda表达式默认实现的是哪个呢?你可以带着这个疑问开始本讲的阅读之旅。函数式接口是什么?Lambda表达式可以很简洁的代替匿名内部类的代码编写,而匿名内部类往往是实现某一接口的一个抽象方法。所以,在使用Lambda表达式时,我们最应该关注的应该是接口的抽象方法,并且这个接口还必须只有一...

2019-12-06 10:20:59 620

原创 快速学习Java8新特性第二讲——Lambda表达式

Lambda表达式是什么?Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。这样就可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。为什么使用Lambda表达式?先回顾一下之前我们学过的匿名内部类,就以下面定义的一个比较器来说,该比较器是用于比较两个Integer的大小。//定义一个比较...

2019-12-05 20:01:31 409 3

原创 快速学习Java8新特性第一讲——Java8新特性简介

在这一讲中,大家要对接下来要学习的Java8新特性做一个粗略的了解,以便从全局上对Java8新特性有一个整体的认识。Java8好像是2014年3月份发布的,一直到2019年12月份,我才开始学习Java8新特性,确实是说不过去,现在开始学,还晚吗?不管了,直接学就行了!有一点我得说道说道,公司往往不是追求技术的新,而且追求技术的稳定,所以有可能在咱们的实际项目中还没有用到Java8新特性,学了它,...

2019-12-05 17:48:17 427

原创 快速入门JVM第三讲——你得知道啥是GC?

首先来看看以下四道面试题,你觉得自己能解决几道面试题。JVM内存模型以及分区,需要详细到每个区放什么;堆里面的分区:Eden,survival(from/to),老年代(养老区),各自的特点;GC的三种收集算法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方;Minor GC与Full GC分别在什么时候发生。相信看过我前面文章的同学,除了第三道面试题之外,其余的面试题都...

2019-12-04 15:19:27 302

Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发

Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发

2016-10-23

SpringMVC学习(一)——SpringMVC入门小程序

SpringMVC学习(一)——SpringMVC入门小程序

2017-05-15

为Spring集成的Hibernate配置二级缓存

为Spring集成的Hibernate配置二级缓存

2016-10-23

MyBatis的逆向工程——generatorSqlmapCustom

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

2017-05-15

MyBatis框架的学习(二)——MyBatis架构与入门

MyBatis框架的学习(二)——MyBatis架构与入门

2017-05-11

一天搞定jQuery(二)——使用jQuery表格的隔行换色

一天搞定jQuery(二)——使用jQuery表格的隔行换色

2017-05-10

Spring的第一个案例

Spring的第一个案例

2016-10-16

用@Resource注解完成属性装配

用@Resource注解完成属性装配

2016-10-19

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一

2016-10-22

使用流程设计器插件设计一个请假流程

使用流程设计器插件设计一个请假流程

2017-05-07

一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

2017-05-11

编码剖析@Resource注解的实现原理

编码剖析@Resource注解的实现原理

2016-10-19

使用Spring的注解方式实现AOP的细节

使用Spring的注解方式实现AOP的细节

2016-10-21

一天搞定jQuery(一)——使用jQuery完成定时弹出广告

一天搞定jQuery(一)——使用jQuery完成定时弹出广告

2017-05-09

一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

2017-05-11

MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

2017-05-13

Spring管理的Bean的生命周期

Spring管理的Bean的生命周期

2016-10-16

Spring的三种实例化Bean的方式

Spring的三种实例化Bean的方式

2016-10-16

一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择

一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择

2017-07-06

教你一天玩转JavaScript(三)——使用JavaScript完成图片轮播的效果

教你一天玩转JavaScript(三)——使用JavaScript完成图片轮播的效果

2017-04-27

教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告

教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告

2017-05-02

Spring如何装配各种集合类型的属性

Spring如何装配各种集合类型的属性

2016-10-19

MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

2017-05-13

Spring+JDBC组合开发

Spring+JDBC组合开发

2016-10-21

使用Spring配置文件实现AOP

使用Spring配置文件实现AOP

2016-10-21

教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验

教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验

2017-05-03

使用Spring的注解方式实现AOP入门

使用Spring的注解方式实现AOP入门

2016-10-20

教你一天玩转JavaScript(二)——完成对注册页面的数据的简单校验

教你一天玩转JavaScript(二)——完成对注册页面的数据的简单校验

2017-04-27

MyBatis的逆向工程测试

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

SpringMVC学习(十二)——SpringMVC中的拦截器

SpringMVC学习(十二)——SpringMVC中的拦截器

2017-05-20

让Spring自动扫描和管理Bean

让Spring自动扫描和管理Bean

2016-10-19

教你一天玩转JavaScript(八)——使用JavaScript完成省市联动的效果

教你一天玩转JavaScript(八)——使用JavaScript完成省市联动的效果

2017-05-05

使用JDK中的Proxy技术实现AOP功能与使用CGLIB实现AOP功能

使用JDK中的Proxy技术实现AOP功能与使用CGLIB实现AOP功能

2016-10-19

MyBatis框架的学习(六)——MyBatis整合Spring

MyBatis框架的学习(六)——MyBatis整合Spring

2017-05-13

教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色

教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色

2017-05-04

Spring4.2.5+Hibernate4.3.11组合开发

Spring4.2.5+Hibernate4.3.11组合开发

2016-10-21

编码剖析Spring依赖注入的原理

编码剖析Spring依赖注入的原理

2016-10-17

教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

2017-05-05

编码剖析Spring管理Bean的原理

编码剖析Spring管理Bean的原理

2016-10-16

李阿昀的留言板

发表于 2020-01-02 最后回复 2020-08-12

使用javamail这套API发送邮件失败

发表于 2016-09-23 最后回复 2016-09-23

为何我点击分类管理这一超链接时,下面的添加分类和查看分类就是显示不出来啊?

发表于 2016-09-17 最后回复 2016-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除