上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 之前发了一篇mybatis的crud入门笔记,算是入门了,为了让功力加深一级,来研究下mybatis的理论知识,哈哈,以后好拿来跟技术经理吹吹牛… 按照问题来吧!个人觉得有自主意识,带着自己的问题来研究东西是最开心和高效的; 问题1:mybatis是什么? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除 了几乎所有的 JDBC 代... 阅读全文
posted @ 2014-03-03 17:49 李福春 阅读(379) 评论(0) 推荐(0)
摘要: mybatis比较轻量,适合开发比较小型的或者业务比较复杂的系统;相对于hibernate来说可以灵活的写sql,更灵活的处理遇到的业务逻辑;可以说hibernate是pojo实体对db的orm映射,而mybatis是pojo对sql的映射;作为入门,先不考虑高级的特性,速度来一个CRUD再从源码和一个具体的业务来研究它的原理和高级特性;CRUD基本思路:作为一种比较流行的持久层ORM框架,相当于三层架构中的dao层;最终作为程序员的我们使用的SqlSession对象,先来个思路,再来个实现,最后研究细节;环境准备,结合springmvc,做一个对博客文章的crud,下面贴出配置文件先;第一列 阅读全文
posted @ 2014-03-03 14:43 李福春 阅读(6082) 评论(1) 推荐(0)
摘要: 1,spring ioc的整体流程,xml配置spring ioc初始化的流程结合上图步骤编号完成的工作1spring容器读取配置文件,解析称注册表2根据注册表,找到相应的bean实现类实例化bean3把实例化之后的bean放到spring容器中4spring开放准备好的bean供程序使用配置方法:常见的自定义命名空间:增加自定义的命名空间很easy,如果所示,独家秘籍····spring的常见的自定义命名空间简称说明beans配置beanaopaop的配置tx声明式事物mvcmvc的配置util简化某些标准配置jeejava EE的EJB,jndijd 阅读全文
posted @ 2013-11-20 17:52 李福春 阅读(677) 评论(0) 推荐(0)
摘要: 1,ioc的概念 Inverse of control ,控制反转,实际的意义是调用类对接口实现类的依赖,反转给第三方的容器管理,从而实现松散耦合; ioc的实现方式有三种,属性注入,构造函数注入,接口注入,常用的是前面两种,后面的对类的侵入性太大,一般不用; spring就是一个第三方的依赖管理+容器,很轻松高效的实现了实例的创建,依赖关系的管理等底层功能,此外,还有Guice,plexus等第三方容器。2,反射 每个对象在jre中都有一个Class对象,保存着它的元数据信息,通过Class对象,可以间接的访问对象的属性和方法; 类加载器:四类类加载器:加载器说明补充根加载器加载... 阅读全文
posted @ 2013-11-20 14:48 李福春 阅读(427) 评论(0) 推荐(0)
摘要: //todo5,spring MVC的本地化解析,文件上传,静态资源处理,拦截器,异常处理等spring MVC 默认使用AcceptHeaderLocalResolver,根据报文头的Accept-Language参数来确定本地化类型;此外还可以使用CookieLocalResolver和SessionLocalResolver,如果想从每次请求的参数中获取本次请求对应的本地化类型,采用LocalChangerIntercepter拦截器;有空写个实现国际化的实例...spring实现文件上传相当简单,首先引入依赖包,common-upload ,common-io包,然后定义个Multip 阅读全文
posted @ 2013-11-19 18:13 李福春 阅读(2350) 评论(0) 推荐(0)
摘要: 4,spring MVC的视图 Controller得到模型数据之后,通过视图解析器生成视图,渲染发送给用户,用户就看到了结果。 视图:view接口,来个源码查看;它由视图解析器实例化,是无状态的,所以线程安全。spring mvc提供是视图种类如图所示,根据需要选择合适的视图:视图解析器:值提供一个把视图名称,结合本地化得到视图实例的方法;spring mvc提供的具体视图解析器有,除去两个抽象的,一共有14个;用户可选择多个视图解析器,通过orderNo指定优先级,默认的ContenNegotiatingViewResolver优先级最高,InternalResourceViewRe... 阅读全文
posted @ 2013-11-19 15:21 李福春 阅读(4667) 评论(1) 推荐(0)
摘要: 2,spring MVC的注解驱动控制器,rest风格的支持 作为spring mvc的明星级别的功能,无疑是使得自己的code比较优雅的秘密武器; @RequestMapping处理用户的请求,下面对它的参数给点简单的说明,每个参数可以同时使用,他们之间是与的关系参数名意义补充说明valueurl的全称支持ant风格和占位符(入参中使用@PathVariable取得占位符的数据),实现REST风格的关键param请求参数限定参数名称method请求方法最佳实践是get方法获得页面,post方法执行更新操作header请求头限定请求的资源类型 请求方法的签名,方法的签名主要包括方法上的... 阅读全文
posted @ 2013-11-18 11:14 李福春 阅读(1829) 评论(0) 推荐(0)
摘要: 1,spring MVC的流程 优秀的展现层框架-Spring MVC,它最出彩的地方是注解驱动和支持REST风格的url。流程编号完成的主要任务补充1用户访问web页面,发送一个http请求到服务器端的DispatcherServlet或发送一个ajax请求2服务器启动的时候加载spring-mvc的配置文件,扫描@Controller注解,得到一个HanderMapping(姑且把它叫做url,处理适配器映射,即Map ,String:用户访问的url,Class:url对于的HandlerAdapter类)通过用户访问的url,http的方法,请求报文头,请求参数,cookie等来查找. 阅读全文
posted @ 2013-11-17 23:37 李福春 阅读(1186) 评论(2) 推荐(0)
摘要: 1,linux shell 的管道 使用远程工具比如说putty,或者secureCRT连接到linux服务器上的时候,就打开了shell; 所谓的管道就是多个命令之间使用 | 连接,前一个命令的输出是后面一个命令的输入,并且这个输入和输出的目的都是标准的键盘和屏幕; 管道可以形成过滤的效果,如果在|之后使用grep 等过滤的命令就形成了过滤管道; 命令并行符号;标... 阅读全文
posted @ 2013-08-21 12:31 李福春 阅读(277) 评论(0) 推荐(0)
摘要: 1,权限管理的db设计和dao实现,尽量简单快速有效;db的设计如下:权限按照角色来赋给用户;权限对应每一个具体的功能,有菜单级别的,有导航级别的,还有页面级别的功能;涉及到权限的敏感操作一般都要记录日志,不仅要记录到log里还要记录到远程的db里,以备审计。学习的时候暂时不用,但是为了全面考虑设计,这里还是加上;表名建表的sql文,这里使用mysql数据库,因为是学习用的,后面会尝试用jpa去替换现在的dao,做到对db支持的灵活性dt_roleDROP TABLE IF EXISTS `dt_role`; CREATE TABLE `dt_role` ( `id`... 阅读全文
posted @ 2013-06-18 18:35 李福春 阅读(4605) 评论(0) 推荐(0)
摘要: 做了一个CRUD之后,算是迈出了最简单的第一步,现在我们要做一个高级一点的东西,tiles布局和权限管理,有信心和激情去完成它。1,tiles是神马?用它可以干什么?为什么要使用它?tiles是一种模版机制,将网页的内容和布局分离;用它来减少重复的页面编码;可灵活的跟JSF,Spring,Struts2框架整合到一起。2,先看看我使用tiles做的一个后台管理系统的主页的效果,太丑陋了,见笑了;创建的步骤,来个xmind; 下面列出要点:步骤要点必要的依赖1,在web.xml中增加一个监听器,配置两个常量; <listener> <listener-class>org. 阅读全文
posted @ 2013-06-14 18:47 李福春 阅读(4883) 评论(0) 推荐(0)
摘要: 1,有了struts2的基础知识之后,先来一个简单的后端dao,做一个CRUD,基本上初级程序员都要写一下这个;搞一个用户管理的dao来练下手,先上实体图,如图1:根据这个得到实体类:接下来定义基本的CRUD接口:使用easy-db实现db的操作;package com.cutter.web.account.dao.achieve;import java.io.IOException;import java.io.Reader;import java.math.BigDecimal;import java.net.URL;import java.nio.CharBuffer;import ja 阅读全文
posted @ 2013-06-13 18:35 李福春 阅读(406) 评论(0) 推荐(0)
摘要: 1,strust2可以做神马?可带来哪些便利? 首先,它是一个基于MVC的web应用框架,基于struts1和webwork,合并优化之后的产物。 对于广大用户给它的赞美,这里我简单的翻译一下apache网站下的两段话。Apache Struts 2 is an elegant, extensible frameworkfor creating enterprise-ready Java web applications. The framework is designed to streamline the full development cycle, from building, t.. 阅读全文
posted @ 2013-06-08 15:01 李福春 阅读(6403) 评论(0) 推荐(0)
摘要: 1,大纲让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分:Introduction Guava Collection API Guava BasicUtilities IO API Cache API2,为神马选择瓜娃?瓜娃是java API蛋糕上的冰激凌(精华)高效设计良好的API.被google的开发者设计,实现和使用。遵循高效的java这本书的好的语法实践。使代码更刻度,简洁,简单。使用java 1.5的特性,流行的API,动态的开发它提供了大量相关的应用类,集合,多线程,比较,字符串,输入输出,缓存,网络,原生类型,数学,反射等等百分百的单元测试,被很多的项目使用,帮助开发者 阅读全文
posted @ 2013-02-05 19:02 李福春 阅读(99056) 评论(5) 推荐(10)
摘要: 1,本文翻译自http://eclipsesource.com/blogs/2012/06/06/cleaner-code-with-guava-optionals-and-preconditions/,有说的不对的地方,欢迎斧正。2,我开发软件的时候,朝着干净代码发展是我的特权,有一段时间,我曾在我几乎所有的项目中使用谷歌瓜娃(Google Guava),理由很简单,guava为我编写漂亮代码提供了很大的便利,今天,我想向你展示下我是怎么使用预判断来避免不必要的if/throw 申明,使用选择来提升代码逻辑性。 预判断并不是新东西,Apache Commons项目有类似的功能,但是并没有瓜. 阅读全文
posted @ 2013-02-05 16:15 李福春 阅读(9952) 评论(1) 推荐(1)
摘要: 1,马上农历年末了,在这一年中,到底学习了神马有用的技术知识,所谓温故知新,打算写下来,总结和提高一下,大致想这么写,看时间而定;2,首先就是设计模式的回顾,这个比较常用,大到设计系统,小到做需求,用到的频率都蛮高的,设计模式大致分成3类,创建型,结构型,行为型;创建型比较简单,这里先复习这个;3,先分开回顾,结合在工作当中碰到的问题,自己重新理解下,有神马不对的,各位屌丝兄弟指出来,共同进步;3.1 单例模式 个人理解是为了保证数据的一致性使用这个模式;类别详细简介保证一个类只有一个实例,并提供一个访问实例的全局访问点,避免不一致的情况发生;参考http://www.cnblogs.com. 阅读全文
posted @ 2013-02-04 18:13 李福春 阅读(1673) 评论(2) 推荐(2)
摘要: 1,最近网站要上一个签到的功能,一个多游戏的平台,每种游戏的官网都有签到功能,设计打算把数据放到平台。2,首先要设计签到表,这里直接给出过了一遍dba,需求人员,设计人员脑子的结果:最精彩的地方是signHistory的设计,直接存成bigint,通过转换成二进制来记录签到的历史;3,预览图4,功能抽取非常明显,只有三个主要的功能,第一个签到之前的登录;第二个,签到;第三个,领取礼包;功能 功能概述功能的具体逻辑接口方法设计登录之前的查询通过查询,以前签过到的,显示签到历史;没有签过到的,神马也不显示;查询dt_sign表,通过gid和uid查询,如果查询到,返回签到信息,如果没有查到,返回提 阅读全文
posted @ 2013-01-22 16:19 李福春 阅读(25234) 评论(16) 推荐(6)
摘要: 1,背景 博客停了好久,主要是最近工作太忙了,还有就是身体状况没有以前那么好了,乘着国庆长假的空档,写下这篇一直想写的文章。 运营平台是我主要致力的一个项目,这个项目分为四个大部分,个人中心,充值中心,客服中心,家长监护,最近主要忙着个人中心的重写和丰富,关于个人中心,无非就是对平台用户信息的自我管理,以及一些对用户帐号的安全保护措施,下图的菜单非常简要的说明了个人中心的功能。个人觉得最值得关注的就是密保设置和修改头像,因为之前没有处理过类似的问题,本文主要记录对头像的处理过程以及思考,希望给碰到类似问题的苦逼程序员一点借鉴。 个人中心整体功能一览2,头像处理xmind 叽歪一句,个人碰到.. 阅读全文
posted @ 2012-10-05 12:12 李福春 阅读(6148) 评论(4) 推荐(3)
摘要: 昨天写的接口今天要弄到测试服上,以前没有玩过服务器的,今天闲着无聊,也抱着反正首先是在测试服上玩,玩坏了也没关系的,于是,就放心大胆的玩了起来。 用到了两个工具,一个是mozartFileClient 这个是FTP和SSH上传工具,免费的开源工具,简单的查了下使用手册,基本的时候还是没有问题了;第二个是CRT工具,是一个远程连接计算机的工具,然后可以使用命令行操作远程计算机,这个也是第一次玩。 首先把网站打了一个最新的war包,使用mozartFileClient工具连接上远程的linux服务器,在目录下上传了文件,接着,使用CRT工具连接上了这个linux服务器,首先进入网站目录下解压上传. 阅读全文
posted @ 2012-07-18 23:17 李福春 阅读(251) 评论(0) 推荐(0)
摘要: 现在的我,每天的工作和生活都是这么过的,八点十分从家里出发,地铁到公司,大概九点十分的样子,拿了早餐,首先看看昨天的笔记,扫一下项目管理系统的任务,吃完之后也就开始上班了,首先列出三条重要的任务,上午处理最重要的,下午处理次要的,如果处理完之后有空,首先是做下代码重构和结构的改进,针对程序经常的操作的地方,比如循环里面,详细的跟踪和测试,修改到局部性能最佳,然后有时间就研究下设计模式,跟着码一遍例子,结合定义,画出uml图,以及思考以后在什么场合可以应用上,可以的话,一般会自己模拟一个自己遇到的问题应用一下的。 现在的我,觉得任何问题都能被我解决掉,有个足够的时间就好了,我在充分理解和分析问. 阅读全文
posted @ 2012-07-18 00:23 李福春 阅读(276) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页