实际开发过程中常见的java持久化方案有:
jdbc,mybatis(ibatis),hibernate,springjdbc,具体在开发的选型时该如何抉择呢?下面我们来探讨一下各自方式的简单原理和优缺点。
jdbc
首先是jdbc,这是java语言提供的规范,原生操作数据库。主要就是定义一些接口和通讯类,接口定义好之后,各个数据库厂商来提供具体的实现,比如oracle,mysql等,这些厂商都有自己的jdbc具体实现,当如,我们也可以自己实现一个,不过成本比较高。对于jdbc,具体实现步骤:1.载入jdbc驱动程序 2.定义连接url 3.建立连接 4.创建statement对象 5.执行查询或更新 6.结果处理 7.关闭连接 JDBC主要的优点是原生操作数据库,工作效率高(用得好的情况下),使用起来也比较灵活,缺点呢也相对来说比较明显,开发起来代码比较繁重、重复太多、可扩展性不好。
mybatis
然后是mybatis(ibatis) ,前身为ibatis,这是一个半自动的ORM框架,具体实现需要我们自己写sql语句,主要特点是把sql语句和java的field做映射,通过parameterMap和resultMap来做映射,所以,mybatis使用起来也是比较灵活的,可以自己写sql,并且如果你家公司有高手DBA,交给他来或者写sql也是很不错的选择。优点:使用