一、 开发工具

IDEA+Maven

二、 使用步骤

参考文档: mybatis

第一步 新建maven项目

第二步 在pom.xml中添加依赖

    <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.46</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.11</version></dependency></dependencies>

第三步 添加配置文件

在resources文件夹下创建配置文件,并根据自己的实际修改配置信息,数据库信息

<?xml version="1.0" encoding="UTF-8" ?><!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="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql:///test?useSSL=false"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment>
</environments>
<mappers>//换成自己的映射包名<package name="com.bkb.mapper"/>
<!--<mapper resource="com/bkb/mapper/UserMapper.xml"/>-->
</mappers>
</configuration>

第四步 新建实体类

这里我使用的是User.

第五步 创建Mapper接口包及接口

第六步 新建实体类映射配置文件

以UserMapper为例,这个文件需先创建一个包,包名与接口包名要一致

配置文件内容为:

<?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="com.bkb.mapper.UserMapper"><select id="selectuser" resultType="test.User">select * from user;</select>
</mapper>

namespace="com.bkb.mapper.UserMapper"表示接口位置。
id="selectuser"表示方法名称,可以自定义,接口中要调用此方法生效。
resultType="test.User表示结果集的实体。

第七步 数据库表

第八步 调用

在主方法中写调用方法

  public static void main(String[] args) throws IOException {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//        SqlSession sqlSession = sqlSessionFactory.openSession();
//        List<User> r = sqlSession.selectList("myuser.selectuser");
//        System.out.println(r.toString());
//        sqlSession.close();SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);List<User> r = userMapper.selectuser();System.out.println(r.toString());sqlSession.close();}

Mybatis使用教程相关推荐

  1. mybatis实战教程(mybatis in action),mybatis入门到精通

     目录(?) [-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程 ...

  2. springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程

    1. 导入依赖 首先新建一个springboot项目,勾选组件时勾选Spring Web.JDBC API.MySQL Driver 然后导入以下整合依赖 org.mybatis.spring.boo ...

  3. 视频教程-MyBatis简明教程-Java

    MyBatis简明教程 就职于国内知名在线互联网旅游公司,10+互联网开发经验,精通前后端开发 刘志强 ¥29.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订 ...

  4. 一起学 mybatis 基础教程

    我也才刚刚开始学习mybatis 有很多不懂得地方和大家探讨,准备把我自己学习mybatis的一些心得和大家分享. mybatis 基本教程 mybatis + maven 环境搭建 mybatis ...

  5. Spring+SpringMVC+MyBatis整合教程

    2019独角兽企业重金招聘Python工程师标准>>> 1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框 ...

  6. mybatis实战教程(mybatis in action),mybatis入门到精通(转)

    写在这个系列前面的话: 以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活.性能也比hibernate好.而且也比较轻量级,因为当时在项目中,没来 ...

  7. mybatis学习教程(二)初级的增、删、查、改

    引言 本文主要从一个基础实例,讲解Mybatis的实现,已经每一步的详细讲解.我会将项目共享在百度云盘,文章最后! 1.项目结构 2.项目配置  2.1 配置SqlMapConfig.xml 根据My ...

  8. mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分

    mybatis crud CRUD操作 MyBatis是一个SQL Mapper工具,与直接使用JDBC相比,它极大地简化了数据库编程. 步骤1:创建一个Maven项目并配置MyBatis依赖项. & ...

  9. mybatis crud_MyBatis教程– CRUD操作和映射关系–第2部分

    mybatis crud 为了说明这一点,我们正在考虑以下示例域模型: 会有用户,每个用户可能都有一个博客,每个博客可以包含零个或多个帖子. 这三个表的数据库结构如下: CREATE TABLE us ...

  10. idea 配置springmvc+mybatis(图文教程)

    idea配置 spirngmvc+maven+mybatis 数据库采用的是mysql  服务器容器用的是tomcat8 废话不多说直接干! 首先新建一个 maven工程, "File&qu ...

最新文章

  1. 用 ArrayList 还是 LinkedList?
  2. 对抗焦虑症(恐惧症)研究
  3. 设置Android AI开发环境
  4. shared_ptr,weak_ptr使用最广范的智能指针
  5. 【编译原理笔记12】中间代码生成:简单赋值语句的翻译,数组引用的翻译
  6. Tensorflow官方文档学习理解 (五)-卷积MNIST
  7. 一个普通摄像头就能让二次元老婆“活”过来,网友:求收费
  8. javabean封装mysql
  9. linux代码运行流程,Linux中程序执行的流程分析工具——strace
  10. 《可穿戴创意设计:技术与时尚的融合》一一2.4 超级英雄和超级可穿戴设备...
  11. TcpClient类异步接收数据
  12. 为什么要学习多种编程语言
  13. mysql中rownumber用法_MySQL中row_number的实现
  14. 学术论文检索--搜索引擎篇
  15. 网页排版布局常见问题有哪些?
  16. NUC8i7HNK下ubuntu16.04LTS安装realsense
  17. C++ STL使用实例
  18. 笔者带你剖析三种常见的分布式路由算法
  19. 【ShaderLab实例笔记】Overwatch Shield - 守望先锋护盾特效制作笔记
  20. 谷粒商城项目学-分布式基础

热门文章

  1. 问道手游服务器维护,《问道》手游服务器例行维护公告(2016.03.07)
  2. 计算机审计实习遇到问题及解决方法,浅析审计实务教学难题及解决途径
  3. linux终端登录qq,在deepin linux系统下qq无法快速登陆的解决方法
  4. LeetCode刷题—股票交易问题
  5. 妙味课堂实战功能开发视频教程 3D翻转焦点图/瀑布流/拖拽购物车/模块化开发等实战教程
  6. 简要描述html文档的结构,1.1.HTML的介绍
  7. c语言中正数按位取反,js中怎么理解按位取反?
  8. 东南大学2014计算机考研真题,2014年东南大学计算机专业考研真题
  9. maatwebsite/excel^3.1 excel中文环境不能完美设置列宽的问题
  10. IOT超低功耗设计应用笔记