自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 用户模块Web层开发

以往我们在开发Web组件时,我们只管实现controller。这里小卷给大家一个更优雅的实现方式,我们为controller抽取出接口,俗称web层的api。import ...// 给管理员一个单独的登录入口说明这里我们将REST API接口定义和Controller接口实现进行了分离。这样我们从接口签名中很容易就能看到这个接口是干嘛的,一目了然,这里我们注入了来进行http会话的相关操作。除了这种注入外,我们还可以借助Filter和。

2023-09-09 16:28:20 71

原创 趁热打铁:用户模块剩余服务层接口实现

import ......温馨提醒当我们的接口命名做到见名知意的话,可以不写接口的文档注释import ...@Data/** 用户id *//** 用户角色 1-普通用户 2-管理员 */

2023-09-09 09:51:29 70 1

原创 用户注册Service单元测试

前面,我们开发好了用户注册的Service服务接口,这一节我们对其进行单元测试,这里我们会测试几种场景,把各种情况都覆盖到。

2023-09-08 19:11:17 199 1

原创 小试牛刀:开发用户注册服务层接口

this(msg);在这个异常类中,我们会包装错误信息、错误码以及可能返回的错误数据。注意它是从继承的,在编译阶段不敏感,不受检查,上层调用无需捕获处理,只关心调用就行。

2023-09-08 18:08:21 71 1

原创 mybatis分页插件PageHelper

前面我们已经把mybatis生成器整合进来,并且生成好了model和mapper,这一节我们再把mybatis的分页插件PageHelper集成进来,我们mybatis基本的框架就整合完成了,可以放心的开发dao模块了。

2023-09-08 18:05:39 70 1

原创 集成和使用mybatis生成器

最后一步,我们借助ant工具来完成属性的填充,并调用生成器工具来完成生成工作。

2023-09-08 18:01:34 31 1

原创 优雅实现dao单元测试

前面,我们快速搭建了基于H2数据库的本地数据库服务。也提到了h2数据库是一个非常轻量级的内存数据库,sql语法兼容度非常好,且在内存模式下非常易于做单元测试。这里我们就来实践下吧,开干!

2023-09-08 17:50:53 178 1

原创 spring boot整合mybatis

前面,我们将数据库环境在本地搞定了,是时候来搞定Spring Boot与Mybatis的整合了。废话不多说,开整!

2023-09-08 17:04:46 61 1

原创 建库、建表、连库查询

介绍h2数据库的安装和使用以及用idea数据库连接工具连接并执行查询。

2023-09-08 16:52:11 57 1

原创 小卷生鲜数据库表设计

介绍数据库建模工具PowerDesigner的实际使用;结合我们要设计的小卷生鲜来谈谈数据库设计规范。

2023-09-08 16:38:46 51 1

原创 快速搭建spring boot工程

快速搭建基于gradle的spring boot本地开发环境。

2023-09-08 16:16:10 50 1

原创 构造器创建bean底层源码解析

这一节我们将从spring底层源码的角度为大家剖析spring构造bean实例的细节。

2023-03-26 16:31:17 121

原创 bean的创建方式

尽管spring中声明bean的形式多种多样,但spring容器创建bean主要有两种方式:构造器创建bean和工厂模式创建bean。

2023-03-21 07:38:31 182

原创 搞清楚beanName、id、name和alias

基于前面介绍的用spring改造后的示例应用,我们将做一些实验来了解bean定义的beanName、id、name属性以及别名映射的用法,并做相关总结。

2023-03-20 07:38:19 691

原创 用spring改造后的示例应用

对于前面不使用spring的例子,是时候将其改造成spring应用了。

2023-03-19 10:21:20 71

原创 不使用spring的例子

上一节完成了新建examples模块后,我们将新建一个练习模块来开发不使用spring的示例应用,来感受下没有spring的世界,生活会有多么糟糕吧。

2023-03-18 08:22:16 308

原创 新建examples模块

基于Spring源码工程创建练习模块,集成lombok,为后续Spring核心API的学习做铺垫。

2023-03-16 22:31:09 138

原创 从Spring源码构建开发环境

从Spring源码构建开发环境,在学习其API时可以快速构建练习模块,也方便日后对Spring源码的调试。

2023-03-16 17:11:19 173

原创 为什么要学习和使用Spring Boot

通过对比传统的SSM项目的开发以及部署的方面,让初学的小伙伴认识学习和使用Spring Boot的必要性。

