MyBatis:HelloWorld入门
一、简介
1、什么是MyBatis
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
2、官网地址
https://mybatis.org/mybatis-3/zh/index.html
3、依赖
org.mybatis
mybatis
3.4.6
二、项目初体验
1、创建一个maven项目
2、添加依赖
点击查看代码
org.mybatis
mybatis
3.5.2
junit
junit
4.12
mysql
mysql-connector-java
5.1.46
org.projectlombok
lombok
1.18.22
3、创建mybatis-config.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?>
4、创建mybatisUtils工具类
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory=null;
static {
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
5、创建mapper接口,mapper.xml配置文件
mapper接口:
public interface EmployeeMapper {
List getEmployeeList();
Employee getEmployeeById(int id);
int addEmployee(Employee employee);
int deleteEmployee(int id);
int updateEmployee(Employee employee);
}
mapper.xml配置文件:
点击查看代码
<?xml version="1.0" encoding="UTF-8" ?>
insert into Employee(empName,empSex,empPhone,hireDate) values (#{empName},#{empSex},#{empPhone},#{hireDate})
delete from Employee where id=#{id}
update Employee set empName=#{empName},empSex=#{empSex},empPhone=#{empPhone},hireDate=#{hireDate} where id=#{id}
6、单元测试
传统方式:不需要接口文件,只需要编写xml配置文件即可。
List
接口方式:需要编写接口文件和xml配置文件,两者通过xml配置文件中的namespace属性进行关联。
UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
List
@Test
public void test(){
SqlSession sqlSession =MybatisUtils.getSqlSession();
/*List list=sqlSession.selectList("com.kw.mvc.mapper.UserMapper.getUserList");*/
UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
List list=userMapper.getUserList();
for (User user : list) {
System.out.println(user);
}
sqlSession.close();
}
注意:maven项目构建时无法获取java或者resources文件夹下的xml等配置文件,需要在pom.xml文件添加构建
src/main/java
**/*.xml
**/*.properties
true
src/main/resources
**/*.xml
**/*.properties
true