Mybatis基于注解的使用&注解开发与配置文件开发的区别

这是博主自己的学习笔记,如果有看不懂的,就说明你前面学的不扎实请进入博客往前翻翻博主前面的笔记,要是还看不懂,欢迎评论区交流。

Mybatis基于注解开发的环境搭建
Mybatis基于注解的使用&注解开发与配置文件开发的区别_第1张图片
基于注解和基于配置文件的区别
Mybatis基于注解的使用&注解开发与配置文件开发的区别_第2张图片
注意:只要使用了注解开发,但是在配置文件路径下同时包含了UserDao.xml的配置,此时不管用不用,都会报错。(我们选择了注解开发的时候,就不能在同一个dao中选择xml开发)

单表CRUD操作(代理Dao方式)

    1. 在mybatis中针对,CRUD一共有四个注解
         @Select 	(查询)
         @Insert 	(存储数据)
         @Update 	(更新数据)
         @Delete	(删除数据)
public interface UserDao {
     

    //查询所有
    @Select(value="select * from user")
    List<User> findAll();

    //存储数据
    @Insert("insert into user(username,address,sex,birthday) " +
            "values(#{username},#{address},#{sex},#{birthday})")
    void saveUser(User user);

    //更新操作
    @Update("update user set username=#{username},address=#{address},sex=#{sex}," +
            "birthday=#{birthday} where id=#{id}")
    void updateUser(User user);
    //删除操作
    @Delete("delete from user where id=#{id}")
    void deleteUser(Integer id);
}

你可能感兴趣的:(mybatis,java,mysql)