阅读更多

16顶
46踩

企业架构

原创新闻 SimpleJDBC 1.0发布

2011-03-09 09:36 by 见习记者 asklxf 评论(72) 有23917人浏览
DAO

SimpleJDBC是一个用于简化JDBC代码的简单框架,需Spring集成。SimpleJDBC让你用简单的SQL语句完成增删改查,同时支持强类型和Java泛型,仅需注入一个Db实例。例如:

 

 

// query:
List<User> users = db.query("select * from User");
User user = db.getById(User.class, 12345);
int count = db.queryForInt("select count(id) from User where age>?", 20);

// insert
User user = new User(12345, "Michael");
db.insert(user);

// update
user.setName("Bob");
user.setAge(29);
db.updateProperties(user, "name", "age");

// delete
User user = new User(12345);
db.delete(user);
 

 

 

设计思想

  1. 契约优于配置,表名和类名一致,字段名和属性名一致;
  2. 不需编写DAO,为一两行SQL编写一个DAO方法不值;
  3. 简单的SQL语句,而不是经过ORM改造的HQL;
  4. 没有Attach/Detach状态,均为原始Bean无CGLIB代理;
  5. 没有一级/二级Cache,Cache应当用memcached,用不上memcached则说明压力小到根本无需Cache;
  6. 外键也映射到简单字段,而非对象,不支持一对多或多对一的级联查询,永远不用担心查出额外对象;
  7. 泛型和强类型支持,有SQL语句,但无JDBC代码;
  8. 不支持join等复杂查询,必须增加表的冗余以便使用简单查询。

哪些项目无法使用SimpleJdbc

  1. 没有用MySQL做为数据库;
  2. 没有用Spring;
  3. 使用了EAR而不是WAR;
  4. 必须使用Join等复杂查询;
  5. 在遗留数据库上开发。

以上说明该项目不Simple,因此无法使用SimpleJdbc。

 

 

Maven用户可直接添加依赖:

 

<dependency>
    <groupId>org.expressme</groupId>
    <artifactId>SimpleJdbc</artifactId>
    <version>1.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>
 

其他用户可从http://code.google.com/p/simplejdbc/下载Jar及源码。

16
46
评论 共 72 条 请登录后发表评论
12 楼 akunamotata 2011-03-09 10:46
引用
以上说明该项目不Simple,因此无法使用SimpleJdbc。


11 楼 aochant 2011-03-09 10:39
这不适用那不适用

本科生毕业设计能用吗?

join 就算复杂查询了?

10 楼 云中苍月 2011-03-09 10:33
Angel_Night 写道
哪些项目无法使用SimpleJdbc

   1. 没有用MySQL做为数据库;
   2. 没有用Spring;
   3. 使用了EAR而不是WAR;
   4. 必须使用Join等复杂查询;
   5. 在遗留数据库上开发。

基本没用了……
用Spring可以用SQLTemplate,懂的人多,也很好用。
不支持join和只能用在mysql上就太悲剧了,除了逻辑简单的小网站,几乎没哪个项目符合这样的要求。(企业开发很少看到mysql,Join也是必须的)
现在好用的orm框架太多了。干吗用你这个限制这么多,又没什么优势的东西?
9 楼 caoyangx 2011-03-09 10:29
哪些项目无法使用SimpleJdbc

   1. 没有用MySQL做为数据库;
   2. 没有用Spring;
   3. 使用了EAR而不是WAR;
   4. 必须使用Join等复杂查询;
   5. 在遗留数据库上开发。

这东西难道只能做mysql单表增删改查的helloworldDemo了。
存在的意义不大,这样的东西也能上je新闻,不知道是不是有潜规则。
8 楼 wxno1 2011-03-09 10:27
Join都不让使?汗,那我还没需要什么项目能使这个组件的....
7 楼 phi_frog 2011-03-09 10:25
simple,只JDBC就行了,麻烦不到哪儿去
6 楼 rongjih 2011-03-09 10:23
不简单不搞,决!
5 楼 egooooo 2011-03-09 10:20
不支持复杂查询?不能跨数据库?好吧,我是来打酱油的
4 楼 sokoo108 2011-03-09 10:20
这个太simple了 用不上
3 楼 lyl_pages 2011-03-09 10:05
要是能实现1:N的自动组装就好了。
2 楼 181054867 2011-03-09 10:03
只是个小项目,用处不大
1 楼 Angel_Night 2011-03-09 10:02
哪些项目无法使用SimpleJdbc

   1. 没有用MySQL做为数据库;
   2. 没有用Spring;
   3. 使用了EAR而不是WAR;
   4. 必须使用Join等复杂查询;
   5. 在遗留数据库上开发。

