We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
一个数据库连接框架,让我们直接使用它就行了。
既然是连接数据库,那么我们肯定就要和JDBC。Hibernate和JPA做 一下对比了。
使用JDBC需要将我们的SQL语句糅合在Java代码块中,使得项目的难以修改和维护。
而像Hibernate和JPA这样的框架,完全的采取ORM映射,屏蔽了SQL语句,导致我们难以优化。
所以就有了Hibernate,那在ORM映射和动态SQL语句中找到了平衡。算是我最喜欢使用的框架了。
我们要使用MyBatis,大致有下面的步骤:
为了让大家对框架的使用有个感性的理解,我截图了几段代码,大家可以先直观的看看。
首先MyBatis的Maven GAV是这样的:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.0</version> </dependency>
然后我们先要编写我们的配置文件。在配置文件中设置MyBatis的各种参数,比如说数据库的url和用户名密码之类的信息:
其中比较重要的就是一个个Mapper
<!-- 引用外部的mapper文件 --> <mappers> <!-- resource: 从类路径下加载mapper配置文件 --> <mapper resource="mapper/monkey.xml"/> <mapper resource="mapper/article.xml"/> <mapper resource="mapper/monkeyDaoParam.xml"/> <mapper resource="mapper/monkeyDaoResultMap.xml"/> <mapper resource="mapper/articleDaoDynamicSQL.xml"/> </mappers>
这些mapper表示我们的当前配置文件包含了其他外部的配置文件,下面是一个mapper文件的示例:
然后我们在代码中要是想使用MyBatis的话,我们需要首先给它创建一个SqlSessionFactory,这个SqlSessionFactory就是MyBatis在读取我们的配置文件后生成的。配置文件是按照类路径来读取的,然后我上面写的配置文件的文件名就是mybatis.xml。
mybatis.xml
The text was updated successfully, but these errors were encountered:
No branches or pull requests
MyBatis入门理解
什么是MyBatis
一个数据库连接框架,让我们直接使用它就行了。
既然是连接数据库,那么我们肯定就要和JDBC。Hibernate和JPA做
一下对比了。
使用JDBC需要将我们的SQL语句糅合在Java代码块中,使得项目的难以修改和维护。
而像Hibernate和JPA这样的框架,完全的采取ORM映射,屏蔽了SQL语句,导致我们难以优化。
所以就有了Hibernate,那在ORM映射和动态SQL语句中找到了平衡。算是我最喜欢使用的框架了。
如何使用
我们要使用MyBatis,大致有下面的步骤:
为了让大家对框架的使用有个感性的理解,我截图了几段代码,大家可以先直观的看看。
首先MyBatis的Maven GAV是这样的:
然后我们先要编写我们的配置文件。在配置文件中设置MyBatis的各种参数,比如说数据库的url和用户名密码之类的信息:
其中比较重要的就是一个个Mapper
这些mapper表示我们的当前配置文件包含了其他外部的配置文件,下面是一个mapper文件的示例:
在上面的配置中,我们配置了一个查询语句。这个查询语句我们用到时候需要给它传递一个id参数,它就会查询对应id的monkey记录了。
然后我们在代码中要是想使用MyBatis的话,我们需要首先给它创建一个SqlSessionFactory,这个SqlSessionFactory就是MyBatis在读取我们的配置文件后生成的。配置文件是按照类路径来读取的,然后我上面写的配置文件的文件名就是
mybatis.xml
。然后我们通过SqlSessionFactory得到一个session,就可以通过session来执行我们之前的配置的SQL了。如果想执行某个在mapper中定义SQL语句,我们在这段代码中直接传入这个SQL语句的id就行了。然后你可以看看我截图的下方,我们的测试用例成功的执行了,从数据库中读取了一个id为1的monkey的信息。
The text was updated successfully, but these errors were encountered: