1.在IDEA中创建Maven工程

2.在pom.xml中添加依赖(<dependencies>标签)

  • 百度搜索mvn进入 URL:https://mvnrepository.com/
  • 搜索mybatis,进入,选择版本,复制依赖,粘贴进入dependencies标签之中
  • 搜索mysql-connector,进入,选择版本,复制依赖,粘贴进入dependencies标签之中

  • 粘贴入选定的版本依赖后,点击右上角小按钮,对maven进行更新

  • 更新maven后,Libraries中会出现三个Maven依赖

3.创建mybatis的config.xml配置文件(设置数据库访问参数)

  • 在当前项目中 src/main/resources 路径下新建一个名字为 config.xml 的配置文件

  • 进入mybatis官网 :mybatis – MyBatis 3 | 入门

  • 将所给示例粘贴进入config.xml配置文件

  • jdbc:mysql://localhost:3306/数据库名
  • ${username}修改为 将要连接数据库的用户名
  • ${password}修改为 将要连接数据库的密码
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>

4.创建与数据库表对应的java类

  • 在 src/main/java 路径下
  • 创建 com.mybatis.Student类
  • 创建 com.mybatis.mybatisTest类

  • 在Student类中添加成员变量(对应数据库表中的属性)
  • 创建get、set方法,构造方法,重写toString方法
  • IDEA快捷键

    • Windows:alt+insert
    • macOS:control+回车

5.创建 mapper.xml 映射文件(书写resultMap及select标签)

  • 在路径src/main/resources下创建文件夹mappers
  • 在mappers中新建映射文件mapper.xml(studentMapper.xml)

  • 将官网上的示例代码粘贴入映射文件studentMapper.xml

  • 做出对应修改

  • 对config.xml文件中<resource>标签修改
  • 当有多个映射时,可在<mappers>标签中添加新的<mapper>标签(映射关系)

6.编写mybatis测试类

  • 根据官方文档写出一个简单测试类

