自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chris Mao的专栏

Good cooking takes time. If you are made to wait, it is to server you better, and to please you.

  • 博客(252)
  • 资源 (3)
  • 论坛 (2)
  • 收藏
  • 关注

原创 Moodle之OAuth认证配置与实现

在 *Moodle* 中实现 **OAuth** 认证的前提是我们必须有一个能够提供 **OAuth** 服务的平台,可以是微信、微软、脸书这样公共平台,也可以是自建的单点登录或是统一身份认证平台。在满足了这个前提之后,我们只需要在 *Moodle* 上完成以下两步操作即可实现 **OAuth** 认证。1. 配置OAuth2认证服务2. 开启OAuth2认证插件

2020-10-05 22:59:04 155 11

原创 Moodle安装指导手册

Moodle安装指导手册此文档用于指导在Ubuntu(版本号:16.04)下进行Moodle安装及基本配置Reference 参考引用Moodle DocumentInstalling MoodleStep by step installation guide for UbuntuHow to install Moodle on Ubuntu 16.04安装Moodle...

2018-03-13 11:03:33 5073

原创 在Ubuntu(16.04)下进行基于Docker的Discourse安装及基本配置

Discourse安装配置指导手册此文档用于指导如何在Ubuntu(版本号:16.04)下进行基于Docker的Discourse安装及基本配置 作者: Chris Mao(Zibing) 日期:28, Feb, 2018Reference 参考引用Docker安装指导Discourse DockerDocker安装1.安装依赖组件sudo apt-get...

2018-02-28 12:12:32 1251

原创 Release Order的问题记录

当订单被Book之后或是Partial Ship之后,我还需要对销售订单执行Release操作。在这步操作中,我们可能会遇到以下问题:1.在Order Number中输入正确的订单号,系统也可以自动的带出客户信息及订单类型,点击Execute Now按钮之后,发运单状态并没有正确的转为Released to warehouse。解法:打开Release Orders窗口,输入正确的订单号,将Sch

2016-05-14 10:15:38 1473

转载 Oracle EBS R12客户模型表结构

2016-05-11 22:29:29 2932

原创 Oracle EBS OM Transaction

EBS中从订单录入到订单发货的流程说明

2016-05-11 22:20:56 3292

使用Spring框架实现文件上传

使用Spring框架实现文件上传在Java中实现文件的上传有多种方式,如smartUpload或是使用Strus2,本文与大家分享使用Spring框架中的MultipartFile类来实例文件的上传。不啰嗦了,直接上干货。先是编写了一个实现文件上传的类FileUploadingUtil,此类中定义了两个对外公开的方法,upload和getFileMap。前者需要传入一个Map参数,是...

2015-12-15 22:08:34 73

原创 使用Spring框架实现文件上传

使用Spring框架实现文件上传在Java中实现文件的上传有多种方式,如smartUpload或是使用Strus2,本文与大家分享使用Spring框架中的MultipartFile类来实例文件的上传。不啰嗦了,直接上干货。先是编写了一个实现文件上传的类FileUploadingUtil,此类中定义了两个对外公开的方法,upload和getFileMap。前者需要传入一个Map参数,是用户提交的表单

2015-12-15 22:06:37 9379

转载 Vim命令集

Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件:open file在新窗口中打开

2015-11-19 09:26:41 680

原创 Mybatis系列番外篇之多参数

使用过Mybatis的小伙伴们都知道,在映射文件中只能使用parameterType属性指定一个传入参数,可是在实际的项目中,往往需要用到多个传入参数,那么应该如何实现呢?本文就以Mybatis接口式编程方式来分享一下我的实现方式。

2015-11-03 21:29:03 1768

Mybatis系列番外篇之多参数

Mybatis系列番外篇之多参数引言使用过Mybatis的小伙伴们都知道,在映射文件中只能使用parameterType属性指定一个传入参数,可是在实际的项目中,往往需要用到多个传入参数,那么应该如何实现呢?本文就以Mybatis接口式编程方式来分享一下我的实现方式。分层设计在实际的工作项目中,需要使用用户和角色的概念对系统权限进行管理,那么就引出了为用户分配角色的问题。Se...

