当前位置: 首页 > news >正文

做企业网站时需要注意哪些地方智能手机网站模板

做企业网站时需要注意哪些地方,智能手机网站模板,重庆市建设工程施工安全管理网官网,seo具体怎么优化项目基于优秀开源项目#xff1a;若依 项目背景#xff1a;项目中牵扯到数据批量导入#xff0c;为提高性能#xff0c;先考虑将MybatisPlus伪批量插入增强为真实批量插入 MybatisPlus源码#xff1a; MybatisPlus支持批量插入#xff0c;但是跟踪源码发现底层是将批量…项目基于优秀开源项目若依 项目背景项目中牵扯到数据批量导入为提高性能先考虑将MybatisPlus伪批量插入增强为真实批量插入 MybatisPlus源码 MybatisPlus支持批量插入但是跟踪源码发现底层是将批量插入的数据循环执行了N次单条插入 IService源码 Transactional(rollbackFor {Exception.class})default boolean saveBatch(CollectionT entityList) {return this.saveBatch(entityList, 1000);}boolean saveBatch(CollectionT entityList, int batchSize);ServiceImpl源码 Transactional(rollbackFor {Exception.class})public boolean saveBatch(CollectionT entityList, int batchSize) {String sqlStatement this.getSqlStatement(SqlMethod.INSERT_ONE);return this.executeBatch(entityList, batchSize, (sqlSession, entity) - {sqlSession.insert(sqlStatement, entity);});}底层支持增强改造 1、创建自定义sql注入类MySqlInjector.java public class MySqlInjector extends DefaultSqlInjector {public MySqlInjector() {}Overridepublic ListAbstractMethod getMethodList(Class? mapperClass, TableInfo tableInfo) {ListAbstractMethod methodList super.getMethodList(mapperClass, tableInfo);methodList.add(new InsertBatchSomeColumn(i - i.getFieldFill() ! FieldFill.UPDATE));return methodList;}} 2、创建自定义Mapper    MyBaseMapper.java public interface MyBaseMapperT extends BaseMapperT {/*** 批量插入 仅适用于mysql** param entityList 实体列表* return 影响行数*/Integer insertBatchSomeColumn(CollectionT entityList); } 3、业务Mapper实现自定义的Mapper Repository public interface TestMapper extends MyBaseMapperTest {} 4、业务中批量插入使用insertBatchSomeColumn函数 insertBatchSomeColumn(list); 5、新建MyBatisPlus配置类,将自定义sql注入   MybatisPlusConfig.java Configuration public class MybatisPlusConfig {Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor new MybatisPlusInterceptor();//指定使用数据库类型interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}Beanpublic DefaultSqlInjector mySqlInjector() {return new MySqlInjector();}} 在使用默认MybatisPlus配置默认 sessionFactory时以上即可 此处基于若依需要将自定义sessionFactory设置为自定义sql注入器 配置文件位置参考 framwork模块下config包MyBatisConfig Beanpublic SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception{String typeAliasesPackage env.getProperty(mybatis.typeAliasesPackage);String mapperLocations env.getProperty(mybatis.mapperLocations);String configLocation env.getProperty(mybatis.configLocation);typeAliasesPackage setTypeAliasesPackage(typeAliasesPackage);VFS.addImplClass(SpringBootVFS.class);final MybatisSqlSessionFactoryBean sessionFactory new MybatisSqlSessionFactoryBean();sessionFactory.setDataSource(dataSource);sessionFactory.setTypeAliasesPackage(typeAliasesPackage);sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ,)));sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation));//自定义批量插入GlobalConfig globalConfig new GlobalConfig();GlobalConfig.DbConfig dbConfig new GlobalConfig.DbConfig();globalConfig.setDbConfig(dbConfig);globalConfig.setSqlInjector(new MySqlInjector());sessionFactory.setGlobalConfig(globalConfig);return sessionFactory.getObject();} 基于以上大功告成。快去试试效果吧
http://www.zqtcl.cn/news/118702/

相关文章:

  • 深圳求职网站哪个好网站上面的在线咨询是怎么做的
  • 做饰品一般用什么网站做首饰凡客数据
  • 工业电商做网站怎么样wordpress 韩国 主题
  • 网站的优化从几个方面网站建设需注意哪些事项
  • 网站建设的技术有哪些内容东莞网站建设最优
  • 网站建设税费很多网站没有后台
  • 百度云主机上装网站flash怎么做网页
  • 外贸网站能用阿里云吗哔哩哔哩网页版打不开
  • 南宁月嫂网站建设财经直播的网站开发一个多少钱
  • 宁波网站的建设百度网盟推广 网站
  • 大连城乡建设局网站青岛网站建设外贸
  • 石家庄网站建设招聘珠海快速网站建设
  • 网站建设代理ai制作网页
  • 微网站平台怎样做网站wordpress侧栏跟随
  • 手机网站建设好吗湖南省专业建设公司网站的机构
  • 网站代码 字体好用的cms网站
  • 美食网站首页设计用手机怎么看自己做的网站
  • 平台类网站开发怎样做永久网站二维码
  • 网站开发客户挖掘php网站开发心得3500字
  • 检察院做网站的目的青岛网站推广优化
  • dede替换网站模板定制网站建设的流程
  • 天津专业网站制作网站开发模板
  • 做二手车网站需要什么怎样建立门户网站
  • 宁波做网站首荐荣盛网络网站建设太仓
  • 购物网站公司要花费多少钱wordpress 菜单 字体加粗
  • 网站模板如何编辑软件crm免费客户管理系统
  • 微信制作网站设计重庆关键词优化软件
  • 网站的设计与应用论文平台推广计划书模板范文
  • 网站备案用户名忘了怎么办网站做301排名会掉
  • 厦门制作网站企业网站子域名怎么做