`
i2534
  • 浏览: 179554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单的通过注解运行的dao

    博客分类:
  • util
阅读更多

项目是个老项目,是个比较简单,但是编码比较凌乱的项目.数据库字段设计的比较长,还是中文拼音,没有区分大小写.

这两天改sql部分的代码.感觉要崩溃了.但是不能换掉这部分,因为这里还耦合了json等一堆东西,换了还不如重写.

这也是程序员的悲剧.

于是自己写了个sql拼接,并写了个简单的dao.

其实这是个吃力不讨好的工作,但是毕竟是个有用的东西,所以放上来.

觉得这个东西不够用的,可以去找下Nutz(我比较喜欢这个),我这个东西参考了一下它,实现query时简单的where和order.

请要投新手和隐藏的同学看一下使用范围和读者群,高抬贵手,我只是不想再做一次选择题,谢谢!

好吧,写上红字也挡不住你们投隐藏的热情,那我就把红字删了吧.

适用范围:

  • 数据表的字段比较长并且难写.
  • 数据表之间没有什么过多的主外键关系.
  • 数据量不大
  • vo和表有对应
  • 不能使用流行的orm工具
  • 对性能没有过分要求,并且不鄙视反射

读者群:

  • 对反射和注解有兴趣的人
  • 和我有一样烦恼的人

现在query有了一个简单的条件查询.其他操作可以参照添加

现在dao中获取数据库连接是一个抽象方法,不用每次操作都去pool中取了.

 

源代码zip包在最后

 

 

  • src.zip (10.6 KB)
  • 下载次数: 840
分享到:
评论
23 楼 jinceon 2011-05-16  
到现在为止还不知道怎样投票
22 楼 fortianwei 2011-01-30  
挺不错的。
21 楼 laolinshi 2011-01-28  
glamey 写道
i2534 写道
谢谢各位的回复.今天上最后一点就可以回家了.
明年来,管他隐藏呢.隐藏,新手神马的,最讨厌了.
88了各位.


爽啊,我需要30号再来一天。

我1号都还要来啊,悲剧!
20 楼 xuxin012 2011-01-28  
31日 1日还要来的杯具
19 楼 glamey 2011-01-28  
i2534 写道
谢谢各位的回复.今天上最后一点就可以回家了.
明年来,管他隐藏呢.隐藏,新手神马的,最讨厌了.
88了各位.


爽啊,我需要30号再来一天。
18 楼 i2534 2011-01-28  
谢谢各位的回复.今天上最后一点就可以回家了.
明年来,管他隐藏呢.隐藏,新手神马的,最讨厌了.
88了各位.
17 楼 smzd 2011-01-28  
大家讨论这等问题不一定非要在这里嘛,这里总被封,一次次做选择题,没心情陪他们,他们也没心情来看。oschina.net是个不错的地方,建议去那里看看。这里可以作为提高,来观摩大牛的。
16 楼 ak121077313 2011-01-27  
有些人真是,纱布垃圾的充大牛点点新手和隐藏 也不看看自己几斤几两,贡献过什么东西
15 楼 ak121077313 2011-01-27  
yangguo 写道
i2534 写道
southgate 写道
不错

乱投新手贴的人很烦 基础的东西为什么都不能讨论了。

我不怕被隐藏,就是被隐藏后需要从新做题才能发言.
我做了两次,遗憾的是两次都必须重做5+以上才通过....


你也太菜了。我早就练成一遍通过了。这是发表隐藏贴的必备技能。
忽发奇想,用程序来把这个题做了。


我3个号都一遍通过了。。。
14 楼 i2534 2011-01-27  
peterwei 写道
i2534 写道
peterwei 写道
哈哈。javaeye就这样,基础和入门的在新手版里发。要不然被投新手。我以前经常被投新手。不过隐藏的很少有人投,只样你不要太让人反感。比如杨过同学,很多人对他都先入为主了。

其实每次我都在怀疑,这里的大牛真的就那么多?
我现在发的应该不算新手的东西啦.

哈哈,何必管别人是不是牛。投新手和隐藏的人和你我都一样。你想想为什么有人投,就是因为他觉得简单或其它原因。你发这个东西,在于自我总结。我永远认为自我总结,并把东西讲给别人,让别人清楚,是对自已最好的一个提高。

ps:这里牛还是很多的,以前更多。

将给别人,....我说话比较语无伦次,说的越多,别人越不明白,所以我习惯给代码加doc....
13 楼 peterwei 2011-01-27  
i2534 写道
peterwei 写道
哈哈。javaeye就这样,基础和入门的在新手版里发。要不然被投新手。我以前经常被投新手。不过隐藏的很少有人投,只样你不要太让人反感。比如杨过同学,很多人对他都先入为主了。

其实每次我都在怀疑,这里的大牛真的就那么多?
我现在发的应该不算新手的东西啦.

哈哈,何必管别人是不是牛。投新手和隐藏的人和你我都一样。你想想为什么有人投,就是因为他觉得简单或其它原因。你发这个东西,在于自我总结。我永远认为自我总结,并把东西讲给别人,让别人清楚,是对自已最好的一个提高。

ps:这里牛还是很多的,以前更多。
12 楼 i2534 2011-01-27  
peterwei 写道
哈哈。javaeye就这样,基础和入门的在新手版里发。要不然被投新手。我以前经常被投新手。不过隐藏的很少有人投,只样你不要太让人反感。比如杨过同学,很多人对他都先入为主了。

其实每次我都在怀疑,这里的大牛真的就那么多?
我现在发的应该不算新手的东西啦.
11 楼 peterwei 2011-01-27  
哈哈。javaeye就这样,基础和入门的在新手版里发。要不然被投新手。我以前经常被投新手。不过隐藏的很少有人投,只样你不要太让人反感。比如杨过同学,很多人对他都先入为主了。
10 楼 i2534 2011-01-27  
L--A--N--G 写道
呵呵 。。这几天也在做和楼主差不多的东东呢

可以互相借鉴,互相进步啊
9 楼 i2534 2011-01-27  
yangguo 写道
i2534 写道
southgate 写道
不错

乱投新手贴的人很烦 基础的东西为什么都不能讨论了。

我不怕被隐藏,就是被隐藏后需要从新做题才能发言.
我做了两次,遗憾的是两次都必须重做5+以上才通过....


你也太菜了。我早就练成一遍通过了。这是发表隐藏贴的必备技能。
忽发奇想,用程序来把这个题做了。

写出来记得分享啊,此程序一出,天下折服!
8 楼 yangguo 2011-01-27  
i2534 写道
southgate 写道
不错

乱投新手贴的人很烦 基础的东西为什么都不能讨论了。

我不怕被隐藏,就是被隐藏后需要从新做题才能发言.
我做了两次,遗憾的是两次都必须重做5+以上才通过....


你也太菜了。我早就练成一遍通过了。这是发表隐藏贴的必备技能。
忽发奇想,用程序来把这个题做了。
7 楼 L--A--N--G 2011-01-27  
呵呵 。。这几天也在做和楼主差不多的东东呢
6 楼 i2534 2011-01-27  
bnmcvzx 写道
测试下论坛回复

谢谢贡献人气.
5 楼 i2534 2011-01-27  
neverforget 写道
下来看过了 很不错

注解,反射和原生JDBC的一套ORM 和 COMMON DAO


+1良好

谢谢.
这东西,比较小众,难得有人给出不错的评价.
4 楼 i2534 2011-01-27  
southgate 写道
不错

乱投新手贴的人很烦 基础的东西为什么都不能讨论了。

我不怕被隐藏,就是被隐藏后需要从新做题才能发言.
我做了两次,遗憾的是两次都必须重做5+以上才通过....

相关推荐

    基于全注解方式的SSH基础框架

    基于struts2.23 + spring2.5.6 + hibernate3.6.4 + hibernate-generic-dao1.0 项目代码是基于eclipse3.6创建的,很简单,大家直接导入则可运行

    JavaBean+MyBatis注解,根据表结构自动生成

    2、工具主要针对SpringMvc+Mybatis注解+Mysql生成对象,dao、sqlDao、interface、实现接口 3、根据表生成Excel 4、生成成功后倒入到自己对应的项目中,然后Ctrl+Shipt+O(Eclipse快速倒入包)实现 5、里面因为运用的...

    Spring boot开启定时任务的三种方式(源代码+sql文件)

    第一种也就是最简单的一种:基于注解 (@Scheduled)的方式; 第二种:基于接口 (SchedulingConfigurer); 第三种:基于注解设定多线程定时任务。 一、基于@Scheduled注解的方式 1.1 cron 1.1.1 定时任务的方法在启动...

    Spring.3.x企业应用开发实战(完整版).part2

    17.4.3 通过扩展基类所定义DAO类 17.4.4 DAO Bean的装配 17.4.5 使用Hibernate二级缓存 17.5 对持久层进行测试 17.5.1 配置Unitils测试环境 17.5.2 准备测试数据库及测试数据 17.5.3 编写DAO测试基类 17.5.4 编写...

    Spring3.x企业应用开发实战(完整版) part1

    17.4.3 通过扩展基类所定义DAO类 17.4.4 DAO Bean的装配 17.4.5 使用Hibernate二级缓存 17.5 对持久层进行测试 17.5.1 配置Unitils测试环境 17.5.2 准备测试数据库及测试数据 17.5.3 编写DAO测试基类 17.5.4 编写...

    springboot学习思维笔记.xmind

    通过设定jvm的spring.profiles.active参数 web项目设置在Servlet的context parameter中 事件Application Event 自定义事件,集成ApplicationEvent 定义事件监听器,实现ApplicationListener 使用容器...

    Spring+3.x企业应用开发实战光盘源码(全)

     第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。  第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架...

    陈开雄 Spring+3.x企业应用开发实战光盘源码.zip

     第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。  第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring...

    基于Springboot+Mybatis+ SpringMvc+springsecrity+Redis完整网站后台管理系统

    mybatis未进行二次封装,原滋原味,简单sql采用注解,复杂sql采用Mapper.xml配置 使用了layui的弹出层、菜单、文件上传、富文本编辑、日历、选项卡、数据表格等 表单数据采用bootstrapValidator校验,简单快捷方便...

    代码生成器-可自定义模版-guns

    8. 简单可用的代码生成体系,通过SimpleTemplateEngine可生成带有主页跳转和增删改查的通用控制器、html页面以及相关的js,还可以生成Service和Dao,并且这些生成项都为可选的,通过ContextConfig下的一些列...

    深入浅出Struts2(附源码)

    11.1.1 DAO模式的最简单实现 208 11.1.2 使用DAO接口的DAO模式 208 11.1.3 使用Abstract Factory模式的DAO模式 209 11.2 实现DAO模式 209 11.2.1 DAO接口和DAOBase类 210 11.2.2 EmployeeDAO类 213 11.2.3 ...

    SSH整合(struts2+hibernate+spring)

    用SSH做的简易论坛系统,功能算丰富,CRUD,分页,表关联,完全可以做毕业设计,导入即可运行,数据库用的是oracle,前台使用了jquery,登录,注册都是弹出层。开始先要对板块插入数据,表可以用hibernate的自动创建...

    企业后台管理基础框架 hsweb.zip

    可通过此功能配置数据字典.脚本管理: 动态脚本,支持javascript,groovy,java动态编译执行.表单管理: 动态表单,可视化设计表单,自动生成数据库以及系统权限.无需重启直接生效.模块设置: 配合动态表单实现表格页,查询...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    11.1.1 DAO模式的最简单实现 208 11.1.2 使用DAO接口的DAO模式 208 11.1.3 使用Abstract Factory模式的DAO模式 209 11.2 实现DAO模式 209 11.2.1 DAO接口和DAOBase类 210 11.2.2 EmployeeDAO类 213 11.2.3 ...

    Spring 2.0 开发参考手册

    8.3.6. 运行集成测试 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1. 高层次方案 9.4.2. 低层次方案 9.4.3. ...

    Hibernate实战(第2版 中文高清版)

     6.4.2 最简单的可能关联   6.4.3 使关联双向   6.4.4 级联对象状态   6.5 小结   第7章 高级实体关联映射   7.1 单值的实体关联   7.1.1 共享的主键关联   7.1.2 一对一的外键关联   7.1.3 用联结...

    Spring攻略(第二版 中文高清版).part2

    10.4 通过BlazeDS/Spring暴露服务 411 10.4.1 问题 411 10.4.2 解决方案 411 10.4.3 工作原理 411 10.5 使用服务器端对象 418 10.5.1 问题 418 10.5.2 解决方案 418 10.5.3 工作原理 418 10.6 使用...

    Spring攻略(第二版 中文高清版).part1

    10.4 通过BlazeDS/Spring暴露服务 411 10.4.1 问题 411 10.4.2 解决方案 411 10.4.3 工作原理 411 10.5 使用服务器端对象 418 10.5.1 问题 418 10.5.2 解决方案 418 10.5.3 工作原理 418 10.6 使用...

Global site tag (gtag.js) - Google Analytics