Home Mybatis学习 Mybatis使用注解开发

Mybatis使用注解开发

0 57

不推荐使用注解开发,因为面对复杂SQL语句它无能为力-

 

1.注解在接口上实现

 

 

 

2.需要在核心配置文件中绑定接口

3.测试

 

本质:反射机制实现

底层:动态代理

 

4.CRUD

4.1自动commit提交事务

4.2多个参数加@Param(“”)指定取参数

4.3编写接口,增加注解

public interface UserMapper {
    //查询所有用户 ;
    @Select("select * from mybatisuser")
    List<User> getUserList() ;

    //通过ID查找用户
    @Select("select * from mybatisuser where id = #{id}")
    User getUserById(@Param("id")int id);


    //增加用户
    @Insert("insert into mybatisuser(id,name,pwd) values (#{id},#{name},#{pwd})")
    int addUser(User user);

    //修改用户
    @Update("update mybatisuser set name=#{name},pwd=#{pwd} where id = #{id}")
    int updateUser(User user);

    //删除用户
    @Delete("delete from mybatisuser where id =#{uid} ")
    int deleteUser(@Param("uid") int id);

}

测试类
注意:必须将接口注册绑定到核心配置文件中!mappers(第一步)

关于@Param()注解:
基本类型的参数或者String类型,要加上
引用类型不用加
如只有一个基本类型的化可以忽略,但建议加上
SQL中引用的就是我们设置的@Param()中的名字

#{},${}
${}不安全,有sql拼接问题

发表评论

发表评论