mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。
mybatis-plus就很好的解决了这个问题。
MyBatisPlus是一个Mybatis的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它主要通过启动时自动注入基本CURD,达到简化操作的目的。
关于
mybatis-plus的更多介绍及特性,可以参考本文档,详细的介绍了从入门到提高的一个过程,感兴趣的可以下载了解。
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增 强不做改变,为简化开发、提高效率而生。
特性:无侵入、损耗小、强大的CRUD操作,
支持lambda 形势调用、
支持多种数据库,
支持主键自动生成、
支持ActiveRecord模式,
支持自定义全局通用操作、
支持关键词自动转义,内置代码生成器、内置分页插件、内置性能分析插件,内置全局拦截插件、内置sql注入剥离器
《
MyBatis-Plus入门文档》主要介绍了
MyBatis-Plus入门使用,以及关于
mybatis-plus的更多介绍及特性,感兴趣的可以下载学习一下
杰克逊-数据类型-JTS
这是库的分支,用于从com.vividsolutions.jts移植到org.locationtech.jts
杰克逊模块(Jackson Module),它使用为对象提供自定义序列化器和反序列化器
要将JTS几何数据类型与Jackson一起使用,您首先需要首先注册该模块(与所有Jackson数据类型模块相同):
ObjectMapper mapper = new ObjectMapper ();
mapper . registerModule( new JtsModule ());
读写几何类型
注册JTS模块后, 将能够将Geometry实例编写为GeoJSON,并将GeoJSON几何读取为JTS Geometry对象。
要将Point对象编写为GeoJSON:
GeometryFactory gf = new GeometryFact
mybatis加上发电机的用户界面
提供一致的Web UI用于生成兼容mybatis-plus框架的相关功能代码,包括Entity,Mapper,Mapper.xml,Service,Controller等,可以自定义模板以及各种输出参数,也可以通过SQL查询语句直接生成代码。
♡maven的相关依赖,注意范围只需要写test就可以了
< dependency>
< groupId>com.github.davidfantasy</ groupId>
< artifactId>mybatis-plus-generator-ui</ artifactId>
< version>1.4.2</ version>
< scope>test</ scope>
</ dependency>
在项目的test目录新建一个启动类,代码示例
在 Mybatis-Plus 中,如果你的实体类中存在父类,但是你不希望将父类的字段映射到数据库表中,可以使用 `@TableField` 注解进行忽略。
在父类中定义的字段,需要在子类中使用 `@TableField` 注解进行标注,指定 `exist` 属性为 false,表示该字段不存在于数据库表中。例如:
```java
public class BaseEntity {
@TableField(exist = false)
private String remark;
// getter/setter 略
public class User extends BaseEntity {
private Long id;
private String name;
// 其他字段省略
// getter/setter 略
在上述例子中,`BaseEntity` 中的 `remark` 字段使用 `@TableField(exist = false)` 注解进行标注,表示该字段不存在于数据库表中。子类 `User` 继承了 `BaseEntity`,但是不会将 `remark` 字段映射到数据库表中。