10 2020 档案
摘要:IDEA社区版创建web项目 1、创建maven项目时,选择 maven-archetype-webapp 创建,生成的main目录下只有 webapp目录 2、在main目录下创建 java、resources,在src目录下创建 test/java,打开 file->project struct
阅读全文
摘要:Mybatis解决JDBC编程的问题 1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。 2、Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql
阅读全文
摘要:Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类) 也就是说,我们可以通过mybatis逆向工程生成dao,pojo,mapper.xml这些东东,节省我们写这些代码的时间,可以把更多的时间花在业务上 添加依赖 <!--设
阅读全文
摘要:参考 https://mybatis.org/mybatis-3/zh/java-api.html mybatis可以不使用xml做映射文件,使用 @Mapper 标注的Mapper接口,在Mapper接口中使用mybatis的注解,然后在mybatis配置文件中的<mappers>下注册这个接口类
阅读全文
摘要:在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度要快。 如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询,当需要关联信息再查询这个叫延迟加载。 延迟加载:在真正使用数据的时候才发起查询,不用的时候不查询关联的数据,延迟加载又叫按需查
阅读全文
摘要:mybatis提供一级缓存和二级缓存 mybatis一级缓存是一个SqlSession级别,sqlsession只能访问自己的一级缓存的数据 二级缓存是跨sqlSession,是mapper级别的缓存,对于mapper级别的缓存不同的sqlsession是可以共享的。 一级缓存 第一次发出一个查询s
阅读全文
摘要:SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出): cache – 该命名空间的缓存配置。 cache-ref – 引用其它命名空间的缓存配置。 resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。 sql – 可被其它语句引用的可重用语句块。 ins
阅读全文
摘要:MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) objectFactory(对象工厂) plugins(插件)
阅读全文
摘要:参考 https://www.jianshu.com/p/018c0f083501 association标签 association标签:一对一 和 多对一 作用:将关联查询信息映射到一个pojo类中。 场合:为了方便获取关联信息可以使用association将关联信息映射为pojo,比如:查询学
阅读全文
摘要:动态查询 select * from cities where city="" and id>="",查询输入条件可能只有city和province中的一个 由于xml文件中不识别 大于、小于等符号,需要进行转义 原符号替换符号 < < <= <= > > >= >= & &
阅读全文
摘要:新增 前面已写... ,实际为调用 sqlSession.insert() 方法 查询 精确查询 查询结果只有一个 映射文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Ma
阅读全文
摘要:编写工具类获取sqlsession 使用Mybatis的API来创建一个工具类,通过mybatis配置文件与数据库的信息,得到Connection对象 public class MybatisUtil { private static ThreadLocal<SqlSession> threadLo
阅读全文
摘要:使用Mappre接口开发规范 想要Mybatis帮我们自动生成Mapper代理的话,我们需要遵循以下的规范: 1、mapper.xml中namespace指定为mapper接口的全限定名(mapper.java相当于dao) 此步骤目的:通过mapper.xml和mapper.java进行关联。 2
阅读全文
摘要:Mybatis作为一个ORM框架(Object Relation Mapping)其实都是在JDBC上封装了一层,底层用的都是JDBC的代码,无论是Mybatis、Hibernate都是ORM的一种实现框架,都是对JDBC的一种封装! mybatis工作流程 通过Reader/InputStream
阅读全文
摘要:创建空栅格函数 ST_MakeEmptyRaster用于创建一个空的没有像元值的栅格(没有波段),各个参数用于定义这个空栅格的元数据: width、height —— 栅格的列数和行数 upperleftx、upperlefty —— 对应空间坐标系中栅格左上角的坐标 scalex、scaley —
阅读全文
摘要:最近领域搜索 执行最近邻域搜索的简单方法是按与要查询的几何图形的距离对候选表进行排序,然后获取最小距离对应的表记录 SELECT streets.gid, streets.nameFROM nyc_streets streets, nyc_subway_stations subwaysWHERE s
阅读全文
摘要:几何图形的相等 精确相等(ST_OrderingEquals) 精确相等是通过按顺序逐个比较两个几何图形的顶点来确定的,以确保它们在位置上是相同的。确定图形的点位置和顺序不同,则图形不等 空间相等(ST_Equals) 精确的相等并没有考虑到几何图形的空间性质。有一个名为ST_Equals的函数,可
阅读全文
摘要:图形有效性和简单性 ST_IsValid(geometry),检查图形有效性 可以通过添加CHECK约束(即用户定义的完整性约束)来手动对表强制执行这样的有效性检查 ALTER TABLE mytable ADD CONSTRAINT geometry_valid_check CHECK (ST_I
阅读全文
摘要:几何图形创建函数 ST_Centroid / ST_PointOnSurface ST_Centroid(geometry) —— 返回大约位于输入几何图形的质心上的点。这种简单的计算速度非常快,但有时并不可取,因为返回点不一定在要素本身上。如果输入的几何图形具有凸性(假设字母'C'),则返回的质心
阅读全文
摘要:空间连接 空间连接(spatial joins)是空间数据库的主要组成部分,它们允许你使用空间关系作为连接键(join key)来连接来自不同数据表的信息,如: SELECT subways.name AS subway_name, neighborhoods.name AS neighborhoo
阅读全文
摘要:PostGIS中的常用函数 图形和地理位置 ST_GeometryType(geometry) —— 返回几何图形的类型 ST_Transform(geometry, srid)——将几何图形投影为地理坐标数据 或 转换为不同srid坐标系统的坐标数据 Geography(geometry)——将基
阅读全文
摘要:空间数据存储 使用geography这种数据类型时,PostGIS的内部计算是基于实际地球球体来计算的;而使用geometry这种数据类型时,PostGIS的内部计算是基于平面来计算的。 几何类型(Geometry Type) Geometry(几何对象类型)是PG的一个基本存储类型,PostGIS
阅读全文
摘要:PostGIS介绍 PostGIS是一个空间数据库,空间数据库像存储和操作数据库中其他任何对象一样去存储和操作空间对象。 空间数据库将空间数据和对象关系数据库(Object Relational database)完全集成在一起。实现从以GIS为中心向以数据库为中心的转变。 PostGIS通过向Po
阅读全文
摘要:数据库操作 创建数据库 CREATE DATABASE 语句 CREATE DATABASE dbname; createdb命令,是一个 SQL 命令 CREATE DATABASE 的封装 createdb [option...] [dbname [description]],option参数可
阅读全文
摘要:特征 函数:通过函数,可以在数据库服务器端执行指令程序。 索引:用户可以自定义索引方法,或使用内置的 B 树,哈希表与 GiST 索引。 触发器:触发器是由SQL语句查询所触发的事件。如:一个INSERT语句可能触发一个检查数据完整性的触发器。触发器通常由INSERT或UPDATE语句触发。 多版本
阅读全文
摘要:瓦片地图原理 经纬度 地球是一个椭球,Datum是一组用于描述这个椭球的数据集合。最常用的一个Datum是WGS84(World Geodetic System 1984),它的主要参数有: 坐标系的原点是地球质心(center of mass); 子午线(meridian),即零度经线,位于格林威
阅读全文