- mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
- mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
- mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc 进行了封装,屏蔽了jdbc api 底层访问细节,使我们不用与jdbc api打交道,就可以完成对数据库的持久化操作
2.1 MyBatis开发步骤
- 添加Mybatis的坐标
- 创建user数据库
- 编写User实体类
- 编写映射文件UserMapper.xml
- 编写核心文件SqlMapConfig.xml
- 编写测试
2.2 搭建环境
- 导入MyBatis的坐标和其他相关坐标
mysql
mysql-connector-java
8.0.17
org.mybatis
mybatis
3.5.5
log4j
log4j
1.2.17
junit
junit
4.13
test
2.创建user数据表并插入几条数据
CREATE TABLE `user` ( `id` int(11) NOT NULL PRIMARY KEY , `username` varchar(50) DEFAULT NULL, `password` varchar(50) DEFAULT NULL, )
随便插入几条数据
3.编写User实体类
package com.gloomy.domain;
public class User {
private int id ;
private String username ;
private String password ;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + ''' +
", password='" + password + ''' +
'}'+ "n";
}
}
4.编写映射文件UserMapper.xml
select * from user;
5.编写核心文件SqlMapConfig.xml
6.编写测试类
package com.gloomy.test;
import com.gloomy.domain.User;
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 org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class MybatisTest {
@Test
public void test1() throws IOException {
//加载核心配置文件
InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
//获取sqlSession工厂对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
//获取sqlSession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行SQL语句
List userList = sqlSession.selectList("userMapper.selectAll");
//打印结果
System.out.println(userList);
//释放资源
sqlSession.close();
}
}
内容显示
昧昧学编程好难受啊!