2015-11-03 21:28:29 78

原创 RESTful Web API中的Http协议语义

术语在讲Http协议语义之前,我们先讲两个术语:资源和资源表述。资源(Resource)在REST的世界中,每种事物,比如一个产品、一个用户或是一个网页都被视为资源(Resource)。资源表述(Representation of the resource)当浏览器为一个资源发送了HTTP请求后,服务器会发送一个文档作为回应,通常会是一个HTML文档,又或是图片、视频等。不...

2015-10-27 20:14:58 224

原创 RESTful Web API中的Http协议语义

术语在讲Http协议语义之前,我们先讲两个术语:资源和资源表述。资源(Resource):在REST的世界中,每种事物,比如一个产品、一个用户或是一个网页都被视为资源(Resource)。资源表述(Representation of the resource):当浏览器为一个资源发送了HTTP请求后,服务器会发送一个文档作为回应,通常会是一个HTML文档,又或是图片、视频等。不论服务器返回了什么文

2015-10-27 20:10:32 4557 1

原创 Shiro系列之Shiro+Spring MVC整合(Integration)

Shiro系列之Shiro+Spring MVC整合第一步,Shiro Filter在web.xml文件中增加以下代码,确保Web项目中需要权限管理的URL都可以被Shiro拦截过滤。 shiroFilter org.springframework.web.filter.DelegatingFilterProxy

2015-10-21 00:54:04 116494 12

原创 Shiro系列之Shiro+Spring MVC整合(Integration)

Shiro系列之Shiro+Spring MVC整合第一步,Shiro Filter在web.xml文件中增加以下代码,确保Web项目中需要权限管理的URL都可以被Shiro拦截过滤。<!-- Shiro Filter --> <filter> <filter-name>shiroFilter</filter-n...

2015-10-21 00:52:28 197

原创 Mybatis系列目录篇

《Mybatis系列(一)入门》《Mybatis系列(二)配置》《Mybatis系列(三)简单示例》《Mybatis系列(四)映射文件》《Mybatis系列(五)动态SQL》《Mybatis系列(六)接口式编程》《Mybatis系列(七)关联映射》《Mybatis系列(八)集合映射》《Mybatis系列(九)Spring & Mybatis整合》《Mybatis系列之实战篇(上)》《Mybatis

2015-10-19 20:37:24 4756 3

原创 Mybatis系列之实战篇(下)

Mybatis系列之实战篇(下)实战总结将Mybatis和Spring配置文件独立开 数据库连接信息单独存放,方便在多个配置文件中引用使用Mybatis接口式编程,只需要定义接口,不需要自己动手编写实现类在编写映射文件时,根元素名称空间一定要使用定义的接口的全限定名映射文件中的元素的id值,要和接口中定义的方法名称一一对应对数据的增、删、改、查操作,统一方法名称,不仅可以提取出超类

2015-10-19 20:31:00 1401

原创 Mybatis系列之实战篇(下)

Mybatis系列之实战篇(下)实战总结将Mybatis和Spring配置文件独立开<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> &

2015-10-19 20:30:10 74

原创 Mybatis系列之实战篇(中)

