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

发布于 2020-07-28  772 次阅读


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方法
在这里插入图片描述
在这里插入图片描述
3.2测试testDeleteUser方法截图
在这里插入图片描述
在这里插入图片描述
3.3测试testFindUser方法截图
在这里插入图片描述
在这里插入图片描述
3.4测试testUpdateUser截图
在这里插入图片描述
在这里插入图片描述
4.测试的目录结构
在这里插入图片描述
本次测试项目的源码已经上传到我的个人博客,需要的自行下载(下载解压后导入idea即可)http://moyisuiying.com/wp-content/uploads/2020/07/mybatisdemo3.rar


繁华落尽,雪花漫天飞舞。