第八章、使用注解开发

第八章、使用注解开发

1.注解在接口上实现

1  @Select("select * from mybatis.use")
2  List<User> getUsers();

 

 

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

1 <mappers>
2    <mapper class="com.dao.UserMapper"/>
3 </mappers>

 

 

本质:反射机制实现

底层:动态代理

CRUD

我们可以在工具类创建的时候实现自动提交事务

1  public static SqlSession getSqlSession(){
2     return sqlSessionFactory.openSession(true);
3  }

 

 

1  @Select("select * from mybatis.use")
2  List<User> getUsers();
3 4  //方法存在多个参数,所有参数前面必须加上@Param("id")注解
5  @Select("select * from mybatis.use where id = #{id}")
6  User getUserById(@Param("id") int id);
7 8  @Insert("insert into mybatis.use(id,name,pwd) values(#{id},#{name},#{password})")
9  int addUser(User user);

 

 

关于@Param()注解

  • 基本类型的参数或者String类型,需要加上

  • 引用类型不需要加

  • 如果只有一个基本类型的话,可以忽略,但是建议大家都加上

  • 我们在SQL中引用的就是我们这里的@Param("id")中设定的属性名

posted @ 2020-08-27 19:51  灬鹏灬  阅读(67)  评论(0)    收藏  举报