Mybatis系列之实战篇(中)接着《Mybatis系列之实战篇(上)》,我们继续。 数据表实体类Province类package com.emerson.etao.entity.base.address;/** * 省份实体类 * * @author Chris Mao(Zibing) * */public class Province { private int pro

2015-10-19 19:45:21 2202

原创 Mybatis系列之实战篇(中)

Mybatis系列之实战篇(中)接着《Mybatis系列之实战篇(上)》,我们继续。 数据表实体类Province类package com.emerson.etao.entity.base.address;/** * 省份实体类 * * @author Chris Mao(Zibing) * */public class Province ...

2015-10-19 19:43:03 104

原创 Mybatis系列之实战篇(上)

Mybatis系列之实战篇(上)引言经过前面的学习(本文最后有前面文章的链接,小伙伴们可以根据需要自行阅读),我们需要一个实际的项目来练练手,对掌握的知识做进一步的巩固和沉淀。 术语介绍本文以一个实际电商项目上中的客户管理模块作为讲解案例。在正文开始前,先约定一些术语,这些术语在后面的讲解中会频繁出现,所以希望小伙伴发用两分钟的时间看一下,这对后面的阅读会有很大帮助。Party我们将一个集团客户的

2015-10-19 13:05:27 7165

原创 Mybatis系列之实战篇(上)

Mybatis系列之实战篇(上)引言经过前面的学习(本文最后有前面文章的链接,小伙伴们可以根据需要自行阅读),我们需要一个实际的项目来练练手,对掌握的知识做进一步的巩固和沉淀。 术语介绍本文以一个实际电商项目上中的客户管理模块作为讲解案例。在正文开始前,先约定一些术语,这些术语在后面的讲解中会频繁出现,所以希望小伙伴发用两分钟的时间看一下,这对后面的阅读会有很大帮助。P...

2015-10-19 13:01:34 107

原创 Shiro系列之Shiro+Mysql实现用户授权(Authorization)

昨天,我在《Shiro系列之Shiro+Mysql实现用户认证(Authentication)》中简单介绍了使用Shiro+Mysql实现用户认证的功能,今天我们继续使用其中的示例,讲解一下如何实现用户授权。 所谓授权,就是判断当前用户具体哪些权限,能够执行哪些操作,或是访问哪些资源(Web中的URL,又或是页面上的一个按钮,一个编辑框等都可以视为资源)。因此我们需要数据表来存储这些资源信息,以及

2015-10-18 01:11:22 10587 2

Shiro系列之Shiro+Mysql实现用户授权(Authorization)

昨天,我在《Shiro系列之Shiro+Mysql实现用户认证(Authentication)》中简单介绍了使用Shiro+Mysql实现用户认证的功能,今天我们继续使用其中的示例,讲解一下如何实现用户授权。 所谓授权,就是判断当前用户具体哪些权限,能够执行哪些操作,或是访问哪些资源(Web中的URL,又或是页面上的一个按钮,一个编辑框等都可以视为资源)。因此我们需要数据表来存储这些资...

2015-10-18 01:05:09 191

原创 异常处理策略与重构

异常处理策略系统异常可以分为两大类:业务类异常和技术类异常。顾名思义,业务类异常可以理解为在进行业务逻辑处理时,出现的异常。如创建客户订单时,发现没有为这个客户设置价格;取款时,取款金额大于帐户余额等。技术类异常就更好理解了,这一层是与技术人员相关的,对系统使用者而言,应该是透明的。如无法正确连接数据库;访问数组或是列表时,索引超出范围;进行计算时,除数为零等。 针对不同类类型的异常,我们会采取不

2015-10-17 15:24:19 2699

原创 异常处理策略与重构

异常处理策略系统异常可以分为两大类:业务类异常和技术类异常。顾名思义,业务类异常可以理解为在进行业务逻辑处理时,出现的异常。如创建客户订单时,发现没有为这个客户设置价格;取款时,取款金额大于帐户余额等。技术类异常就更好理解了,这一层是与技术人员相关的,对系统使用者而言,应该是透明的。如无法正确连接数据库;访问数组或是列表时,索引超出范围;进行计算时,除数为零等。 针对不同类类型...

2015-10-17 14:09:42 52

原创 Shiro系列之Shiro+Mysql实现用户认证(Authentication)

网上大多数介绍Apache Shiro的资料都是使用ini文件的简单配置为例,很少用讲到如何配合数据库来实现用户认证的。我也是刚刚开始接触Shiro,在这里介绍一个入门级别的Shiro+Mysql的配置方法,这个方法仅仅是个开始,并没有和Web,Spring,Mybatis等框架进行整合,后续我还会继续和大家分享我的学习过程及心得。 now we can start the things that

2015-10-17 00:48:11 22000 8

Shiro系列之Shiro+Mysql实现用户认证(Authentication)

网上大多数介绍Apache Shiro的资料都是使用ini文件的简单配置为例,很少用讲到如何配合数据库来实现用户认证的。我也是刚刚开始接触Shiro,在这里介绍一个入门级别的Shiro+Mysql的配置方法,这个方法仅仅是个开始,并没有和Web,Spring,Mybatis等框架进行整合,后续我还会继续和大家分享我的学习过程及心得。 now we can start the thing...

2015-10-17 00:45:49 148

原创 Mybatis系列(九)Spring & Mybatis整合

Mybatis系列之Spring & Mybatis整合引言前面用了九篇博客简单的向大家介绍了Mybatis的基础知识及简单用例。了解了这些知识后,还差最后一招,我们就可以修炼好独孤九剑,进入到更高一层的武艺境界 --SSM(Spring + Spring MVC + Mybatis)开发阶段了。关于Spring及Spring MVC的基础概念这里就不再赘述了。不了解的,大家可

2015-10-05 00:23:52 6731 3

原创 Mybatis系列(九)Spring & Mybatis整合

Mybatis系列之Spring & Mybatis整合引言前面用了八篇博客简单的向大家介绍了Mybatis的基础知识及简单用例。了解了这些知识后,还差最后一招,我们就可以修炼好独孤九剑,进入到更高一层的武艺境界 --SSM(Spring + Spring MVC + Mybatis)开发阶段了。关于Spring及Spring MVC的基础概念这里就不再赘述了。不了解的,大...

2015-10-05 00:21:40 55

原创 Mybatis系列(八)集合映射

Mybatis系列之集合映射上篇文章我们讲了关联映射,实现了销售与登录用户之间的关联。本文我们接着来讲一讲集合映射,实现销售与客户的多对多关系。实现销售与客户多对多关系本文中仍延用《Mybatis系列之关联映射》中的映射接口和测试用例,这里仅对增加和修改的内容进行讲解。第一步,在动手编写映射文件之前,我们需要对Sales类增加一个List属性,用以保存销售员对应的客户列

2015-10-02 21:47:35 20712 2

原创 Mybatis系列(八)集合映射

Mybatis系列之集合映射上篇文章我们讲了关联映射,实现了销售与登录用户之间的关联。本文我们接着来讲一讲集合映射,实现销售与客户的多对多关系。实现销售与客户多对多关系本文中仍延用《Mybatis系列之关联映射》中的映射接口和测试用例,这里仅对增加和修改的内容进行讲解。第一步,在动手编写映射文件之前,我们需要对Sales类增加一个List属性,用以保存销售员对应的客户列表。...

2015-10-02 11:49:23 156

原创 Mybatis系列(七)关联映射

Mybatis系列之多表关联映射引言之前的文章里有提到过使用Mybatis对数据库单表进行映射,执行增删改查操作。但是在现实的项目中进行数据库建模时,我们要遵循数据库设计范式的要求,会对现实中的业务模型进行拆分,封装在不同的数据表中,表与表之间存在着一对多或是多对多的对应关系。进而,我们对数据库的增删改查操作的主体,也就从单表变成了多表。那么Mybatis中是如何实现这种多表关系的映射

2015-10-02 01:11:21 16370 2

原创 Mybatis系列(七)关联映射

Mybatis系列之多表关联映射引言之前的文章里有提到过使用Mybatis对数据库单表进行映射,执行增删改查操作。但是在现实的项目中进行数据库建模时,我们要遵循数据库设计范式的要求,会对现实中的业务模型进行拆分,封装在不同的数据表中,表与表之间存在着一对多或是多对多的对应关系。进而,我们对数据库的增删改查操作的主体,也就从单表变成了多表。那么Mybatis中是如何实现这种多表关系的映射...

2015-10-02 01:09:45 124

原创 Mybatis系列(六)接口式编程

Mybatis系列之接口式编程引言在前面的文章《Mybatis系列之简单示例》曾有一段代码涉及到了接口式编程,当时并没有展开阐述,今天我们单独把这一段拿出来表一表。在讲Mybatis接口式编程之前,我们先回忆一下前面是如何调用映射文件中的SQL代码的。通常情况下,都是使用SqlSession实例的selectXXX(selectOne, selectList, select

2015-10-01 00:33:31 11123 2

原创 Mybatis系列(六)接口式编程

Mybatis系列之接口式编程引言在前面的文章《Mybatis系列之简单示例》曾有一段代码涉及到了接口式编程,当时并没有展开阐述,今天我们单独把这一段拿出来表一表。在讲Mybatis接口式编程之前,我们先回忆一下前面是如何调用映射文件中的SQL代码的。通常情况下,都是使用SqlSession实例的selectXXX(selectOne, selectList, selectMap)...

2015-10-01 00:23:13 67

原创 Mybatis系列(五)动态SQL

Mybatis系列之动态SQL引言凡是写过数据库程序的朋友,都能体会到根据不同条件拼接SQL语句的痛苦,在这中间也会犯各种各样的错误,where子句中多个括号,少个空格,set语句中缺个逗号什么的,各种累觉不爱。使用Mybatis自带的动态SQL处理机制,可以把我们从这种痛苦中解救出来。今天我们就来讲讲Mybatis的动态SQL。(本文结尾处有彩蛋噢 :)))) 通

