欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > Mybatis工具类的封装

Mybatis工具类的封装

2024/10/24 13:31:56 来源:https://blog.csdn.net/weixin_68489989/article/details/141253688  浏览:    关键词:Mybatis工具类的封装

为什么要进行Mybatis工具类的封装?

        每次我们执行数据库操作都需要做以下操作:

        //读取配置文件InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");//通过配置文件创建SqlSessionFactorySqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//通过sqlSessionFactory创建核心类  sqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();//通过sqlSession获取dao接口UserMapper userMapper = sqlSession.getMapper(UserMapper.class);//执行增删改查操作User user = new User();user.setUsername("张三");user.setPassword("123456");user.setRid(2);userMapper.addUser(user);//提交sqlSessionsqlSession.commit();//关闭sqlSessionsqlSession.close();

        执行一次就要写这么多的代码,就算是每次复制粘贴也需要赋值相当多的内容,漏掉一行就可能导致报错, 因此我们通过封装一个MybatisUtil工具类来简化我们的代码以提高我们代码的效率,同时也方便我们去检查维护代码。

封装MybatisUtil工具类

        我们新建一个工具类来封装读取配置文件、通过配置文件创建SqlSessionFactory、通过sqlSessionFactory创建核心类 sqlSession、提交sqlSession、关闭sqlSession这几个操作,代码如下:

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.IOException;
import java.io.InputStream;public class MybatisUtil {private static SqlSessionFactory sqlSessionFactory;static {//读取配置文件InputStream inputStream = null;try {inputStream = Resources.getResourceAsStream("mybatis-config.xml");} catch (IOException e) {throw new RuntimeException(e);}//通过配置文件创建SqlSessionFactorysqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);}public static SqlSession getSqlSession(){//通过sqlSessionFactory创建核心类 sqlSessionreturn sqlSessionFactory.openSession();}public static void closeSqlSession(SqlSession sqlSession){//提交sqlSessionsqlSession.commit();//关闭sqlSessionsqlSession.close();}
}

        至此我们的MybatisUtil工具类就封装好啦,接下来给大家提供一个实例来展示如何调用这个工具类,直接上代码:

public boolean getUserByUsername(String username) {SqlSession sqlSession = MybatisUtil.getSqlSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);Boolean b = userMapper.getUserByUsername(username);MybatisUtil.closeSqlSession(sqlSession);return b;}

        相比较封装之前的代码是不是简洁了很多呢,如果有小伙伴不知道该如何配置Mybatis,可以看我的下一篇文章,在下一篇文章将会给大家展示一下Mybatis的一整套配置文件。

        求赞求赞,关注一下我吧,各位大官人!!!给大家磕一个!!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com