启动自动导入功能
创建好的目录
加入maven的mybatis坐标,mysql驱动的坐标
第三步:创建student表 第四步:创建实体类Student4.0.0 org.example Mybatis-01 1.0-SNAPSHOT UTF-8 1.8 1.8 junit junit 4.11 test org.mybatis mybatis 3.5.1 mysql mysql-connector-java 5.1.9
创建学生类
package com.wwr.domain;
public class Student {
private Integer id;
private String name;
private String email;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer 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 Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + ''' +
", email='" + email + ''' +
", age=" + age +
'}';
}
}
第五步:创建持久层的dao接口,定义操作数据库的方法
第六步:创建一个mybatis使用的配置文件
sql映射文件:写sql语句的。一般一个表一个sql映射文件。
mybatis手册
备注:
sql映射文件:写sql语句的,mybatis会执行这些sql
1. 指定约束文件
2. 约束文件作用:限制,检查在当前文件中出现的标签,属性必须符合mybatis的要求
3. mapper : 是当前文件的根标签,必须的
namespace :叫做命名空间,唯一值的,可以是自定义的字符串
最好使用dao接口的全限定名称。
4. 在当前文件中,可以使用特定的标签,表示数据库的特定操作。
:表示执行查询,select语句
:表示更新数据库的操作,就是在标签中写的是update sql语句
:表示插入,放的是insert语句
:表示删除,执行的delete语句
例如:
select:表示查询操作。
id:要执行的sql语法的唯一标识,mybatis会使用这个id的值来找到要执行的sql语句,
可以自定义,但最好使用接口中的方法名称。
resultType:表示结果类型的。是sql语句执行后得到ResultSet,遍历这个ResultSet得到java对象的类型。
值写的类型的全限定名称。
第七步:创建mybatis的主配置文件
一个项目就一个主配置文件。
主配置文件提供了数据库的连接信息和sql映射文件的位置信息。
pom.xml的build加入一个插件
第八步:编写测试类``` src/main/java ***.xml false
package com.wwr;
import com.wwr.domain.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. 创建SqlSessionFactoryBuilder对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
// 4. 创建SqlSessionFactory对象
SqlSessionFactory factory = builder.build(in);
// 5. 【重要】获取SqlSession对象,从SqlSessionFactory中获取SqlSession
SqlSession sqlSession = factory.openSession();
// 6. 【重要】指定要执行的sql语句的标识。sql映射文件中的namespace + "." + 标签的id值
String sqlId = "com.wwr.dao.StudentDao" + "." + "selectStudents";
// 7. 执行sql语句,通过sqlId找到语句
List studentList = sqlSession.selectList(sqlId);
// 8. 输出结果
for (Student stu:studentList) {
System.out.println("查询结果为:" + stu);
}
// 9. 关闭SqlSession对象
sqlSession.close();
}
}
运行



