java mybatis总结

TheDisguiser 2020-08-10 16:58:40 java常见问答 4495

Mybatis相信不用多说,大家都一定很熟悉了,本篇文章就来对Mybatis做一个总结,快来瞧瞧吧。

Mybatis是什么?

一款强悍的持久层框架,它支持包括存储过程在内定制化SQL及高级映射等功能。能够避免几乎所有的JDBC代码及手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

Mybatis的作用?

它取消了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或注解进行配置和原始映射,用以将接口和Java的POJO(Plain Old Java Object,普通Java对象)映射成数据库中的记录,使得Java开发人员可以使用面向对象的编程思想来操作数据库。

java配置mybatis

配置文件

<configuration>
  <!-- property定义的方式有一下2种,resource和property标签 -->
  <properties resource="db.properties">
      <property name="db.driver" value="com.mysql.jdbc.Driver"></property>
  </properties>
  <!-- 类的别称,给映射文件的parameterType和resultType使用 -->
  <typeAliases>
      <!-- 这里的别名大小写是不分的 -->
      <!-- 单挑别名定义 -->
      <typeAlias type="com.mavenTest.mybatis_test.po.Student" alias="student"></typeAlias>
      <!-- 把包内class批量别名为class名 -->
      <package name="com.mavenTest.mybatis_test.po"></package>
  </typeAliases>
  <!-- 数据源连接,实际项目中会交给spring进行管理 -->
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${db.driver}"/>
        <property name="url" value="${db.url}"/>
        <property name="username" value="${db.username}"/>
        <property name="password" value="${db.password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <!-- 单条映射文件加载 -->
    <mapper resource="StudentMapper.xml"/>
    <mapper resource="mapper/StudentMapper.xml"/>
    <!-- 批量映射文件加载,确保包里的Interface和mapper是同名 -->
    <!-- <package name="com.mavenTest.mybatis_mapper"></package> -->
  </mappers>
</configuration>

以上就是今天的全部内容,mybatis是如今的主流数据库交互框架,是不能忘的,更多java架构师详细知识烦请关注本站了解详情。

推荐阅读:

jpa和mybatis的区别是什么?

mybatis相对于ibatis的优势是什么?

ibatis框架是mybatis吗?有什么区别?