-
写sql语句时应注意的事项
开发人员在写sql语句的时候,通常会受面向对象的思维左右之外,还有其他因素也会影响写sql语句的习惯:1. 以往编程的经验2. 定式思维模式3. 心情好坏对于sql 本身来说,与面向对象没有半毛钱的关系,只是因为ORM 的出现,为了简化编程,好像有了关联,但事实上二者一点关系都没有。要写好SQL 语句并不是一件简单的事。在工作中总结了如下需要注意的地方:
Date: 2013-12-25 View: 3868
-
获取django orm query执行的的sql语句
利用Django orM 可以很方便的写出很多查询,但有时候,我们需要检查这些利用 orM 生成的 SQL 语句是否正确,就需要检查这些ORM 生成的 原生的SQL 语句是否正确。经过测试有如下几种方法
Date: 2013-12-23 View: 6248
-
spring security 教程入门
spring security 是一个方便的,强大的基于java web 应用的权限框架。总结了入门的一些列文章,以后更新都在这里.
Date: 2013-12-21 View: 8619
-
spring security 阶段总结: mvc + hibernate +mysql 实现的例子
利用业余时间初步研究了几天 spring security, 现在是时候做一个阶段性总结了,利用 spring mvc , spring security, hibernate, mysql 实现一个基于数据库的简单权限系统, 功能不复杂,但麻雀虽小,五脏俱全。目标如下:1. 用户和角色存储在数据库中2. 不同的角色访问不同的页面. 如果不没有权限,则出 403 错误页面 (可以参考前面的文章定制一个.), ROLE_USER 角色的用户,只能访问user 页面,而 ROLE_ADMIN 角色的用户可以访问 admin1,admin2 user页面.提供整个程序的代码下载。在本文的最后,应该本文只挑重点的讲,其他的可以看代码.
Date: 2013-12-21 View: 6933
-
spring security 登录根据用户角色跳转到不同的页面
spring security 做的登录程序,不同角色的用户登录之后,可能会跳转到不同的页面,在默认情况下的配置,都是跳转到同一个页面,因为在 form-login 中设置的 default-target-url 就是登录后应该跳转到的页面。如何使得不同角色的用户登录后跳转到不同的页面呢? 至少有两种方法:1. 方法一, 就在 form-login 的 default-target-url 上做处理,比如如果用 spring mvc 的controller 来做的话,就比较容易。2. 方法二, 实现 spring 提供的 AuthenticationSuccessHandler 接口.
Date: 2013-12-18 View: 10873
-
在 spring security 中使用自定义的错误消息
在使用 spring security 的过程中, 当认证失败的时候,会提示这样的错误: "Bad credentials", 但实际上我们需要显示这样的消息:"错误的用户名或密码", 有什么办法解决呢, 我知道的至少有两种方法.第一种方法, 直接替换 spring security 自身的message properties. 第二种方法, 自定义properties 方式 覆盖 spring security 的 key 和消息
Date: 2013-12-17 View: 6344
-
spring security 得到用户名的几种方法
如果用 spring security 做权限检查框架,怎么得到当前登录用户的用户名呢,这是一个必然遇到的问题,一般来说,有三种方法.方法一, SecurityContextHolder + Authentication.getName() 方法二, SecurityContextHolder + User.getUsername()方法三, UsernamePasswordAuthenticationToken
Date: 2013-12-16 View: 6210
-
spring secruity 教程自定义 403 页面
前面一篇文章试验了ROLE_USER,ROLE_ADMIN 不同的权限,当不满足权限的时候,spring security 会出现一个 很丑陋的 403 页面,一点都不友好,所以在很多情况下,需要定制一个 403的页面来显示用户没有权限访问
Date: 2013-12-16 View: 4576
-
spring secruity 入门学习(Authorization授权访问页面控制)
通过前面的学习,已经知道初步用数据库来管理用户的权限,一个最简单的例子,我们用了ROLE_USER 这个角色来控制访问的页面。但在实际应用中,并不是只有这样一个角色的,在一个系统中有多个角色,比如用普通用户,有超级用户,有系统管理员,等等。
Date: 2013-12-15 View: 4526
-
spring secruity 入门学习(数据库方式配置用户登录)
前几天学习了,直接在XML中配置用户密码,利用spring security 登录的例子。这种方式适合做演示,真实的项目在大多数情况下都会用数据库或者LDAP来做用户管理. 所以今天继续学习利用数据库方式配置用户登录, 在前面例子的基础上做
Date: 2013-12-14 View: 4319
-
spring secruity 入门学习(XML方式配置用户登录), 源码下载
很久以前用过spring security , 那个时候还是 2.0 版本的, 而且当时是项目组的另外的成员负责权限设计这一块,我只是皮毛了解一些 (只知道可以通过xml配置实现权限控制,实现资源与用户角色之间的关系配置,通过一连串的filter 来实现整个认证和授权过程)。一直没有系统的学习下 spring security ,现在有机会了,不过 spring security 变成了3.0 以上的版本了, 基础的知识以及介绍,官方也有详细的文档。就一步一步按照文档试验吧,做一个简单的基于xml配置的认证.
Date: 2013-12-12 View: 4477
-
django orm 批量更新数据
好久没有用django来改版博客了,突然感觉到生疏了。没办法,业余玩python,django,工作用java的原因,也只能如此。在用django写一个类别更新的时候同时更新子类的parentcode, 如果是自己写原生的sql的话,很好解决。但既然用 django 就用 django 的 orm 去实现
Date: 2013-12-09 View: 7296
-
spring batch csv文件导入到mysql数据库
继续学习spring batch , 定义个 spring batch job, 将数据读入到 mysql 数据库中. 用数据库记录job 任务。所用到的jar包与第一篇文章(http://www.yihaomen.com/article/java/433.htm)相同.
Date: 2013-12-09 View: 3392
-
命令行方式下运行spring batch 程序
批处理程序在很多情况下是在命令行下运行的,至于spring batch 做成的批处理程序一般都是做成jar包方式,当然,做成jar 包,最好采用 maven 插件来构建,曾经写过一篇文章,如何用maven plugin 做有spring 相关的jar 包,参考这里: 用maven 创建基于spring的可执行的jar.
Date: 2013-12-07 View: 5175
-
Spring batch Tasklet 例子(源码下载)
在spring batch里面, Tasklet 是一个接口. 通常被调用去执行单个任务, 比如在在一个step之前或之后执行某一些动作, 作为测试,做了一个在一个job完成之后删除掉一些资源文件. 这个例子 FileDeletingTasklet 其实也可以在 spring batch 官方的例子中找到。
Date: 2013-12-04 View: 5378