目录

快速入门:

1.创建一个Maven项目

2.在pom.xml文件中加入mybatis依赖、mysql驱动、junit单元测试坐标、添加slf4j日志api、添加logback-classic依赖、添加logback-core依赖

3.在sre/main下创建resources文件夹,创建mybatis-config.xml,该文件主要用来配置数据库连接信息。代码可从官网中复制粘贴即可

4.在resources下创建logback.xml日志文件

5.在resources下创建xxxMapper.xml文件。(此处以UserMapper.xml为例)     该文件为映射的sql语句

到此,resources配置文件完成

6.在src/main/java下创建com.itheima.poji.User的java类

7.创建测试函数。在src/main/java下创建com.itheima.MyBatisDemo的java类

8.1常见错误:不支持发行版本5


官方帮助文档:入门_MyBatis中文网

快速入门:

准备工作:mysql数据库      本篇文章数据库为mybatis,student表

1.创建一个Maven项目

2.在pom.xml文件<dependency>中加入mybatis依赖、mysql驱动、junit单元测试坐标、添加slf4j日志api、添加logback-classic依赖、添加logback-core依赖

   <dependencies><!--mybatis依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.5</version></dependency><!--mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><!--junit单元测试坐标--><dependency><groupId>junit </groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!--添加slf4j日志api--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.20</version></dependency><!--添加logback-classic依赖--><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency><!--添加logback-core依赖--><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.2.3</version></dependency></dependencies>

3.在sre/main下创建resources文件夹,创建mybatis-config.xml,该文件主要用来配置数据库连接信息。代码可从官网中复制粘贴即可

<?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="org/mybatis/example/BlogMapper.xml"/></mappers>
</configuration>

<property name="driver" value="${driver}"/>      将${drive}修改为注册驱动  即<property name="driver" value="com.mysql.jdbc.Drive"/>

同理,其他的value值分别改为数据库链接,账号密码。

<mappers> 用来加载sql映射文件。如我们在第五步创建的sql映射文件为UserMapper.xml      那么此时就可修改为:    与下面的映射文件相对应

 <mappers><!--加载sql映射文件--><mapper resource="UserMapper.xml"/></mappers>

4.在resources下创建logback.xml日志文件

<configuration><!--CONSOLE :表示当前的日志信息是可以输出到控制台的。--><appender name="Console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n</pattern></encoder></appender><logger name="com.itheima" level="DEBUG" additivity="false"><appender-ref ref="Console"/></logger><!--level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 默认debug<root>可以包含零个或多个<appender-ref>元素,标识这个输出位置将会被本日志级别控制。--><root level="DEBUG"><appender-ref ref="Console"/></root>
</configuration>

5.在resources下创建xxxMapper.xml文件。(此处以UserMapper.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="test"><select id="selectAll" resultType="com.itheima.pojo.User">select * from Blog where id = #{id}</select>
</mapper>

其中namespace为名称空间,我们此时将namespace改为test     (namespace是自己可以修改的)

在<mapper>中书写sql语句

id为该sql语句的唯一标识

resultType为返回的值为什么类型,因为我们需要返回的是一个数据库查询结果,所以此处的值应该与常见的javabena类名字对应,我们在第六步创建的为User.java 因此我们此处应为com.itheima.poji.User

到此,resources配置文件完成

6.在src/main/java下创建com.itheima.poji.User的java类

书写一个对应数据库的完整javabena类,get.set.tostring方法。例如:

package com.itheima.pojo;public class User {private int id;private String name;private String email;private int age;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", email='" + email + '\'' +", age=" + age +'}';}
}

7.创建测试函数。在src/main/java下创建com.itheima.MyBatisDemo的java类

参考官方文档

package com.itheima;import com.itheima.pojo.User;
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;//Mybatis快速入门代码
public class MyBatisDemo {public static void main(String[] args) throws IOException {//1.加载mybatis的核心配置文件,获取SqlSessionFactoryString resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//2.获取SqlSession对象,用它来执行sqlSqlSession sqlSession = sqlSessionFactory.openSession();//3.执行sql语句List<User> users = sqlSession.selectList("com.itheima.mapper.UserMapper.selectAll");System.out.println(users);//4.释放资源sqlSession.close();}
}

在第二步:String resource = "mybatis-config.xml";   值为我们设置的mybatis配置文件的名字

在第三步:执行sql语句中List<User> users = sqlSession.selectList("test.selectAll");

此时括号内的值应该是我们在配置UserMapper.xml时namespace.id

我们在配置UserMapper.xml时namespace的值为test,id值为selectAll。

因此括号内的值为test.selectAll

运行即可连接数据库获得数据

8.1常见错误:不支持发行版本5

解决方法:我的jdk版本为11.因此全部选为11

全部设置为安装的jdk即可

Mybatis快速入门及遇到的问题(不支持发行版本)(黑马程序员Javaweb)相关推荐

