Java 访问数据库的方式

2014-07-22 15:15:09 +08:00
 gongzili456
Java访问数据库非常麻烦,使用hibernate等框架需要各种配置,而且个整包装sql。
我需要一种框架,它能有非常好用的存储API,有纯sql的查询API,能自动映射成bean。

最好是active record。
了解了下ebean,感觉非常好,但是没有中文文档。也看了下jooq,没搞明白怎么用。

大家都用什么姿势???

谁有ebean或jooq的中文文档或是一些看了就会的文章?
4168 次点击
所在节点    程序员
16 条回复
ioth
2014-07-22 15:17:14 +08:00
jdbc
reeco
2014-07-22 15:23:56 +08:00
mybatis
Spring Data
hcy
2014-07-22 15:40:34 +08:00
hcy
2014-07-22 15:45:36 +08:00
还有hibernate有纯sql的查询API.
Wy4q3489O1z996QO
2014-07-22 16:09:28 +08:00
jFinal
ovear
2014-07-22 16:10:28 +08:00
sqlutils
ovear
2014-07-22 16:11:24 +08:00
为什么学java上来就ssh,好像java就只能ssh一样。。真搞不懂,没事干嘛非得搬这么大个框架砸自己脚。。

国内那些教程也是。。诶
timbotetsu
2014-07-22 16:15:26 +08:00
c3p0 + MyBatis
Spring Data
这两个都是非常的棒
timbotetsu
2014-07-22 16:20:10 +08:00
@ovear 因为招聘上都需要“精通SSH”或“熟悉SSH”

有些人不知道为什么要选这样的框架,我曾经面试一些公司,面试官问我为什么不自学Struts、Hibernate这两个框架,我说这两个框架我觉得不好玩,Spring MVC、MyBatis都比这两个框架灵活

我问他为什么要选这两个框架,有什么优势吗?
他回答:因为这两个框架经过时间的考验,只要出什么问题网上基本上就有解答
incompatible
2014-07-22 17:44:39 +08:00
Hibernate确实麻烦,ebean和jooq有点非主流
楼主还是老老实实用Spring JdbcTemplate或MyBatis吧
bianzhifu
2014-07-22 18:27:35 +08:00
dbutils 或者 jfinal
atom
2014-07-22 20:06:51 +08:00
首先排除hibernate,性能差。
以前我一直用ibatis2 + DAL生成脚手架,确实很麻烦。以至于临时搞搞,但纯脚本又搞不动的时候,我会用groovy。
最近2个月开始用mybatis3,注解方式写起来真的是很爽。
配置一点都不难,官网copy一个就是。
hjse7en
2014-07-22 23:37:49 +08:00
jfinal吧,上手快,符合你的要求
ren2881971
2014-07-23 08:36:02 +08:00
dbutils~ 很轻便
DRcoding
2014-07-23 17:22:45 +08:00
其实我好想问LZ ,以及LS那些提些jfinal之类的为嘛要去选择那些小众的东西(框架)?你们可有做过java web....用企业架构或者开发不常用的东西难道会觉得自己萌哒哒的?

个人见解,LZ的“它能有非常好用的存储API,有纯sql的查询API,能自动映射成bean” ,hibernate就可以啊,那些很多所谓轻便的快速开发之类的东西大都是些封装的很死的东西,你只会用的话,嗯,没错,码农你好。

哎哟,跑题了~~~

回到主题~~Java Web开发小项目用JDBC再配一个JNDI之类就够了,根本就用不着框架。
lxk11153
2020-09-11 10:25:12 +08:00
- list results
-- single column: JdbcTemplate#queryForList(String, Class<T>, Object...)
-- row to bean: JdbcTemplate#query(String, BeanPropertyRowMapper<T>, Object...)
-- row to map: JdbcTemplate#queryForList(String, Object...)
- single result
-- single column: JdbcTemplate#queryForObject(String, Class<T>, Object...)
-- row to bean: JdbcTemplate#queryForObject(String, BeanPropertyRowMapper<T>, Object...)
-- row to map: JdbcTemplate#queryForMap(String, Object...)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/123931

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX