Mybatis是一个基于Java的持久层框架,它可以将所有用到的sql语句整合到一个.xml文件中,便于维护管理。
二、配置mybatis我这里创建的是maven项目,直接在pom.xml文件中引入mybatis依赖和mysql依赖就可以了。具体如下:
mysql mysql-connector-java5.1.47 org.mybatis mybatis3.5.2
接下来是mybatis的配置文件,在该配置文件中连接数据库,具体内容如下:
三、测试使用 1.创建数据库表 2.创建实体类
package qing.mybatis.entity;
public class Student {
private Integer id;
private Integer stuId;
private String stuName;
private Integer phone;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getStuId() {
return stuId;
}
public void setStuId(Integer stuId) {
this.stuId = stuId;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public Integer getPhone() {
return phone;
}
public void setPhone(Integer phone) {
this.phone = phone;
}
public String toString() {
return "Student [stuId=" + stuId + ", stuName=" + stuName + ", phone=" + phone + "]";
}
}
3.创建接口并定义方法
package qing.mybatis.dao;
import qing.mybatis.entity.Student;
public interface StudentMapper {
public Student selectById(Integer id);
}
4.创建该接口的映射文件
存放sql语句的xml文件
其中,该映射文件与上述接口对应图如下:
5.写一个测试方法进行测试
package qing.mybatis.app;
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 qing.mybatis.dao.StudentMapper;
import qing.mybatis.entity.Student;
public class Test {
public static void main( String[] args ) throws IOException
{
InputStream in = Resources.getResourceAsStream("mybatis.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
SqlSession sqlSession =factory.openSession();
StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class);
Student student = studentMapper.selectById(1);
System.out.println(student);
sqlSession.close();
}
}
四、测试结果
测试结果如下:
(因我仅仅只测试了查询方法,所以这一行数据是我在创建数据库表后自行添加的)



