- 博客(39)
- 资源 (3)
- 收藏
- 关注
原创 用户模块Web层开发
以往我们在开发Web组件时,我们只管实现controller。这里小卷给大家一个更优雅的实现方式,我们为controller抽取出接口,俗称web层的api。import ...// 给管理员一个单独的登录入口说明这里我们将REST API接口定义和Controller接口实现进行了分离。这样我们从接口签名中很容易就能看到这个接口是干嘛的,一目了然,这里我们注入了来进行http会话的相关操作。除了这种注入外,我们还可以借助Filter和。
2023-09-09 16:28:20 75
原创 趁热打铁:用户模块剩余服务层接口实现
import ......温馨提醒当我们的接口命名做到见名知意的话,可以不写接口的文档注释import ...@Data/** 用户id *//** 用户角色 1-普通用户 2-管理员 */
2023-09-09 09:51:29 74 1
原创 用户注册Service单元测试
前面,我们开发好了用户注册的Service服务接口,这一节我们对其进行单元测试,这里我们会测试几种场景,把各种情况都覆盖到。
2023-09-08 19:11:17 206 1
原创 小试牛刀:开发用户注册服务层接口
this(msg);在这个异常类中,我们会包装错误信息、错误码以及可能返回的错误数据。注意它是从继承的,在编译阶段不敏感,不受检查,上层调用无需捕获处理,只关心调用就行。
2023-09-08 18:08:21 73 1
原创 mybatis分页插件PageHelper
前面我们已经把mybatis生成器整合进来,并且生成好了model和mapper,这一节我们再把mybatis的分页插件PageHelper集成进来,我们mybatis基本的框架就整合完成了,可以放心的开发dao模块了。
2023-09-08 18:05:39 71 1
原创 优雅实现dao单元测试
前面,我们快速搭建了基于H2数据库的本地数据库服务。也提到了h2数据库是一个非常轻量级的内存数据库,sql语法兼容度非常好,且在内存模式下非常易于做单元测试。这里我们就来实践下吧,开干!
2023-09-08 17:50:53 188 1
原创 spring boot整合mybatis
前面,我们将数据库环境在本地搞定了,是时候来搞定Spring Boot与Mybatis的整合了。废话不多说,开整!
2023-09-08 17:04:46 62 1
原创 bean的创建方式
尽管spring中声明bean的形式多种多样,但spring容器创建bean主要有两种方式:构造器创建bean和工厂模式创建bean。
2023-03-21 07:38:31 183
原创 搞清楚beanName、id、name和alias
基于前面介绍的用spring改造后的示例应用,我们将做一些实验来了解bean定义的beanName、id、name属性以及别名映射的用法,并做相关总结。
2023-03-20 07:38:19 702
原创 不使用spring的例子
上一节完成了新建examples模块后,我们将新建一个练习模块来开发不使用spring的示例应用,来感受下没有spring的世界,生活会有多么糟糕吧。
2023-03-18 08:22:16 317
原创 为什么要学习和使用Spring Boot
通过对比传统的SSM项目的开发以及部署的方面,让初学的小伙伴认识学习和使用Spring Boot的必要性。
2022-11-07 11:48:35 147
原创 听一个厨子说Java Web开发经历(一)
以一个厨子的身份跟大家分享Java Web软件架构模型的演变历史,如果你喜欢这种叙述形式,欢迎留言和转发~
2022-11-04 21:54:45 287
原创 坦克大战中的js(01)—js生成伪随机数应用
背景说明:按照《90坦克大战》,方格砖墙的样式组合共有15种,图片资源 (注:所有用到的图片资源都来源于etherdream 的 坦克大战作品:http://bbs.csdn.net/topics/380132638) 现在要实现在页面上有一个div,点一个刷新按钮,可以随机的显示这15中砖墙样式中的任何一种。主要用到了Math.random方法。 关键代码如下...
2015-06-07 11:48:51 149
原创 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 1572
原创 提交表单中有文件上传后台如何保证数据的一致性
在公司开发一个后台管理系统时有这样的需求:提交一个表单时,要把表单域内容和上传的文件内容(可以是多个上传文件)一并提交到后台去,并且数据库持久化失败后数据要回滚且文件不应该上传上去,如果文件上传失败同样数据库也要回滚。 我的做法是:1. Spring MVC的controller只是将参数包装成DTO,提交给service层一并处理文件上传和数据库保存操作。controller中...
2015-02-02 13:03:52 862
原创 应用中访问远程http服务器的资源实现方式
在本地应用中访问http的远程服务器上的静态资源时,会遇到一个问题,就是远程页面中的静态资源的引用路径是相对的,这样请求的路径会自动加上本地应用的路径前缀,而不是http服务器的url前缀。 解决方法: 使用Spring的filter拦截对于远程资源的请求,这个请求路径可以任意指定,但最后是请求资源在远程服务器上的相对路径,为了便于filter拦截这样的远程请求路径,可以指定匹配...
2015-01-30 14:57:31 731
原创 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 785
原创 使用PD建立物理数据模型
这里介绍使用powerdesigner15.2建立物理数据模型的例子,以建立用户和角色之间的物理模型为例。 首先在当前的工作空间下建立物理数据模型。 下一步,选择DBMS类型为oracle10g继续。 在打开的编辑界面中,可以在“调色板”工具箱中选择需要的小工具了。这里我们先拖拽了3个Table。 ...
2014-07-06 11:05:15 1222
原创 Jenkins的部署和账号设置
Jenkins是一个很高端的持续集成环境,是采用TDD测试驱动开发模式中很重要的一环。可以用它来管理我们提交到svn上的代码,定时完成项目构建,并执行所有的测试单元,生成测试结果报告,包括测试覆盖率。 直接从官网上下载最新的war包。放到Tomcat的webapps目录下,启动Tomcat服务器就可以正常访问jenkins了。本地默认的访问地址是:http:/...
2014-07-06 09:10:49 890
原创 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 762
原创 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 970
zepto+iscroll实现的仿JQM日期滑动插件
2016-02-05
ckeditor struts2整合文件上传(图片缩略图展示)
2012-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人