十四MyBatis注解

Posted &小小白&

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十四MyBatis注解相关的知识,希望对你有一定的参考价值。

十四、MyBatis注解

14.1、MyBatis的操作流程

  1. 读取核心配置文件;

  2. 创建 SqlSessionFactory,是重量级组件,是线程安全的,一个 sessionFactory对应一个数据库环境;

  3. 创建 SqlSession,轻量级,非线程安全的;

  4. 使用 SqlSession 进行持久化操作。

14.2、MyBatis常用注解

  1. @Insert:等同于定义 insert SQL 语句;
@Insert("insert into user values (default,#user_name,#password)")
void addUser(User user);
  1. @Update:等同于定义 update SQL 语句;
@Update("update user set user_name=#user_name,password=#password where user_id=#user_id")
void updateUser(User user);
  1. @Delete: 等同于定义 delete SQL 语句;
@Delete("delete from user where user_id=#user_id")
void deleteUser(int user_id);
  1. @Select: 等同于定义 select SQL 语句;
@Select("select * from user")
List<User> queryUser();
  1. @Results:等于与定义结果映射;

  2. @Result:等同于和,用于映射属性。

@Results(value = 
    @Result(column = "user_id",property = "userID"),
    @Result(column = "user_name",property = "userName"),
    @Result(column = "password",property = "password"),
)

14.3、注意

  1. 注解是在接口上实现;
  2. 需要在核心配置文件绑定接口。

本质:反射机制实现

底层:动态代理

以上是关于十四MyBatis注解的主要内容,如果未能解决你的问题,请参考以下文章

SSM(十四) 基于annotation的http防重插件

阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_3 基于注解的自定义再分析

MyBatis笔记----MyBatis 入门经典的两个例子: XML 定义与注解定义

阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_2 回顾自定义mybatis的流程分析

Mybatis 教程之Mybatis注解开发

MyBatis注解开发---实现自定义映射关系和关联查询