MyBatis是一个开源的Java持久化框架,底层使用JDBC访问数据库。MyBatis具有轻量级、高效、易于扩展的特性,使用起来非常方便。本文将为大家介绍在小程序开发中如何使用MyBatis框架。
一、配置MyBatis
1.添加MyBatis依赖管理
在pom.xml文件中添加以下依赖管理:
```xml
```
2.创建数据库
创建一个名为mybatis的数据库,同时创建一个user表,包含id、name和age三个字段,然后插入一些测试数据。
3.配置MyBatis
在src/main/resources目录下添加mybatis-config.xml文件,配置MyBatis:
```xml
"http://mybatis.org/dtd/mybatis-3-config.dtd">
```
这里需要注意的是,需要在mybatis-config.xml文件中指定映射文件的位置。
二、编写Dao层
接下来,在 Java 代码中编写 Dao 层的代码,通过 MyBatis 的映射文件来进行调用。
1.创建实体类User
创建一个User类,包含id、name和age三个成员变量,并提供对应的get、set方法。
```java
package com.park.mybatisdemo.entity;
public class User {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
2.编写UserDao接口
在src/main/java目录下创建一个com.park.mybatisdemo.mapper包,并创建一个UserDao接口:
```java
package com.park.mybatisdemo.mapper;
import com.park.mybatisdemo.entity.User;
public interface UserDao {
User getUserById(int id);
}
```
3.编写UserMapper.xml文件
在src/main/resources目录下创建com.park.mybatisdemo.mapper包,并创建一个UserMapper.xml文件:
```xml
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
SELECT * FROM user WHERE id=#{id}
```
在UserMapper.xml文件中,需要指定该映射文件所对应的UserDao接口。
三、测试MyBatis
测试MyBatis是否正确配置,以及是否可以正常访问数据库。
```java
package com.park.mybatisdemo;
import com.park.mybatisdemo.entity.User;
import com.park.mybatisdemo.mapper.UserDao;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.InputStream;
public class App {
public static void main(String[] args) {
//读取mybatis-config.xml配置文件
InputStream inputStream = App.class.getResourceAsStream("/mybatis-config.xml");
//根据配置文件构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//通过SqlSessionFactory获取SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
//通过SqlSession获取Mapper实例
UserDao userDao = sqlSession.getMapper(UserDao.class);
//调用Mapper方法
User user = userDao.getUserById(1);
System.out.println(user.getName());
//关闭SqlSession
sqlSession.close();
}
}
```
运行结果如下:
```
Tom
```
至此,我们已成功完成了在小程序开发中使用MyBatis的介绍。希望本文对大家有所帮助,谢谢!