基于注解配置的Mybatis的增删查改

1.在上篇博客中介绍了基于XML配置的Mybatis的增删查改的具体实现,此次便实现基于注解实现mybatis的增删查改功能。在上篇博客基于XML配置的Mybatis的增删查改的源码以及配置之下继续添加注解的实现。
2.首先修改mybatis-config.xml配置文件,将UserDao的映射配置信息改为如下内容:

  <mappers>
        <!--  指定Userdao的位置-->
<!--        使用注解,指定UserDao的全限定类名 -->
        <mapper class="dao.UserDao"></mapper>
    </mappers>

2.在UserDao.java中每个方法对应添加mybatis的注解。

package dao;

import entity.User;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * Classname:mybatisdemo
 * @description:User的dao接口
 * @author: 陌意随影
 * @Date: 2020-07-24 10:35
 */
public interface UserDao {
    /**
     * @date: 2020/7/24 0024 10:41
     * @description:获取所有的用户信息
     * @return: 返回包含所有的用户的list
     */
    @Select("select* from user")
   public List<User> getAll();
   /**
    * @Description :向数据库中插入新的用户保存
    * @Date 12:34 2020/7/28 0028
    * @Param * @param user :需要处入的用户
    * @return void
    **/
   @Insert("insert into user(name,password,age,createTime) values(#{name},#{password},#{age},#{createTime});")
    public void saveUser(User user);
    /**
     * @Description :根据主键id从数据库中删除用户
     * @Date 12:58 2020/7/28 0028
     * @Param * @param id :User的主键id
     * @return void
     **/
    @Delete("delete  from user where id=#{id}")
  public void deleteUser(int id);
  /**
   * @Description :更新用户信息
   * @Date 13:08 2020/7/28 0028
   * @Param * @param user :新的用户
   * @return void
   **/
  @Update("  update  user set name=#{name},password=#{password},age=#{age},createTime=#{createTime} where id=#{id}")
  public  void updateUser(User user);
  /**
   * @Description :通过主键id查找用户
   * @Date 13:17 2020/7/28 0028
   * @Param * @param id :
   * @return entity.User
   **/
  @Select("select * from User where  id=#{id}")
  public User findUser(int id);

}

3.测试截图
3.1测试testSaveUser方法
基于注解配置的Mybatis的增删查改_第1张图片
基于注解配置的Mybatis的增删查改_第2张图片
3.2测试testDeleteUser方法截图
基于注解配置的Mybatis的增删查改_第3张图片
基于注解配置的Mybatis的增删查改_第4张图片
3.3测试testFindUser方法截图
基于注解配置的Mybatis的增删查改_第5张图片
基于注解配置的Mybatis的增删查改_第6张图片
3.4测试testUpdateUser截图
基于注解配置的Mybatis的增删查改_第7张图片
基于注解配置的Mybatis的增删查改_第8张图片
4.测试的目录结构
基于注解配置的Mybatis的增删查改_第9张图片
本次测试项目的源码已经上传到我的个人博客,需要的请移步(在博客的最后有下载地址):http://moyisuiying.com/index.php/mybatis/157.html

你可能感兴趣的:(mybatis学习)