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