  1. 黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!

    MyBaits 写在最前 本篇文章是我学完黑马程序员 JavaWeb MyBatis 的总结分享,定位呢是最大小白友好的快速入门,欢迎大家一起交流技术! 文章目录 MyBaits 代码仓库 MyBat ...

  2. Java语法快速学习-黑马程序员(个人整理版本)

    Java入门基础视频教程,java零基础自学首选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibili为了帮助广大对Java有兴趣和立志进入本行业的零基础学员,本套课程 ...

  3. MyBatis学习总结(1)——MyBatis快速入门

    2019独角兽企业重金招聘Python工程师标准>>> 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所 ...

  4. mybatis select count(*) 一直返回0 mysql_Mybatis教程1:MyBatis快速入门

    点击上方"Java技术前线",选择"置顶或者星标" 与你一起成长 一.Mybatis介绍 MyBatis是一个支持普通*SQL*查询,存储过程和高级映射的优秀持 ...

  5. MyBatis学习笔记(一)——MyBatis快速入门

    转自孤傲苍狼的博客:http://www.cnblogs.com/xdp-gacl/p/4261895.html 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优 ...

  6. Java基础-SSM之mybatis快速入门篇

    Java基础-SSM之mybatis快速入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 其实你可能会问什么是SSM,简单的说就是spring mvc + Spring + m ...

  7. MyBatis快速入门——第三章、DML语句操作

    MyBatis快速入门--第三章.DML语句操作 目录 在接口类中添加[UsersMapper.java] 修改[com.item.mapper.UsersMapper.] [action.java] ...

  8. 视频教程-mybatis快速入门到精通-Java

    mybatis快速入门到精通 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥18.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 A ...

  9. Mybatis实现增删改查 -- Mybatis快速入门保姆级教程(二)

    文章目录 前言 五.配置文件完成增删改查 1.学习目标 2.入门案例环境准备 3.查询--查询所有 4.查询--根据id查询 5. 查询--条件查询 6.查询--多条件动态查询 7.条件查询--单条件 ...

  10. 黑马程序员 python快速编程入门课后答案_Python快速编程入门课后程序题答案

    前言 本文只是简单的整理了一下课后习题的编程题,具体的填空.选择.判断可以见:Python快速编程入门课后习题答案 第一章 1.编写一个Python程序,输出如下图效果. ++++++++++ +  ...

最新文章

  1. 【电路】pmic芯片设计细节
  2. bat脚本登陆ftp服务器
  3. python微信加人_Python帮你微信头像任意添加装饰,别再@微信官方了_编程语言_python考试视频_python教程_课课家...
  4. Node.js的环境搭建
  5. oracle常用命令收集
  6. 数学建模matlab推荐,推荐数学建模matlab方法整理 - 图文
  7. 7-3 算术入门之加减乘除 (10 分)
  8. android studio 模拟器 简书,Android Studio的模拟器genymotion
  9. 利用ziparchive压缩文件、zip_file解压文件
  10. GEE开发之Landsat8_SR计算NDVI和数据分析
  11. 注塑车间维修师傅如何快速解决9种注塑机故障?
  12. 索尼手机更新android10,索尼XPERIA 10 II终于收到了ANDROID 11更新
  13. Android中EditText去掉下划线的方法
  14. 网易暴力裁员事件 网易员工疑遭网易暴力裁员
  15. python人工智能工程师要求_想跻身高薪的AI人工智能工程师,你需要符合哪些条件?...
  16. matlab迭代分水岭分割,matlab分水岭分割算法
  17. Modbus家族之 ASCII
  18. BMP390高精度压力传感器数据读取与处理(基于STM32)
  19. 台式计算机win如何联网,Win10台式机怎么连接无线网(wifi)?
  20. 唯独百度搜索打不开,其他网站软件上网正常的解决办法记录

热门文章

  1. mysql +cobar_转:阿里开源Mysql分布式中间件:Cobar
  2. 激光雷达原理及发展现状
  3. 电气simulink常用模块_自动化设备电气图纸常用元件符号
  4. 2016--MatConvNet Convolutional Neural Networks for MATLAB
  5. 地理和遥感数据获取方法
  6. 卡诺模型案例分析_需求分析神器 | 卡诺模型
  7. 系统自带测试软件,无需鲁大师检测!Windows自带工具检查系统健康度
  8. Dukto 傻瓜安装教程
  9. 600集Python从入门到精通教程(懂中文就能学会)
  10. 塑料颗粒行业调研报告 - 市场现状分析与发展前景预测