先创建数据库mybatis并创建表studnt
Maven Web项目,导入依赖
org.springframework spring-tx4.3.14.RELEASE org.springframework spring-jdbc4.3.14.RELEASE mysql mysql-connector-java5.1.45 com.baomidou mybatis-plus3.3.2 commons-dbcp commons-dbcp1.4 commons-pool commons-pool1.6
在resources中创建mapper文件夹然后创建studentMapper.xml
select * from student insert into student(name,sex) values (#{name},#{sex}) update student set name=#{name},sex=#{sex} where id=#{id}
db.properties文件放入数据库驱动等参数
jdbc.db.driver=com.mysql.jdbc.Driver jdbc.db.url=jdbc:mysql://localhost:3306/spring?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false jdbc.db.username=root jdbc.db.password=x5
在resources下创建mybatis-config.xml
student实体类
package com.zhang.pojo;
public class Student {
private Integer id;
private String name;
private String sex;
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 getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + ''' +
", sex='" + sex + ''' +
'}';
}
}
studentDao层
package com.zhang.dao;
import com.zhang.pojo.Student;
import java.util.List;
public interface StudentDao {
public List query();
public void add(Student student);
public void update(Student student);
public Student queryById(Integer id);
public void delete(Integer id);
}
util包创建baseDao封装sqlSessionFactory方法
package com.zhang.util;
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.Reader;
public class baseDao {
static SqlSessionFactory sqlMapper;
static {
String resources="mybatis-config.xml";
Reader reader=null;
try {
reader = Resources.getResourceAsReader(resources);
} catch (IOException e) {
e.printStackTrace();
}
sqlMapper = new SqlSessionFactoryBuilder().build(reader);
}
public SqlSession getSession(){
SqlSession session = sqlMapper.openSession();
return session;
}
public void closeSession(SqlSession session){
session.close();
}
}
service接口
package com.zhang.service;
import com.zhang.pojo.Student;
import java.util.List;
public interface StudentService {
public List query();
public void add(Student student);
public void update(Student student);
public Student queryById(Integer id);
public void delete(Integer id);
}
serviceimpl类
package com.zhang.service.impl;
import com.zhang.dao.StudentDao;
import com.zhang.pojo.Student;
import com.zhang.service.StudentService;
import com.zhang.util.baseDao;
import org.apache.ibatis.session.SqlSession;
import java.util.List;
public class StudentServiceImpl extends baseDao implements StudentService {
SqlSession session;
StudentDao dao;
public List query() {
session=getSession();
dao=session.getMapper(StudentDao.class);
List list=dao.query();
closeSession(session);
return list;
}
public void add(Student student) {
session=getSession();
dao=session.getMapper(StudentDao.class);
dao.add(student);
session.commit();
closeSession(session);
}
public void update(Student student) {
session=getSession();
dao=session.getMapper(StudentDao.class);
dao.update(student);
session.commit();
closeSession(session);
}
public Student queryById(Integer id) {
session=getSession();
dao=session.getMapper(StudentDao.class);
Student student=dao.queryById(id);
session.commit();
closeSession(session);
return student;
}
public void delete(Integer id) {
session=getSession();
dao=session.getMapper(StudentDao.class);
dao.delete(id);
session.commit();
closeSession(session);
}
}
测试类
package com.zhang;
import com.zhang.pojo.Student;
import com.zhang.service.StudentService;
import com.zhang.service.impl.StudentServiceImpl;
import java.util.List;
public class Test {
public static void main(String[] args) {
StudentService studentService=new StudentServiceImpl();
Student student=new Student();
List list1=studentService.query();//查询全部
System.out.println(list1);
}
}
运行成功



