您的位置:首页 > 编程语言 > Java开发

Java数据库操作部分

2017-08-11 15:09 232 查看
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+"%'";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: