Java数据库操作部分

Java关于数据库操作一般包含

JDBC 、MyBatis、Hibernate

性能上如下:

JDBC > JDBC.Object > Spring.JDBC > MyBatis>Hibernate

由此可以看出封装的越多,性能越低。

一般而言因为没有做任何封装jdbc是性能最好的一个,但是jdbc需要自己处理数据库连接、关闭,编写数据库查询语句。

相比交jdbc Hibernate 则比较重量级,它是一种封装了各种配置的一种数据库操作框架,查询都可以通过xml配置实现,但是缺点是优化数据库语句查询比较困难。

相比较与jdbc的复杂操作需要自己手写更多的代码,mybatis则是一种介于jdbc和hibernate中间的一种。mybatis性能较好,并且可以通过xml优化配置数据库查询,并且必须要关心数据库的connection close 以及release等操作。很多大公司目前普遍使用mybatis.jdbc性能最好,但是对于较大的项目来说,操作复杂一些,目前主要用于小型项目。

关于jdbc操作的一个参考资料: http://ygsilence.iteye.com/blog/1297762

关于模糊查询

比如:information 为你要查询的数据源,一般以两个%包起来,使用like关键字,concat表示一个拼接,这里name/author/type是数据库t_books

中得数据库字段,这里相当于查找数据库中得name/author/type三个字段和用户输入的information做内容匹配。

String sql = "SELECT * FROM t_books WHERE concat(name,author,type) like '%"+information+"%'";





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值