什么是 MyBatis?
1、MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。
2 、MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
3、MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
1、新建一个Maven模块(注意,在文件,setting那里要把Maven模块改为自己下载的模块)
2、删除src这个包,在加载页面,也就说pom.xml中配置Mybatis
其中配置东西如下
在这里插入代码片
mysql
mysql-connector-java
5.1.47
org.mybatis
mybatis
3.5.2
junit
junit
4.12
其中Maven中的配置去Maven网站中找下载量最多的配置文件
网站:https://mvnrepository.com/
3、在本工程下新建一个Maven模块,他会自动变成子模块,继承以上配置。
4、在resource下新建xml文件,MyBatis 系统的核心设置
要连接数据库
需要换成Mysql5.1,因为mysql版本存在差异
其中密码和账户的配置由自己电脑上的mysql一样。
5、封装一个util工具,用来构建出 SqlSessionFactory 实例。
public class MybatisUtils {
public static SqlSessionFactory sqlSessionFactory;
static {
InputStream inputStream = null;
try {
String resource = "mybatis-config.xml";
inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
resourse中的路径填你mybatis中的核心配置路径
6、封装一个实例
public class User {
private int id;
private String name;
private String pwd;
public User() {
}
public User(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + ''' +
", pwd='" + pwd + ''' +
'}';
}
}
``7、面向接口操作`
```java
public interface UserDao {
List getUserList();
}
其中User是封装的实例
8、在resource下建一个接口的配置文件,里面主要是sql操作
select * from mybatis.user;
mapper namespace=“com.chen.dao.UserDao”,是接口路径
select id=“getUserList” ,id是接口操作的方法。
resultType=“com.chen.pojo.User”,实例类型
9、进行测试
public class UserDaoTest {
@Test
public void test(){
//获取sqlsession对象
SqlSession sqlSession= MybatisUtils.getSqlSession();
//执行
UserDao userDao=sqlSession.getMapper(UserDao.class);
List userList=userDao.getUserList();
for (User user : userList){
System.out.println(user);
}
sqlSession.close();
}
}
以上用的配置文件可以从
https://mybatis.net.cn/getting-started.html
查看



