欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第一章:MyBatis入门

程序员文章站 2022-06-13 20:07:03
...

一、简介

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

MyBatis中文文档

第一章:MyBatis入门

二、MyBatis包下载地址

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

第一章:MyBatis入门

三、案例实操

1、开发前的准备

1.1、下载mybatis的jar包

第一章:MyBatis入门
下载、解压、打开得到如下所示内容:
第一章:MyBatis入门

1.2、下载MySQL驱动jar包

网址:https://mvnrepository.com/

第一章:MyBatis入门
第一章:MyBatis入门
第一章:MyBatis入门
第一章:MyBatis入门

1.3、安装MySQL

1.4、安装Navicat

2、准备数据库

2.1、使用Navicat操作MySQL

  • 打开Navicat
  • 按照下图选择

第一章:MyBatis入门

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

第一章:MyBatis入门
输入正确的信息连接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是集成开发环境。

创建完成的项目如图所示:
第一章:MyBatis入门

3.3、导入jar包

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

鼠标放在school项目上,单击左键–>New --> folder
第一章:MyBatis入门

  • 将MyBatis的jar包、MySQL驱动jar包拷贝到libs中,如下图:
    第一章:MyBatis入门

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

第一章:MyBatis入门

  • 添加成功的结果如下图,增加了Referenced Libraries目录
    第一章:MyBatis入门

4、业务开发

使用MyBatis操作数据库,

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

MyBatis中文文档

5、添加MyBatis的配置文件

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

第一章:MyBatis入门
第一章:MyBatis入门

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

第一章:MyBatis入门

  • 将复制的内容粘贴至sqlconfig.xml中并进行合理修改:
    第一章:MyBatis入门

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、在官网的相应位置拷贝映射文件的内容并进行正确修改

第一章:MyBatis入门
修改为:
第一章:MyBatis入门

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

第一章:MyBatis入门

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());
	}

}

结果为:
第一章:MyBatis入门

相关标签: # SSM mybatis