第一章:MyBatis入门
程序员文章站
2022-06-13 20:07:03
...
一、简介
请参照中文官方文档进行学习
二、MyBatis包下载地址
https://github.com/mybatis/mybatis-3/releases
三、案例实操
1、开发前的准备
1.1、下载mybatis的jar包
下载、解压、打开得到如下所示内容:
1.2、下载MySQL驱动jar包
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系统学习建议使用官方文档提供的文档学习
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());
}
}
结果为: