第一章:MyBatis入门

一、简介

请参照中文官方文档进行学习

MyBatis中文文档

在这里插入图片描述

二、MyBatis包下载地址

https://github.com/mybatis/mybatis-3/releases

在这里插入图片描述

三、案例实操

1、开发前的准备

1.1、下载mybatis的jar包

在这里插入图片描述
下载、解压、打开得到如下所示内容:
在这里插入图片描述

1.2、下载MySQL驱动jar包

网址:https://mvnrepository.com/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3、安装MySQL

1.4、安装Navicat

2、准备数据库

2.1、使用Navicat操作MySQL

  • 打开Navicat
  • 按照下图选择

在这里插入图片描述

  • 单击右键选择MySQL,出现如下提示:

在这里插入图片描述
输入正确的信息连接MySQL

2.2、创建数据库school

CREATE DATABASE IF NOT EXISTS school;

2.3、使用数据库

use school;

2.4、创建score表

CREATE TABLE score (
id INT AUTO_INCREMENT PRIMARY KEY,     
stuno VARCHAR(20),
score INT
);

2.5、插入测试数据

INSERT INTO score(stuno, score) VALUES("1111111111", 98);
INSERT INTO score(stuno, score) VALUES("1111111112", 97);
INSERT INTO score(stuno, score) VALUES("1111111113", 95);
INSERT INTO score(stuno, score) VALUES("1111111114", 97);
INSERT INTO score(stuno, score) VALUES("1111111115", 95);
INSERT INTO score(stuno, score) VALUES("1111111116", 58);
INSERT INTO score(stuno, score) VALUES("1111111117", 87);
INSERT INTO score(stuno, score) VALUES("1111111118", 69);
INSERT INTO score(stuno, score) VALUES("1111111119", 84);
INSERT INTO score(stuno, score) VALUES("1111111120", 75);

3、搭建开发环境

3.1、开发工具:eclipse

3.2、创建Java项目命名为school

小贴士:什么是IDE
IDE是集成开发环境。

创建完成的项目如图所示:
在这里插入图片描述

3.3、导入jar包

  • 在school项目中创建folder,命名为libs

鼠标放在school项目上,单击左键–>New --> folder
在这里插入图片描述

  • 将MyBatis的jar包、MySQL驱动jar包拷贝到libs中,如下图:
    在这里插入图片描述

  • 将libs中的jar包添加到bulid path中;

在这里插入图片描述

  • 添加成功的结果如下图,增加了Referenced Libraries目录
    在这里插入图片描述

4、业务开发

使用MyBatis操作数据库,

MyBatis系统学习建议使用官方文档提供的文档学习

MyBatis中文文档

5、添加MyBatis的配置文件

5.1、在school项目的src目录下添加文件,命名为sqlconfig.xml

在这里插入图片描述
在这里插入图片描述

5.2、在官方提供的中文文档中进行以下操作:

在这里插入图片描述

  • 将复制的内容粘贴至sqlconfig.xml中并进行合理修改:
    在这里插入图片描述

6、创建实体类

6.1、在school项目中的src目录下创建包:com.husun.demo1

6.2、在包中创建实体类Score

package com.husun.demo1;

public class Score {
	private int id;                 //id号 
	private String stuno;			//学生学号
	private int score;				//学生成绩
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getStuno() {
		return stuno;
	}
	public void setStuno(String stuno) {
		this.stuno = stuno;
	}
	public int getScore() {
		return score;
	}
	public void setScore(int score) {
		this.score = score;
	}
	
}

7、添加实体类对应的映射文件

映射文件必须与实体类在同一包中并且命名也要相同,只是扩展名为.xml。

7.1、在com.husun.demo1包中新建Score.xml文件

7.2、在官网的相应位置拷贝映射文件的内容并进行正确修改

在这里插入图片描述
修改为:
在这里插入图片描述

7.3将映射文件添加到配置文件中去

在这里插入图片描述

8、创建测试类,实现根据学号查成绩

8.1、在src目录下创建com.husun.test包

8.2、在test包下创建Test类

package com.husun.test;

import java.io.IOException;
import java.io.InputStream;

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 com.husun.demo1.Score;

public class Test {
	public static void main(String[] args) throws IOException {
		//编写代码,测试查询成绩
		String file = "sqlconfig.xml";
		InputStream stream = Resources.getResourceAsStream(file);
		SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(stream);
		SqlSession session = factory.openSession();
		Score score = session.selectOne("Score.selectByNO", "1111111111");
		System.out.println(score.getStuno()+"="+score.getScore());
	}

}

结果为:
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值