美文网首页
MyBatis学习总结

MyBatis学习总结

作者: 阿敏MIN | 来源:发表于2018-09-28 23:08 被阅读14次

一、认识mybatis

mybatis是一个持久层框架(dao - 数据库操作)
👌Github源码
👌mybatis官方文档 -最佳参考文档

二、helloworld【入门】

配置

1. mybatis配置(必配)

⑴. 加载mybatis的jar包(mybatis-3.4.5)| mysql驱动包
⑵. 开发mybatis核心配置文件(mybatis-conf.xml)- 数据链接池配置,映射文件等mybatis配置文件格式(*.xml),文档约束使用DTD
⑶. 开发映射文件

mybatis框架需要用户手动编写SQL(hibernate不需要),SQL写在映射文件中
① 映射文件的根节点mapper,mapper节点需要配置属性(namespace)
② SQL语句放在对应的节点上保存

<mapper namespace="ns">
  <!-- 
      select 节点存放查询的SQL
      update 节点存放更新SQL
      insert 节点存放插入SQL
      delete 节点存放删除SQL
      #{}:参数占位符
      id:名称(唯一标识)
      parameterType:参数类型
      resultType:返回值类型(类全路径)
   -->
  <select id="getEmpByEmpno" parameterType="int" >resultType="cn.lanqiao.model.Emp">
      select * from emp WHERE empno=#{empno}
  </select>
</mapper>

③ 在mybatis核心配置文件中加载映射

<mappers>
  <mapper resource="empmapper.xml"/>
</mappers>
⑷. 编写实体类(model)

要求:类结构与表结构一致,属性名与表属性名一致;此类需要提供get访问和set访问器

⑸. 调用mybatis API获取数据
//①读取mybatis核心配置文件(Resource)
String resource = "mybatis-conf.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
//②创建一个会话工厂对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//③创建会话(SqlSession)
SqlSession session = sqlSessionFactory.openSession();
//④通过session执行数据库操作
Emp emp = session.selectOne("ns.getEmpByEmpno", 1);
//⑤关闭对象
session.close();

2. 数据库配置(必配)

3. 日志配置(可选)

相关文章

  • MyBatis

    MyBatis学习总结(一)——MyBatis快速入门 超详细MyBatis入门讲解

  • 1.Mybatis - 搭建

    参考 Mybatis 官方 MyBatis学习总结(一)——MyBatis快速入门 安装 说明基于Maven 步骤...

  • Mybatis学习笔记汇总(包括源码和jar包)

    博客整理 Mybatis学习笔记(一)——对原生jdbc中问题的总结 Mybatis学习笔记(二)——Mybati...

  • Java SSM整合学习总结

    SSM学习总结 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个...

  • MyBatis学习总结

    一、认识mybatis mybatis是一个持久层框架(dao - 数据库操作)?Github源码?mybatis...

  • Mybatis学习总结

    1、第一个Mybatis程序 思路:搭建环境->导入Mybatis->编写代码->测试 1.1搭建环境 搭建数据库...

  • Mybatis学习总结

    SqlSessionFactoryBuilder SqlSessionFactory SqlSession 1、构...

  • Mybatis学习总结

    一. 什么是Mybatis Mybatis是一款优秀的持久层框架,它支持定制SQL、存储过程以及高级映射。 Myb...

  • MyBatis原理(一)——概述

    此系列为鲁班大叔的MyBatis源码的学习总结。我调试的MyBatis版本为3.5.7 一、JDBC执行过程 先回...

  • mybatis的常见标签

    《spring+springmvc+mybatis》的学习和总结 常见的标签 《spring+springmvc+...

网友评论

      本文标题:MyBatis学习总结

      本文链接:https://www.haomeiwen.com/subject/ydxzgftx.html