Mybatis框架(mybatis框架的特点)

  本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: