首页 > 其他 > 详细

mybatis

时间:2019-04-11 13:06:51      阅读:126      评论:0      收藏:0      [点我收藏+]

what is mybatis?

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

安装

直接导包

使用maven的话,需要在pom.xml中添加依赖

SQLSessionFactory

--mybatis应用的核心

String resource = "org/mybatis/example/mybatis-config.xml";
// Resource工具类加载资源文件
InputStream inputStream = Resources.getResourceAsStream(resource);
// SqlSessionFactory实例的创建
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

从xml中构建SQLSessionFactory

1. 配置项

  • 数据源(DataSource)
  • 事务管理器(TransactionManager)
    • 事务作用域
    • 事务控制方式

2. 代码示例

  • <?xml version="1.0" encoding="UTF-8" ?>
    // 头部声明用于验证xml文档的正确性
    <!DOCTYPE configuration
      PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
      "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
      <environments default="development">
        <environment id="development">
          <transactionManager type="JDBC"/>
          <dataSource type="POOLED">  // 配置连接池
            <property name="driver" value="${driver}"/>
            <property name="url" value="${url}"/>
            <property name="username" value="${username}"/>
            <property name="password" value="${password}"/>
          </dataSource>
        </environment>
      </environments>
      <mappers>
        // resource指定的文件包含了SQL代码及映射定义
        <mapper resource="org/mybatis/example/BlogMapper.xml"/>
      </mappers>
    </configuration>

     

SQLSessionFactory的Java代码构建

上述xml示例的Java代码形式:

 

mybatis

原文:https://www.cnblogs.com/yfs123456/p/10688807.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!