2015-09-30 14:09:02 11454 4

原创 Mybatis系列(五)动态SQL

Mybatis系列之动态SQL引言凡是写过数据库程序的朋友,都能体会到根据不同条件拼接SQL语句的痛苦,在这中间也会犯各种各样的错误,where子句中多个括号,少个空格,set语句中缺个逗号什么的,各种累觉不爱。使用Mybatis自带的动态SQL处理机制,可以把我们从这种痛苦中解救出来。今天我们就来讲讲Mybatis的动态SQL。(本文结尾处有彩蛋噢 :)))) 通常使用动态 ...

2015-09-30 14:07:01 121

Mybatis系列(四)映射文件

Mybatis系列(四)映射文件引言Mybatis的真正强大,在于她对SQL的映射,这也是她吸引人的地方。实现相同的功能,她要比直接使用JDBC省去95%的代码量。而且将SQL语句独立在Java代码之外,为程序的修改和纠错提供了更大的灵活性,可以直接修改SQL语句,而无需重新编译Java程序。本文将在上一篇《Mybatis系列之简单示例》的基础上,对映射文件进行详细的讨论学习。S...

2015-09-29 22:49:17 51

原创 Mybatis系列(四)映射文件

Mybatis系列(四)映射文件引言Mybatis的真正强大,在于她对SQL的映射,这也是她吸引人的地方。实现相同的功能,她要比直接使用JDBC省去95%的代码量。而且将SQL语句独立在Java代码之外,为程序的修改和纠错提供了更大的灵活性,可以直接修改SQL语句,而无需重新编译Java程序。本文将在上一篇《Mybatis系列之简单示例》的基础上,对映射文件进行详细的讨论学习。SQ

2015-09-29 22:47:42 14844 1

Web Service Definition Language

详细讲解了Web Service中使用的WSDL

2007-10-16

XP任务菜单

来自Ajax中国 http://www.okajax.com

2007-10-15

仿Outlook导航菜单

转自Ajax中国 http://www.okajax.com

2007-10-15

getCurrentSession().save() 不能保存数据到数据库

发表于 2015-04-08 最后回复 2015-04-10

数据仓库中的聚类与分类的区别?

发表于 2015-04-08 最后回复 2015-04-08

空空如也

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

TA关注的人 TA的粉丝

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