此时需要⼿动提交事务,如果要⾃动提交事务,则在获取sqlSession对象时,使⽤ SqlSession sqlSession =
sqlSessionFactory.openSession(true); ,传⼊⼀个Boolean类型的参数,值为true,这样就可以⾃动提交
加⼊log4j⽇志功能
1. 加⼊依赖
2. 加⼊log4j的配置⽂件
log4j的配置⽂件名为log4j.xml,存放的位置是src/main/resources⽬录下
⽇志的级别:FATAL(致命)>ERROR(错误)>WARN(警告)>INFO(信息)>DEBUG(调试) 从左到右打印的内容越来
越详细
& & & &InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
& & & &"'获取SqlSessionFactoryBuilder对象
& & & &SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new
SqlSessionFactoryBuilder();
& & & &"'通过核⼼配置⽂件所对应的字节输⼊流创建⼯⼚类SqlSessionFactory,⽣产SqlSession对象
& & & &SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
& & & &"'获取sqlSession,此时通过SqlSession对象所操作的sql都必须⼿动提交或回滚事务
& & & &"'SqlSession sqlSession = sqlSessionFactory.openSession();
& &"'创建SqlSession对象,此时通过SqlSession对象所操作的sql都会⾃动提交 &
SqlSession sqlSession = sqlSessionFactory.openSession(true);
& & & &"'通过代理模式创建UserMapper接⼝的代理实现类对象
& & & &UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
& & & &"'调⽤UserMapper接⼝中的⽅法,就可以根据UserMapper的全类名匹配元素⽂件,通过调⽤的⽅法名匹
配映射⽂件中的SQL标签,并执⾏标签中的SQL语句
& & & &int result = userMapper.insertUser();
& & & &"'提交事务
& & & &"'sqlSession.commit();
& & & &System.out.println("result:" + result);
& }
}
<?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" class="org.apache.log4j.ConsoleAppender">
& & & &<param name="Encoding" value="UTF-8" "(
& & & &<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m (%F:%L)
\n" "(
& & & &"%layout>
评论0
最新资源