2022-11-07 11:48:35 145

原创 听一个厨子说Java Web开发经历(一)

以一个厨子的身份跟大家分享Java Web软件架构模型的演变历史,如果你喜欢这种叙述形式,欢迎留言和转发~

2022-11-04 21:54:45 285

原创 毕设项目技术小册Spring Boot基础版功能介绍

毕设项目技术小册spring boot基础版功能介绍,感谢大家对该系列教程的持续关注!

2022-11-03 20:56:53 288

原创 坦克大战中的js(01)—js生成伪随机数应用

背景说明:按照《90坦克大战》,方格砖墙的样式组合共有15种,图片资源 (注:所有用到的图片资源都来源于etherdream 的 坦克大战作品:http://bbs.csdn.net/topics/380132638) 现在要实现在页面上有一个div,点一个刷新按钮,可以随机的显示这15中砖墙样式中的任何一种。主要用到了Math.random方法。 关键代码如下...

2015-06-07 11:48:51 147

原创 Spring MVC实现文件的上传下载

 Spring XML的文件上传配置:    1. 首先配置Spring MVC对json解析的中文内容的支持   <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageCon...

2015-02-05 19:31:39 141

原创 用iframe加载http远程资源

jsp中的iframe:<iframe src="/mobile/parents/remote/$!{ency.contentUrl}index.html" id="ifr" align="center" width="100%" frameborder="no" border="0" marginwidth="0" marginheight=&qu

2015-02-05 14:49:58 1567

原创 提交表单中有文件上传后台如何保证数据的一致性

在公司开发一个后台管理系统时有这样的需求:提交一个表单时,要把表单域内容和上传的文件内容(可以是多个上传文件)一并提交到后台去,并且数据库持久化失败后数据要回滚且文件不应该上传上去,如果文件上传失败同样数据库也要回滚。 我的做法是:1.  Spring MVC的controller只是将参数包装成DTO,提交给service层一并处理文件上传和数据库保存操作。controller中...

2015-02-02 13:03:52 856

原创 应用中访问远程http服务器的资源实现方式

在本地应用中访问http的远程服务器上的静态资源时,会遇到一个问题,就是远程页面中的静态资源的引用路径是相对的,这样请求的路径会自动加上本地应用的路径前缀,而不是http服务器的url前缀。 解决方法: 使用Spring的filter拦截对于远程资源的请求,这个请求路径可以任意指定,但最后是请求资源在远程服务器上的相对路径,为了便于filter拦截这样的远程请求路径,可以指定匹配...

2015-01-30 14:57:31 731

原创 自定义垂直滚动条

基于jquery插件形式自己开发的一个垂直滚动条插件 

2015-01-27 19:33:49 127

原创 jbpm5.4会签思路和实现

关于jbpm5的人工任务实现这里提供一个思路 流程图如下: <!--StartFragment -->有一个流程变量会记录会签人员列表,在分支节点会判断会签人员列表是否为空,为空就会签结束,不然就走到会签节点为剩余的会签人员创建任务而每个会签人员处理完任务后,就会从流程变量中的会签人员列表中将该人员移除,这个是思路。在流程中创建流程变量的方式 这个变...

2015-01-08 22:07:26 337

原创 用raphael实现的jbpm4web流程设计器

最近准备自己根据raphael学习和网上查阅到得知识,实现一个jbpm4风格的web流程设计器。有部分功能参考了CSDN网友wow4464提供的一个控件连线的实例,下载地址:http://download.csdn.net/detail/wow4464/7549803。 连线的方式使用的是raphael拖拽的特性来实现的,发现在firefox下有问题,其他浏览器正常支持。除了raphae...

2014-07-18 07:08:22 212

原创 drools5入门(1)

安装drools5插件 直接解压drools-5.0-eclipse-all.zip到eclipse下的 dropins目录中。 建立一个Java Project。 引入drools必备的jar包 antlr-runtime-3.1.1.jarcore-3.4.2.v_883_R34x.jardrools-api-5.0.1.jardrools-com...

2014-07-13 11:11:33 112

原创 权限管理模块的表结构设计

        权限管理模块是后台管理系统中最基本的模块之一。设计的好坏,直接关系到系统模块安全调用的复杂度和拓展性,以及权限控制的粒度。        这里我的设计涉及到6张表。基础的表有:用户表、角色表、模块表和资源表。关联表有用户角色关联表、角色模块关联表、角色模块资源三张表的关联表。下面对表进行一一介绍。        用户表:保存用户的登录账号和其他系统信息。       ...

2014-07-06 12:46:37 782

原创 使用PD建立物理数据模型

        这里介绍使用powerdesigner15.2建立物理数据模型的例子,以建立用户和角色之间的物理模型为例。        首先在当前的工作空间下建立物理数据模型。                下一步,选择DBMS类型为oracle10g继续。        在打开的编辑界面中,可以在“调色板”工具箱中选择需要的小工具了。这里我们先拖拽了3个Table。     ...

2014-07-06 11:05:15 1216

原创 Jenkins的部署和账号设置

        Jenkins是一个很高端的持续集成环境,是采用TDD测试驱动开发模式中很重要的一环。可以用它来管理我们提交到svn上的代码,定时完成项目构建,并执行所有的测试单元,生成测试结果报告,包括测试覆盖率。        直接从官网上下载最新的war包。放到Tomcat的webapps目录下,启动Tomcat服务器就可以正常访问jenkins了。本地默认的访问地址是:http:/...

2014-07-06 09:10:49 880

原创 Tomcat6中配置角色和用户

        在Tomcat6中配置角色和用户很简单。        1. 在%TOMCAT_HOME%/conf/tomcat-users.xml配置文件里添加类似于如下的配置:        <role rolename="myRole"/> <user username="jack" password="123456" roles="myRole"...

2014-07-05 12:24:16 192

原创 Java中字符串操作的工具类

        Java编程开发中常涉及到字符串的操作。这里提供了关于String一些操作的包装实现。        1. 获取指定的前缀和后缀之间的内容,返回一个内容列表        /** * 获取指定前缀和后缀之间的内容,并返回一个内容列表 * @param str 操作的目标字符串 * @param c1 前缀字符 * @param c2 后缀字符...

2014-07-05 09:55:42 143 1

原创 H2数据库递归语法

-- 创建模块表create table module (        sid number(10) not null,         module_name varchar2(20) not null,         pid number(10));-- 插入数据insert into module(sid, module_name, pid) values ...

2014-07-05 08:00:40 757

原创 H2数据库的安装与启动

        H2作为轻量级的内嵌数据库,在TDD的软件开发模式中得到广泛使用。        前提条件,是本地安装并配置了JDK,见:http://felix-alone2012.iteye.com/blog/2088480        直接去H2 Database的官网下载H2数据库的ZIP包。解压后,直接双击bin目录下的h2.bat就可以在网页中显示H2数据库的控制台配置界...

2014-07-05 00:48:40 535

原创 jdk安装与配置

        安装的是32位的jdk1.6版本,安装中可以不选择“源代码”和“公共jre”组件,安装路径最好不要有空格。        安装完后,配置系统环境变量,本人配置的是用户变量:        JAVA_HOME:例如,D:\Java\jdk1.6.0_16        Path:%JAVA_HOME%/bin;        配置完毕,直接在cmd命令行中敲java...

2014-07-05 00:02:39 67

原创 推荐一本junit测试框架书籍—《Junit实战》(第二版)

    最近买了本讲解junit单元测试框架的书—junit实战,大体翻了一下,发现我们开发的J2EE软件项目在每个层上都可以进行单元测试,都会提供一个XUnit测试框架。这样对于采用TDD(测试驱动开发)模式来开发项目的团队或个人,都可以有针对性的采纳这本中讲授的单元测试最佳实践来指导和检验我们的开发工作。    个人想在工作之余阅读下,动手练习练习,并记录学习笔记,和大家分享分享。...

2014-06-30 10:42:58 960

zepto+iscroll实现的仿JQM日期滑动插件

按照zepto插件的形式编写的用于移动端的日期选择插件,参照了JQM提供的日期控件的样式。使用iscroll插件来支持滑动。代码结构通俗易懂,方便编写zepto插件的初学者学习参考。在这里分享资源也只是抛砖引玉,希望能帮到需要的朋友!

2016-02-05

jenkins基础使用教程

jenkins的最基础的配置入门。主要是jenkins如何配置maven。

2016-01-24

ckeditor struts2整合文件上传(图片缩略图展示)

自己实现的ckeditor文件上传,上网找了各种资料,对代码做了极大的删减,通俗易懂,可作为CMS项目的参考,对浏览器的兼容性很好,支持已上传图片的缩略图展示效果,使用eclipse做出来的,很值得学习和参考!

2012-02-25

空空如也

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

TA关注的人

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