MyBatis:常用的注解

目录

1 修改配置文件mybatis-config.xml

2 创建StudentMapper接口

3 常用的注释

@Select

@Insert

@Update

@Delete

@Param

  • 在MyBatis中,除了XML的映射方式,MyBatis还支持通过注解实现POJO对象和数据表之间的关系映射。使用注解时,一般将SQL语句直接写在接口上。与XML的映射方式相比,注解相对简单并且不会造成大量的开销。
  • MyBatis提供了若干注解,其中常用的注解如表所示。

MyBatis:常用的注解_第1张图片

以上列举出了MyBatis提供的常用注解,接下来,将对这些注解作详细讲解。

1 修改配置文件mybatis-config.xml




    
    
        
    
    
    
        
            
            
                
                
                
                
            
        
    
    
    
        
        
    


MyBatis:常用的注解_第2张图片

2 创建StudentMapper接口

package com.qfedu.mapper;

import com.qfedu.pojo.Student;
import org.apache.ibatis.annotations.*;

public interface StudentMapper {
    /**
     * @param sid 通过学号查询学生信息
     * @return 返回学生信息
     */
    @Select("select * from student where sid = #{sid}")
    Student selectStudent(int sid);

    /**
     * @param student 插入学生信息
     * @return
     */
    @Insert("insert into student(sname,age,course)" + "values(#{sname},#{age},#{course})")
    int insertStudent(Student student);

    /**
     * @param student 更新学生信息
     * @return
     */
    @Update("update student " + "set sname = #{sname},course = #{course} where sid = #{sid}")
    int updateStudent(Student student);

    /**
     * @param sid 删除学生信息
     * @return
     */
    @Delete("delete from student where sid = #{sid} ")
    int deleteStudent(int sid);

    /**
     * @param sname 姓名
     * @param course 课程
     * @return
     */
    @Select("select * from student where sname = #{param01}"+"and course = #{param02}")
    Student selectBySnameAndCourse(@Param("param01")String sname,@Param("param02")String course);
}

MyBatis:常用的注解_第3张图片

3 常用的注释

@Select

@Select注解用于映射查询语句,其作用等同于xml文件中的