本篇文章为你整理了Mybatis框架(mybatis框架的特点)的详细内容,包含有mybatis框架工作原理 mybatis框架的特点 mybatis框架的核心对象有 mybatis框架结构 Mybatis框架,希望能帮助你了解 Mybatis框架。
//获取核心配置文件的输入流
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
//获取SqlSessionFactoryBuilder对象
SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
//获取SqlSessionFactory对象
SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
//获取sql的回话对象sqlSession,是Mybatis提供的操作数据库的对象
SqlSession sqlSession = sqlSessionFactory.openSession();
//获取UserMapper的代理实现类对象
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//调用mapper接口中的方法,实现添加用户信息的功能
int result = mapper.insertUser();
System.out.println("结果:"+result);
//提交事务
sqlSession.commit();
//关闭sqlSession对象
sqlSession.close();
SqlSession:代表Java程序和数据库之间的会话。(HttpSession是Java程序和浏览器之间的会话)
SqlSessionFactory:是“生产”SqlSession的“工厂”。
1. 简化代码
根据两个一致性,可以将获取UserMapper的代理实现类对象和调用mapper接口中的方法两部分代码写为:
//例如我的代码:
int result = sqlSession.insert("com.atguigu.mybatis.insertUser");//参数是:全类名+方法名。也就是映射文件中sql的id位置
2. 自动提交sql事务
每次都需要手动提交SQL事务sqlSession.commit()。可以在获取sql的回话对象sqlSession的代码:sqlSessionFactory.openSession()加一个参数:
SqlSession sqlSession = sqlSessionFactory.openSession(true);
3. 加入log4j日志功能
?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"
log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
appender name="STDOUT"
param name="Encoding" value="UTF-8" /
layout
param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS}
%m (%F:%L) \n" /
/layout
/appender
logger name="java.sql"
level value="debug" /
/logger
logger name="org.apache.ibatis"
level value="info" /
/logger
root
level value="debug" /
appender-ref ref="STDOUT" /
/root
/log4j:configuration
重新运行代码,查看日志功能:
以上就是Mybatis框架(mybatis框架的特点)的详细内容,想要了解更多 Mybatis框架的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。