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.测试的目录结构
本次测试项目的源码已经上传到我的个人博客,需要的请移步(在博客的最后有下载地址):http://moyisuiying.com/index.php/mybatis/157.html