package com.mybatis;import jdk.nashorn.internal.runtime.linker.LinkerCallSite;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;
import java.util.List;public class MybatisTest {private static SqlSessionFactory sqlSessionFactory;private static InputStream inputStream;public static SqlSession getSession(){//引入配置文件String resource = "config.xml";inputStream = null;//官方文档给出try {inputStream = Resources.getResourceAsStream(resource);} catch (IOException e) {e.printStackTrace();}sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession session = sqlSessionFactory.openSession();return session;}public List<Student> getStudent(){List<Student> list = null;SqlSession session = getSession();// com.mybatis.Student 是mapper文件的namespace// getStudent 是studentMapper.xml文件中select 标签的id// statement = namespace + id(<select>)String statement = "com.mybatis.Student.getStudent";list = session.selectList(statement);return list;}public static void main(String[] args) {MybatisTest mt = new MybatisTest();List<Student> students = mt.getStudent();System.out.println(students);}
}

运行结果

运行成功!

具体代码可以从我的github下载:GitHub - Yokau/mybatis: 简单配置的mybatis

如果有错漏之处还望指正!谢谢啦!

具体MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用:

参考博主:MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用_DemoTransfer-CSDN博客_sqlsessionfactory

相关网站

  • mvn:https://mvnrepository.com/
  • mybatis:mybatis

感谢阅读!

mybatis 详细配置及使用(Maven项目)相关推荐

  1. Maven配置本地仓库 Maven项目使用本地仓库

    Maven配置本地仓库 Maven项目使用本地仓库 项目部署或开发环境没有外网的情况下, 需要配置本地仓库. 由于是在内网环境,maven无法连接互联网,所以只能事先将jar下载到本地,然后通过配置p ...

  2. eclipse怎么导入maven项目 eclipse导入maven项目详细教程

    转自:http://www.pc6.com/infoview/Article_114542.html Eclipse怎么导入maven项目一直是困扰着大量程序猿和刚上手小白们的问题,使用eclipse ...

  3. Maven项目配置Tomcat

    文章目录 Maven项目配置Tomcat idea开发工具配置 1. 创建Maven项目 2. web.xml 3. index.jsp 4. 配置Maven项目 5. 配置Tomcat 6. 启动T ...

  4. SSM框架搭建(四) springmvc和mybatis的配置

    SSM框架搭建(一) JDK和MAVEN环境搭建 SSM框架搭建(二) 创建MAVEN项目 SSM框架搭建(三) 数据库创建和MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件 S ...

  5. GitChat · 软件工程 | 一小时教你学会 Maven 项目的构建与管理

    GitChat 作者:梁鹏举 原文: 一小时教你学会 Maven 项目的构建与管理 关注公众号:GitChat 技术杂谈,一本正经的讲技术 Maven翻译成中文是"专家.内行".M ...

  6. eclipse maven项目 maven build 提示jdk版本不对

    eclipse打包maven项目提示jdk版本不对,但eclipse版本已经修改jdk版本,可查看maven配置是否正确 maven项目中pom.xml 添加 <build><plu ...

  7. 解决IDEA创建maven项目时没有src目录

    解决IDEA创建maven项目时没有src目录 1.配置默认的settings 2 新建maven项目时配置 相关文章链接: Eclipse与IDEA创建一个Maven的Java项目 观前提示: 本文 ...

  8. 超级详细配置SSM (Intellij idea + Maven + Spring + SpringMVC + MyBatis + c3p0 )

    时间2018/12/31,使用的包都是最新的和用的人最多的QAQ. Maven仓库查找包的地址 https://mvnrepository.com/ 在经历了70多个小时的奋斗后(花了60个小时学习了 ...

  9. spring mvc学习(24):配置maven环境和创建maven项目(建议收藏,超全超详细)

    1本次歌谣就对如何创建一个maven项目做一个详细的讲解,毕竟卡了我三天,久久不能入眠,也搜了网上很多的博客 都没有顺利的解决maven项目的创建.这篇建议大家收藏,总会用到的.不然大家看网上的博客也 ...

最新文章

  1. CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
  2. python post提交数据
  3. 软工作业3—词频统计
  4. Struts2学习总结三
  5. java 队列复制_java - 复制堆栈或队列,而无需使用“克隆” - 堆栈内存溢出
  6. 西北师范大学地理与环境科学学院考研真题汇总(自然地理学)持续更新。。。
  7. qt4 连接mysql_Qt4访问mysql 数据库的简单教程
  8. linux多进程优先级,Linux多线程之优先级
  9. 电脑远程凭证不工作:解决
  10. c语言123报数,新人求解一道C语言题。。。麻烦了
  11. HDOJ 1282 回文数猜想(回文串类)
  12. 根据 key值查找数组对象中所有的符合的对象 (递归)
  13. Ubuntu Server Nginx 下配置 mono 下运行 asp.net mvc
  14. 斐波那契数列n项的值。(递归和非递归算法Golang实现)
  15. 财富自由之路-博多费舍尔
  16. 免费开源!仿微信仿陌陌类APP源代码整项目开源,包括ADT项..
  17. 1302数码管c语言程序,基于AVR单片机的DS1302数码管时间显示C语言程序设计
  18. 如何成为一个合格的JAVA初级程序员
  19. 状态机编程思想及实例
  20. 武汉大学计算机学院周维,研究生院

热门文章

  1. 二.Laravel5.6教程之——Laravel Debugbar扩展
  2. 哈工大计算机研究生学费,哈尔滨工业大学研究生学费标准及奖助政策情况
  3. C# 屏幕控件截屏 屏幕截屏 截屏
  4. XCP协议系列介绍01-看了就会的XCP协议
  5. C++ 打怪游戏 原创 小镇1.0--降生
  6. 学习JavaScript第一弹(上)——ECMAScript(JavaScript基础)
  7. Infiniband
  8. M3033 内置PD2.0/QC2.0快充协议2-7串多节升降压锂电充电管理IC方案
  9. 工业镜头选型,CCD芯片尺寸表,像素毫米转换方式
  10. @Target、@Retenrion注解