--mybatis的sqlsessionFactorybean:org.mybatis.spring.SqlSessionFactoryBean--><!--3、配置mybatis-plus的sqlSessionFactory--><bean id="sqlSessionFactory"class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean"><property name="dataSource"ref="dataSource"/><property name="configLocation"value=...
一级缓存失效的四种情况,即没有使用到当前一级缓存的情况,还需要再向数据库发出查询。 1、sqlSession不同。不同的SqlSession对应不同的一级缓存。 2、同一个SqlSession但是查询条件不同(当前一级缓存中还没有这个数据)。 3、同一个SqlSession两次查询期间执行了任何一次增删改操作。由于这次增删改可能对当前数据有影...
Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required 我就纳闷了,之前MyBatis Plus用得好好地,怎么今天突然就报错了? 所用依赖包 我这个项目毕竟只是个demo,使用的依赖包并不多: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </de...
而二级缓存,必须在前面的sqlSession提交事务之后,才能够支持,并且使用具有局限性,每一个sqlSession执行完之后,必须进行提交操作,其他sqlSession擦能感应到变化,对于多表操作容易拿到脏数据等缺陷。 个人更建议在项目使用集中式缓存,比如使用redis进行数据的存储,对于分布式的场景,我们也能够保证缓存不失效,并且不会读到脏数...
// 使用SqlSession进行插入操作 SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH);// try { XmhTestMapper mapper = sqlSession.getMapper(XmhTestMapper.class); // 假设User对象有一个insert方法,用于插入操作 for (XmhTest xmhTest : list) { int rowsAffected = mapper.insert(xmhTest...
1. myatis-plus多数据源使用,我用的不是dymanic datasource,而是自定义的多数据源配置方式,如下图,相信很多人都用过,由于我不是介绍怎么使用多数据源,所以具体的我就不介绍了。 @Configuration @MapperScan(basePackages= "com.lyten.custom.system.mapper", sqlSessionTemplateRef = "sysSqlSessionTemplate")public...
SqlSession sqlSession;/** * 执行sql, 支持mybatis mapper.xml语法 * * @param sql 执行的sql表达式 * @param parameter 参数 * @return */publicList<Map<String,Object>>query(String sql,Map<String,Object>parameter){List<Map<String,Object>>result=null;try{Configuration configuration=sqlSession.getConfig...
SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at com.sun.proxy.$Proxy136.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapper...
注:在sqlSessionFactory这个bean中,通过<property name="plugins">配置插件,接下来的所有插件都配置在这个list中。 @Test public void testPage() { //配置了分页插件后,还是和以前一样的使用selectpage方法, //但是现在就是真正的物理分页了,sql语句中有limit了 ...