MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
MyBatis中有以下几个重要的注解:
@Select
:提供查询SQL语句,用于指定查询的SQL语句。@Insert
:提供插入SQL语句,用于指定插入的SQL语句。@Update
:提供更新SQL语句,用于指定更新的SQL语句。@Delete
:提供删除SQL语句,用于指定删除的SQL语句。@Results
:提供结果映射,用于定义结果集的映射规则。@Param
:给参数命名,用于在SQL语句中引用参数。@Mapper
:标识接口,表示该接口是一个MyBatis的Mapper接口。@ResultMap
:引用定义在XML中的ResultMap。@Options
:提供JDBC相关的操作选项,例如超时、获取生成的主键等。@ResultType
:用于指定返回结果的类型。
- @TableField(exist = false)
不在数据表里。