以上说明该项目不Simple,因此无法使用SimpleJdbc。


我喜欢这个调调

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 最新版Borland Together Designer(UML建模工具)

    Together是一种建模工具 用Together只要精通uml,只需要少量的java知识就搞定业务需要,于是下来用用看,看了自代的一个例子,里面的uml只能看懂少部份,不过功能确实强大,自动生成java代码并运行。

  • 《Borland Together特点与优势》

    Borland®1Borland® Together®技术特性与优势1)支持所有主要的UML™ 图形充分利用Unified Modeling Language™ (统一建模语言 —UML)搭建正确的架构,以便满足你的业务目标。每一个软件项目都需要一个蓝图,以保持整个小组向相同的方向前进并构建正确的软件。通过集成UML 能力的方式,Together 扩展了开发框架,简化了构建软件的复杂过程。Toge

  • 利用together学习《java与模式》

    together是模式中推荐使用的工具,通过网上搜索发现要使用还是能做到的。以下怎样安装为转载: Together for Eclipse2008学习-安装 博客分类: Java 这一段是从网上转载过来的,转载地址是http://www.knowsky.com/363032.html 我安装的时候,不是参考这份资料 但在搜索教程的时候,查到了这份资料,觉得不错 ...

  • 介绍Together

    介绍Together     最开始接触Together时,它是个能自动生成代码的建模工具。Borland公司收购Together之后,在建模方面增加了许多功能,同时增加了其它一些功能,如代码审计、度量等。OK,这么好的工具,我们就来了解一下吧。 一、功能特点    Together的功能大致有(摘自Together文档):    1、支持所有主要的UML图形    充分利用UML搭建正确的架构,

  • 学习使用Borland Together心得体会(一) (转)

    学习使用Borland Together心得体会(一) (转)[@more@]众所周知,大名鼎鼎的Borland公司最近收购了一家名为TogetherSoft的公司,之后Borland迅速的推出了名为Borland ALM So...

  • 学习使用Borland Together心得体会(二)

     一、使用Together绘制UML视图并产生代码框架!1、首先新建一个工程,如TEST.TPR2、每个工程都有一个default视图,可以使用鼠标右键单击default视图,如图所示:3、选择新建一个Package,这样在工程Explorer中你就会看见多了一个package视图。4、在新的Package中建立新的Class视图。这样在右边的Designer中就会看见一个空的视图

  • Together与Visual.Studio.NET的结合使用(转载)

    Together与Visual.Studio.NET的结合使用作者: bnPYSse(原创) 1、Borland Together Edition for Microsoft Visual Studio .NET 的安装

  • 常用CASE工具介绍

    一,概述  今天, 代码变得日益简单, 在Model的指导下, 思想, 设计, 分析都变得异常重要。企业业务建模工具, 产品非常多, 特别是在MDA日益流行的今天. WorkFlow是典型的业务及流程建模。 二,软件开发CASE工具简介 (一)图稿绘制:  1,visio:这是目前国内用得最多的case工具。它提供了日常使用中的绝大多数框图的绘画功能(包括信息领域的各种原理图,设计图),同时提供了

  • 学习使用Borland Together心得体会(三)

    使用Borland Together Edition for Jbuilder         最近学习使用了Together Edition for Jbuilder,发现Together和Jbuilder结合起来开发程序的速度和品质无与伦比,以前发表的两篇文章都是介绍Together ControlCenter的,这个工具与现在要介绍的工具比较起来则更加的侧重于设计,分析。程序员使

  • borland together 2008 sp1 (part01)

    大名鼎鼎的UML建模工具,Borland的together 2008 sp1的安装文件(只是安装文件,不提供破解),原安装文件为533MB,由于附件体积的限制只能拆成23多份。 上传太累了,文件好多,干脆把链接给出来吧 http://downloadcenter.borland.com/12346/433/3049433/Together2008SP1WW_TR.exe?ftpRequestID=860391003&server=downloadcenter.borland.com&authparam=1254665716_2f4c17a019cf4d0b303f5086de6b19ce&ext=.exe 或者 ftp://ftpc.borland.com/12346/433/3049433/Together2008SP1WW_TR.exe

  • Borland Together Designer 2005 Crack

    Borland Together Designer 2005 Crack

  • Borland Together for Visual Studio 2005 .NET 破解

    请下载文件/Files/xiongeee/crack.rar按里面说明复盖掉原来的文件即可

  • 【收藏】c++编程常用工具集

    给c++程序员的一份礼物-常用工具集 给c++程序员的一份礼物-常用工具集 ■...开发环境  ---->Turbo c  DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:)  ---->Visual C++ 6.0/7.0  稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大

Global site tag (gtag.js) - Google Analytics