package com.lf.server.config; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.lf.server.entity.bd.DlgAgnpEntity; import com.lf.server.helper.PathHelper; import com.lf.server.helper.Zip4jHelper; import com.lf.server.helper.ZipHelper; import com.lf.server.mapper.bd.DlgAgnpMapper; import com.lf.server.service.sys.ArgsService; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 初始化完成配置类 * @author WWW */ @Component public class InitConfig implements ApplicationRunner { private final static Log log = LogFactory.getLog(InitConfig.class); @Autowired PathHelper pathHelper; @Autowired ArgsService argsService; @Autowired DlgAgnpMapper dlgAgnpMapper; @Override public void run(ApplicationArguments args) { // noinspection AlibabaRemoveCommentedCode try { // GDAL测试:"E:\\data\\7.Insar\\insartest.tif","E:\\data\\6.高光谱\\GF5_Cut_1.img","E:\\data\\22.tif\\110.747 sq km.tif","E:\\Test\\Test.gdb" //GdalHelper.readTif("E:\\data\\7.Insar\\insartest.tif") //GdalHelper.readShp("E:\\data\\13.cppe\\shps\\addr.shp"); //GdalHelper.readGdb("E:\\Test\\addr.gdb"); //com.lf.server.helper.RsaHelper.generate(); //testMybatisPlus(); //boolean f1 = ZipHelper.unzip("D:\\LF\\data\\resources.zip", "D:\\LF\\data\\unzip"); //boolean f2 = ZipHelper.zip("D:\\LF\\data\\res.zip", "D:\\LF\\data\\unzip\\resources"); //boolean f3 = Zip4jHelper.zip("D:\\LF\\data\\zip\\resources.zip", "D:\\LF\\data\\zip\\resources", "12345"); //boolean f4 = Zip4jHelper.unzip("D:\\LF\\data\\zip\\resources.zip", "D:\\LF\\data\\zip\\res", "12345"); // 初始化 pathHelper.init(); argsService.initSettingData(); log.info("***************** 系统启动完毕 *****************" + "\n"); } catch (Exception ex) { log.error(ex.getMessage() + ex.getStackTrace() + "\n"); } } /** * 测试 Mybatis-Plus */ private void testMybatisPlus() { DlgAgnpEntity dlg = dlgAgnpMapper.selectById(1); String wkt = dlgAgnpMapper.selectWktById(2); Map map = new HashMap(3); map.put("gid", 2); List list1 = dlgAgnpMapper.selectByMap(map); QueryWrapper w1 = new QueryWrapper<>(); w1.eq("name", "治多县"); List list2 = dlgAgnpMapper.selectList(w1); UpdateWrapper w2 = new UpdateWrapper(); // 设置更新内容 w2.set("name", "newName").set("gb", "10013") // 设置更新条件 .eq("gid", 0); // dlgAgnpMapper.update(null, w2) List ids = new ArrayList(); ids.add(1); ids.add(2); // dlgAgnpMapper.deleteBatchIds(ids) List list3 = dlgAgnpMapper.selectBatchIds(ids); // dlgAgnpMapper.updateById(dlg) // List all = dlgAgnpMapper.selectList(null) // 页数 / 每页记录数 Page page = new Page<>(1, 10); // 升序排序 page.addOrder(OrderItem.asc("gid")); // 分页:Wrapper查询条件 Page userPage = dlgAgnpMapper.selectPage(page, null); // 总页数 / 总记录数:325 / 3247 String str = userPage.getPages() + " / " + userPage.getTotal(); List list4 = userPage.getRecords(); QueryWrapper w3 = new QueryWrapper<>(); w3.like("name", "多").ge("gid", 100); List list5 = dlgAgnpMapper.selectList(w3); } }