MyBatis首篇-入门第一文
// 导入MyBatis相关类
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.InputStream;
public class MyBatisFirstExample {
public static void main(String[] args) {
// MyBatis配置文件路径
String resource = "mybatis-config.xml";
SqlSession sqlSession = null;
try {
// 获取配置文件输入流
InputStream inputStream = Resources.getResourceAsStream(resource);
// 创建SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
// 打开一个SqlSession
sqlSession = sqlSessionFactory.openSession();
// 执行SQL语句
// 假设有一个mapper方法叫做selectAllUsers,在对应的mapper XML中定义
List<User> users = sqlSession.selectList("selectAllUsers");
// 输出结果
for (User user : users) {
System.out.println(user.getUsername());
}
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭SqlSession
if (sqlSession != null) {
sqlSession.close();
}
}
}
}
这段代码展示了如何使用MyBatis框架来执行一个简单的查询操作。首先,它通过MyBatis的Resources
类获取配置文件的输入流。接着,它使用SqlSessionFactoryBuilder
来构建SqlSessionFactory
,然后通过SqlSessionFactory
创建一个SqlSession
。最后,它使用SqlSession
来执行一个映射的SQL语句,并处理结果。在这个过程中,还包含了异常处理和资源清理的代码,以确保SqlSession在使用后正确关闭。
评论已关闭