首先我们得有一张测试得表(student):
1、在创建我们得Maven项目,在pom.xml文件中配置我们得依赖和下载一些我们要用到得插件。(如果发现下载速度很慢,我们可以在config文件夹下得setting.xml文件中更改为阿里云镜像)。
org.mybatis mybatis3.5.1 mysql mysql-connector-java5.1.9
如果添加依赖之后,爆红,记得刷新以下Maven项目或pom.xml文件,Maven会自动下载你添加得依赖中得jar包。
你可以在你的本地仓库中查看你添加了哪些jar包。
2、因为数据库表中得每一行数据代表着一个对象,所以我们创建一个pojo包来存放Java对象
这里我们创建一个跟数据库表名称相同得类即Student:
package com.bjpowernode.pojo;
//推荐类名和表名一样
public class Student {
//定义属性,目前要求是属性名和列名一样
private Integer id;`在这里插入代码片`
private String name;
private String email;
private Integer age;
public Student() {
}
public Student(int id, String name, String email, int age) {
this.id = id;
this.name = name;
this.email = email;
this.age = 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;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + ''' +
", email='" + email + ''' +
", age=" + age +
'}';
}
}
接下来我们在创建一个专门用于数据库得dao包,dao包下专门用于存放各种数据库操作得类。这里我们创建一个接口。
package com.bjpowernode.dao;
import com.bjpowernode.pojo.Student;
import java.util.List;
//接口操作student表
public interface StudenDao {
//查询student表的所有数据
public List selectStudents();
}
3、编写配置文件
(1)、sql映射文件得编写(注意这个文件我们一般放在dao包得下面即跟我们得dao层得接口在一个目录,因为我们在编译之后,希望这个文件会一同复制到我们得编译后得文件夹中,所以我们必须下载一个插件)
在buid标签下添加我们得插件
src/main/java ***.xml false
(2)、主配置文件得编写
4、main方法执行查询操作
package com.bjpowernode;
import com.bjpowernode.pojo.Student;
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 MyApp {
public static void main(String[] args) throws IOException {
//访问mybatis读取student数据
//1、定义mybatis主配置文件的名称,从类路径的跟开始(target/clasess)
String config = "mybatis.xml";
//2、读取这个config文件
InputStream in = Resources.getResourceAsStream(config);
//3、创建SqlSessionFactoryBuider对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//4、创建SqlSessionFactory对象
SqlSessionFactory factory = builder.build(in);
//5、获取SqlSession对象
SqlSession sqlSession = factory.openSession();
//6、【重要】指定要执行sql语句的标识。sql映射文件中的 namespace + "." + 标签的id值
String sqlId = "com.bjpowernode.dao.StudenDao" + "." + "selectStudents";
//7、【重要】执行sql语句,通过sqlId找到的语句
List studentList = sqlSession.selectList(sqlId);
//8、输出结果
for(Student student : studentList){
System.out.println(student);
}
}
}
执行结果:
Student{id=1, name=‘Jack’, email=‘Jack@qq.com’, age=19}
Student{id=2, name=‘Lisa’, email=‘Lisa@168.com’, age=24}



