Mybatis Plus 是一个基于 Mybatis 的轻量级框架,它可以帮助开发者快速构建数据库应用程序。Mybatis Plus 扩展了 Mybatis 的功能,使其更易于使用,并且可以更快地实现数据库应用程序的开发。
Mybatis Plus 扩展了 Mybatis 的功能,使其更易于使用。它提供了一个面向对象的 API,可以让开发者快速地创建数据库表、字段、索引、外键等。此外,Mybatis Plus 还包含一个 SQL 解释器,可以帮助开发者将 SQL 语句转换成 Java 代码。
Mybatis Plus 还包含一个代码生成器,可以根据数据库表的定义来生成 Java 代码。这样就不需要手动写 Java 代码来实现数据库表的映射关系了。此外,Mybatis Plus 还包含一个分页工具,可以帮助开发者快速地实现分页功能。
Mybatis Plus 还包含一个性能分析工具,可以帮助开发者诊断 SQL 执行时间、SQL 执行情况、SQL 分页情况、SQL 参数情况等信息。这样就不需要手动去监测 SQL 执行情况了。此外,Mybatis Plus 还包含一个日志工具,用来追踪 SQL 的执行情况和性能问题。
public class User { private Long id; private String name; private Integer age; // getter and setter ... }
类型处理器,用于 JavaType 与 JdbcType 之间的转换,用于 PreparedStatement
设置参数值和从 ResultSet
或 CallableStatement
中取出一个值,本文讲解 mybaits-plus 内置常用类型处理器如何通过TableField注解快速注入到 mybatis 容器中。
@Data
@Accessors(chain = true)
@TableName(autoResultMap = true)
public class User {
private Long id;
...
@TableField(typeHandler = JacksonTypeHandler.class)
// @TableField(typeHandler = FastjsonTypeHandler.class)
private OtherInfo otherInfo;
}
该注解对应了 XML 中写法为
<result column="other_info" jdbcType="VARCHAR" property="otherInfo" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" />
TenantLineInnerInterceptor示例工程:mybatis-plus-sample-tenant属性介绍属性名类型默认值描述tenantLineHandlerTenantLin...
鉴别器discriminator javaType="int" column="draft"case value="1" resultType="DraftPost"//discriminator有时候,一个数据库...
标准查询Hibernate 提供了操纵对象和相应的 RDBMS 表中可用的数据的替代方法。一种方法是标准的 API,它允许你建立一个标准的可...
Spring 静态页面例子下面的例子说明了如何使用 Spring MVC 框架来编写一个简单的基于 web 的应用程序,它可以在 mvc:resources ...
被称作 bean 的对象是构成应用程序的支柱也是由 Spring IoC 容器管理的。bean 是一个被实例化,组装,并通过 Spring IoC 容器所...