V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gongzili456
V2EX  ›  程序员

Java 访问数据库的方式

  •  
  •   gongzili456 ·
    gongzili456 · 2014-07-22 15:15:09 +08:00 · 4172 次点击
    这是一个创建于 3811 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Java访问数据库非常麻烦,使用hibernate等框架需要各种配置,而且个整包装sql。
    我需要一种框架,它能有非常好用的存储API,有纯sql的查询API,能自动映射成bean。

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

    大家都用什么姿势???

    谁有ebean或jooq的中文文档或是一些看了就会的文章?
    第 1 条附言  ·  2014-07-22 16:58:05 +08:00
    Java Web开发小项目,有什么比较轻便的组合么?
    16 条回复    2020-09-11 10:25:12 +08:00
    ioth
        1
    ioth  
       2014-07-22 15:17:14 +08:00
    jdbc
    reeco
        2
    reeco  
       2014-07-22 15:23:56 +08:00
    mybatis
    Spring Data
    hcy
        3
    hcy  
       2014-07-22 15:40:34 +08:00
    hcy
        4
    hcy  
       2014-07-22 15:45:36 +08:00
    还有hibernate有纯sql的查询API.
    Wy4q3489O1z996QO
        5
    Wy4q3489O1z996QO  
       2014-07-22 16:09:28 +08:00
    jFinal
    ovear
        6
    ovear  
       2014-07-22 16:10:28 +08:00
    sqlutils
    ovear
        7
    ovear  
       2014-07-22 16:11:24 +08:00
    为什么学java上来就ssh,好像java就只能ssh一样。。真搞不懂,没事干嘛非得搬这么大个框架砸自己脚。。

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

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

    我问他为什么要选这两个框架,有什么优势吗?
    他回答:因为这两个框架经过时间的考验,只要出什么问题网上基本上就有解答
    incompatible
        10
    incompatible  
       2014-07-22 17:44:39 +08:00
    Hibernate确实麻烦,ebean和jooq有点非主流
    楼主还是老老实实用Spring JdbcTemplate或MyBatis吧
    bianzhifu
        11
    bianzhifu  
       2014-07-22 18:27:35 +08:00
    dbutils 或者 jfinal
    atom
        12
    atom  
       2014-07-22 20:06:51 +08:00
    首先排除hibernate,性能差。
    以前我一直用ibatis2 + DAL生成脚手架,确实很麻烦。以至于临时搞搞,但纯脚本又搞不动的时候,我会用groovy。
    最近2个月开始用mybatis3,注解方式写起来真的是很爽。
    配置一点都不难,官网copy一个就是。
    hjse7en
        13
    hjse7en  
       2014-07-22 23:37:49 +08:00
    jfinal吧,上手快,符合你的要求
    ren2881971
        14
    ren2881971  
       2014-07-23 08:36:02 +08:00
    dbutils~ 很轻便
    DRcoding
        15
    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
        16
    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...)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4665 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:52 · PVG 17:52 · LAX 01:52 · JFK 04:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.