- 浏览: 33528 次
- 性别:
- 来自: 北京
最新评论
-
ShareTool:
那个几个注解类??org.cf.guott.mybatis.a ...
mybatis通用DAO -
游其是你:
博主也太不负责任了,留言中这么多伙计期待贴下MappedSta ...
mybatis通用DAO -
brosnan2800:
MappedStatmentHelper类中的copyFrom ...
mybatis通用DAO -
zheng12tian:
哥们,你那源码能贴个么
mybatis通用DAO -
penwei:
MappedStatmentHelper类中的copyFrom ...
mybatis通用DAO
文章列表
花了几天的时间研究了一下mybatis的源代码,觉得这个框架还是很不错的。但是有一些缺陷的地方。
先来说说它和别的框架比起来我认为的好处:
(1)sql外置,把sql文件写在配置文件中加上强大的动态sql支持。
(2)利用cjk动态代理,实现配置文件映射接口。
这样我们在使用这套orm框架的时候就可以不再写那个拼接sql语句的dao实现类(dao-impl class),把dao实现类的工作都移交给那些*mapper.xml文件,如果数据库查询业务需要修改sql的话,那么只需要修改xml文件中的sql语句。
需要扩展的地方:
...
项目作为一次性的活动,项目的质量体现在由工作分解结构反映出的项目范围内的所有阶段、子项目、项目工作单元的质量所构成,也就是工作质量。而项目最终交付给用户的是一个产品或者服务它又体现在其性能和使用价值上 ...
linxu 安装ftp
- 博客分类:
- linux
ftp安装:
rpm -q vsftpd 检查是否安装
yum install vsftpd 这个从网络库下载安装
安装后的目录/etc/vsftpd
500 OOPS: cannot change directory:/root报错
setsebool -P ftp_home_dir on 这个命令搞定的
-------------setsebool -P ftpd_disable_trans on
先看ftp的操作指令:
get
mget
put
mput
总纲:
(1)范围的计划编制
范围计划包括的内容
(2)范围定义
范围边界定义
项目范围和产品范围
(3)工作分解结构(WBS)的创建
工作说明书、初始范围说明书、详细范围说明书之间的递归关系
工作 ...
项目的整体管理:
项目整体管理是一个特殊的知识欲,项目的整体管理根据项目的执行时间顺序角度将其他的8个知识欲贯穿起来。
资源整合、干系人整合、其他项目欲整合、项目4要素整合(时间、成本、范围、质量)
说明:
项目的整体管理计划会整合所有其他的过程组的子计划,整体变更又是变更的主要入口和出口。项目经理的一个重要的能力就是整合能力,所有整体管理是项目经理能力和素质的一个重要体现。
7个过程:
(1)制定项目章程 ---------一般有组织以为的人来制定
(2)制定项目规范说明书
(3)制定项目计划
(4)指导和管理项目执行
(5)监督和控制项目工作
(6)整体的 ...
public static void 我的冒泡(){
int [] arr = {4,9,23,1,45,27,5,2};
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-i-1;j++){
if(arr[j] < arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for(int i=0;i<ar ...
这个是搜狗
var tilePos:Point = new Point(col,row);
zoom = zoom - 1;
var offsetX:Number = Math.pow(2,zoom);
var offsetY:Number = offsetX - 1;
var numX:Number = tilePos.x - offsetX;
var numY:Number = (-tilePos.y) + offsetY; ...
权限这个是个很老的话题了,现在主流的权限框架有spring security,shiro 。他们大体都分为授权和认证。
我现在想做一个类似OpenID的权限框架。
把授权和认证都单独提出来,单独做成一个war包,其中可以包括单点登录、认证、授权。比如一个项目有多个子项目的话,如果把认证授权的权限框架单独部署(也可以部署在ip上),比起传统的权限框架,可以在每个子系统中省去权限的代码,节省空间,利于维护。
基本思路实现,在子系统框架中设置拦截器拦截所有的请求,然后把请求交给权限框架(war)来处理,返回授权信息,这个做法类似于主流单点登录框架的做法,只不过它不止在做认证而且会返回授权 ...
简言:
Nexus是Maven仓库管理器,目的是搭建一个本地仓库服务器,其实就是在公司局域网中设置一个可以供内部下载到maven 数据的服务器,这样的好处是节省网络资源,速度快,可以通过nexus对项目的零时版本管理,来进行模块间的依赖开发,也可以自己发布一些资源来共享。
1.安装
网址:http://www.sonatype.org/nexus/下载
我的是win7系统所以下载nexus zip就ok。
花了几天的时间研究了一下mybatis的源代码,觉得这个框架还是很不错的。但是有一些缺陷的地方。
先来说说它和别的框架比起来我认为的好处:
(1)sql外置,把sql文件写在配置文件中加上强大的动态sql支持。
(2)利用cjk动态代理,实现配置文件映射接口。
这样我们在使用这套orm框架的时候就可以不再写那个拼接sql语句的dao实现类(dao-impl class),把dao实现类的工作都移交给那些*mapper.xml文件,如果数据库查询业务需要修改sql的话,那么只需要修改xml文件中的sql语句。
需要扩展的地方:
...
Java 5 推出了 javax.xml.xpath 包,这是一个用于 XPath 文档查询的独立于 XML 对象模型的库。
强大的xpath表达式支持对xml document文档检索信息。
<?xml version="1.0" encoding="UTF-8"?>
<inventory>
<book year="2000">
<title>Snow Crash</title>
<author> ...
刚接触mybatis,个人觉得mybatis唯一的好处就是可以用xml mapper 的方式来代理生成dao类,我们不再需要写dao,取而代之的是在xml文件中写我们的sql语句就可以。这样的话,如果需要修改dao中的查询我们只需要把xml文件修改一下,不用去重新编译class文件。
首先说一下需要考虑一个问题,它是如何实现只写接口类,貌似用xml文件来做接口类的实现的呢?
mybatis对mapper的实现就是默认使用了jdk代理的方式来实现。
//注册器
MapperRegistry registry = new MapperRegistry();
...
拦截器核心类:
先来看看jdk的代理是如何实现的:
java.lang.reflect.InvocationHandler
java.lang.reflect.Proxy
public class MyInvocationHandler implements InvocationHandler{
private Object target;
public MyInvocationHandler(Object target) {
super();
...
java jdk email
- 博客分类:
- java utils
public class SimpleMailSender {
public SimpleMailSender() {
}
public static boolean sendTextMail(MailSenderInfo mailInfo) {
JavaingAuthenticator authenticator = null;
Properties pro = mailInfo.getProperties();
if (mailInfo.isValidate()) {
authenticator = new JavaingAuthenticat ...
java TimeZone 时区
- 博客分类:
- java utils
String tzId = "America/Los_Angeles";
// String tzId = TimeZone.getDefault().getID();
TimeZone tz = TimeZone.getTimeZone(tzId);
DateFormat df = DateFormat.getInstance();
df.setTimeZone(tz);
String date = df.format(new Date());
Sys ...