Mybatis的注解式开发和Mybatis实现原理

Mybatis的注解式开发

直接在接口的方法上面写sql:
 @Select("select * from user")
    List<User> getAllUser2();
但是这种方式不能进行自定义结果集的映射,要求数据库字段名和属性名必须一致。
他的底层是反射获取注解的信息。

如果有参数还可以在参数前面使用注解@Param指定sql引用的值。如果是引用类型的参数可以不加,
单个基本类型也可以不加,但是又多个就必须要加上,不然会报错,(实验验证的)

@Select("select * from user where id=#{id} and name=#{name}")
    User getUserByIdAndName(@Param("id") int id,@Param("name") String name);

Mybatis实现原理:
Mybatis的注解式开发和Mybatis实现原理_第1张图片

你可能感兴趣的:(java,开发语言,后端)