{eval=Array;=+count(Array);}
我的建议是先易后难,先学会Mybatis、再去了解JDBC。
MyBatis是Java开发中一个常用的持久化框架,本质上是对JDBC的一次封装,它封装了诸如注册驱动、创建连接、异常回滚、关闭连接等大量繁琐冗余的过程,使得开发者只需关注SQL本身即可,极大的提高了生产力。
先学习简单易用的Mybatis框架,等你能够熟练使用Mybatis后自然会接触更多的应用场景,带着实际需求去学习JDBC会事半功倍。
举个例子,你会发现Mybatis对大批量操作的业务场景并不能提供很好的支持,这种场景JDBC反而会更合适,你可能会好奇为什么JDBC对大批量操作的支持更好呢?这时候你自然而然的就会去深入学习JDBC。
学习是一个需要不断得到正向反馈的过程,一上来就学难的容易打击自信心,反而得不偿失。
因此我建议先学会Mybatis框架、项目中实际使用起来;等哪天业务需要使用JDBC了你自然会去深入学习JDBC,不必一开始就强求。
JDBC(Java Database Connectivity)Java数据库连接。可以为多种关系型数据库(DBMS)提供统一的访问方式,是连接数据库与JAVA的桥梁。
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置。
个人建议你只简单了解一下JDBC就可以了,用不到过多的了解
MyBatis 本是的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)
当前,最新版本是MyBatis 3.5.4 ,其发布时间是2020年2月4日。
MyBatis 最强大的特性之一就是它的动态语句功能。如果您以前有使用JDBC或者类似框架的经历,您就会明白把SQL语句条件连接在一起是多么的痛苦,要确保不能忘记空格或者不要在columns列后面省略一个逗号等。动态语句能够完全解决掉这些痛苦。
尽管与动态SQL一起工作不是在开一个party,但是MyBatis确实能通过在任何映射SQL语句中使用强大的动态SQL来改进这些状况。动态SQL元素对于任何使用过JSTL或者类似于XML之类的文本处理器的人来说,都是非常熟悉的。在上一版本中,需要了解和学习非常多的元素,但在MyBatis 3 中有了许多的改进,现在只剩下差不多二分之一的元素。MyBatis使用了基于强大的OGNL表达式来消除了大部分元素。
Mybatis是由sql演化而来,一般工作中,都是需要写sql的
0
回答1
回答7
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答