点击上方“码农突围”,马上关注 这里是码农充电第一站,回复“666”,获取一份专属大礼包 真爱,请设置“星标”或点个“在看
来源:cnblogs.com/wyq178/p/8652443.html
操作
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
<!-- 执行类型 -->
<constructor-arg name="executorType" value="SIMPLE"></constructor-arg>
</bean>
1、打开配置文件中的变量,看到SqlSessionTemplate这个类有个构造参数类型ExecutorType了,也就是我们配置的值,当它为BATCH的时候又会怎么样呢?
2、ExecutorType的参数,打开这个类发现它是个枚举类型,也就是说它仅仅只有3种配置的值,SIMPLE、RESUME、BATCH,在配置文件中我们也只能配这三种其中的一个
3、程序执行,可见最终操作的是SqlSession的insert方法,我们就来打开这个方法的源码:
Reader config = Resources.getResourceAsReader("conf.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(config);
SqlSession sqlSession = sessionFactory.openSession();
String sql = "com.mlxs.mybatis.test.userMapper.insertUser";
int res= sqlSession.insert(sql, "1");//
4、SqlSession.insert()方法:
public interface SqlSession extends Closeable {
int insert(String var1);
int insert(String var1, Object var2);
}
5、当配置为simple返回的是什么?
总结
- END - 最近热文
• 灵隐寺招聘:没有KPI,佛系上班…… • 再见了,学术硕士! • 刚刚用鸿蒙跑了个“hello world”!跑通后,我特么开始怀疑人生了.... • 他只靠写代码,登上了胡润富豪榜!