MyBatis 是一款优秀的持久层框架。

它支持
自定义 SQL、
存储过程
以及高级映射。
MyBatis 免除了几乎所有的 JDBC 代码
以及设置参数和
获取结果集的工作。
MyBatis 可以通过
简单的 XML
或注解
来配置和映射
原始类型、
接口
和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)
为数据库中的记录。

mybatis-conf.xml配置文件:

文件中包含了对 MyBatis 系统的核心设置,
包括获取数据库连接实例的数据源(DataSource)
以及决定事务作用域
和控制方式的事务管理器(TransactionManager)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//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><mapper resource="Mapper.xml"/></mappers>
</configuration>
  1. String conf=“mybatis-conf.xml” , 方法作用域
  2. Resources.getResourceAsStream(conf) , 方法作用域
  3. SqlSessionFactoryBuilder.build(InputStream) , 方法作用域
  4. SqlSessionFactory.openSession() , 应用作用域,在应用终止前应该有且仅有一个SqlSessionFactory对象。
  5. SqlSession.getMapper(Mapper.class) , 方法作用域或请求作用域,SqlSession不能共享,应该每次请求都分配一个该类的实例,用完即可丢弃。
  6. Mapper.select(params) ,Mapper接口的引用也应该是方法作用域
Mapper.xml:sql映射文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="UserMapper"><select id="selectOne" resultType="User">select * from `user` where id = #{id}</select>
</mapper>
Mapper.class 接口
public Interface UserMapper{public User selectOne(int id);
}

Mybatis基本使用步骤相关推荐

  1. JavaWeb【Mybatis】Mybatis的操作步骤

    Mybatis的操作步骤 mybatis开发流程 1.创建SqlSessionFactoryBuilder对象 2.创建SqlSessionFactory对象 3.加载SqlMapConfig.xml ...

  2. IntelliJ IDEA 2017 MySQL5 绿色版 Spring 4 Mybatis 3 配置步骤详解(二)

    前言    继续上一篇安装教程 首先是MySQL绿色版安装之后其他组件安装,如果篇幅较长会分为多篇深入讲解,随笔属于学习笔记诸多错误还望指出 共同学习. MySQL 5.7 绿色版   我本地安装的是 ...

  3. mybatis jar包_Spring和mybatis的集成步骤

    [1]创建一个工程 创建一个新的java Project 并在工程下创建一个lib文件夹(用于存放拷贝的.jar包文件) [2]导入需要的.jar包 导入项目需要的相关jar包 1)Spring的依赖 ...

  4. dao加service加mysql实例_SpringBoot项目整合mybatis的方法步骤与实例

    1. 导入依赖的jar包 springboot项目整合mybatis之前首先要导入依赖的jar包,配置pom.xml文件如下: xmlns:xsi="http://www.w3.org/20 ...

  5. mybatis环境搭建步骤(含配置文件代码)

    1.创建web项目 2.将所需要的jar包放在项目内,并且build-path 3.创建资源文件夹resources 4.在资源文件夹中创建xml文件mybatis-config.xml,文件代码如下 ...

  6. Mybatis的基本步骤

    首先先看看整个项目图 1. 引用相关的Mybatis包 最总要的是Mybatis-xxx.jar 2.引用数据库的驱动包 例如mysql的,就引用mysql-connector-jar-xxx.jar ...

  7. 分页插件PageHelper配置步骤(mybatis)

    原理: mybatis执行sql步骤: 通过sqlsessionFactory  sqlsession Exector  (执行器对象)mappedstatement(sql语句封装) 在执行mapp ...

  8. MyBatis基础-CRUD

    一.mybatis  环境搭建步骤 第一步:创建 maven 工程 第二步:导入坐标 第三步:编写必要代码(实体类和持久层接口) 第四步:编写 SqlMapConfig.xml 第五步:编写映射配置文 ...

  9. 一个基于SpringBoot + Mybatis + Vue的代码生成器

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! code-gen 一款代码生成工具,可自定义模板生成不同的 ...

最新文章

  1. android setContentView()
  2. GBK字符集和UTF8字符集的转换C++
  3. VTK:几何对象之Polyhedron
  4. Codeforces Round #296 (Div. 1) D. Fuzzy Search FFT匹配字符串
  5. 1688学python学不会_还在害怕学不会Python嘛?这篇文章让你瞬间读懂Python入门!...
  6. android高德地图搜索地址,地点/周边搜索-Android平台-开发指南-高德地图车机版 | 高德地图API...
  7. VC嵌入python时debug版lib下载
  8. js滚动,滑动,幻灯片,轮播,swipe js滚动,滑动,幻灯片,轮播
  9. Flutter安装和踩坑指南(windows)
  10. python实现删除文件与目录的方法
  11. 做个犀利的码农:如何持续培养/更新自己的开发技能
  12. c语言线程池源代码下载,C语言实现线程池(示例代码)
  13. 生鲜电商之毒,食行生鲜模式虽好、恐也难解
  14. 2018计算机本科论文,计算机科学学院关于2018届本科毕业论文(设计)的工作安排...
  15. 解决mapper.xml不在resource的时出现的错误nvalid bound statement (not found): com.dxl.system.mapper
  16. Acmer--弱水三千,只取一瓢
  17. 数据库:概念结构设计
  18. 【ArcGIS for Android】使用自定义Callout显示地图信息
  19. 给初学者的RxJava2.0教程(八)
  20. 网易有道一面9.16(45min)

热门文章

  1. JAVA环境配置及如何解决win10重启后环境配置失效的问题
  2. 基于 openGauss 的五子棋 AI 项目,openGauss 设计一个 AI 小 demo
  3. 【运维面试】校企合作运维工程师12-16K薪资面试题
  4. 证书的有效性管理和验证—CRL及OCSP的异曲同工之妙
  5. 连接串口_交换机和工业串口服务器有哪些区别
  6. 深度Linux ISO 如何解包安装,【已解决】今天更新了系统后,终端apt出现解包错误...
  7. 数据仓库项目(第五节)数仓理论、电商业务数仓介绍与创建
  8. sw 多线程_SOLIDWORKS 2018 如何选择CPU(i7, i9, 线程撕裂者Threadripper 对比测试)
  9. 测试修改gcs_server_processes参数
  10. STM32-CAN控制器介绍