Mybatis——使用注解开发

1.注解在接口上实现

@Select("select * from user")
List<User> getUsers();

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

<mappers>
   <mapper class="com.yl.dao.UserMapper"/>
</mappers>

3.测试

本质:反射机制

底层:动态代理

 

注解CRUD

1.设置事务自动提交

//设置为true
public static SqlSession getSqlSession(){
   return sqlSessionFactory.openSession(true);
}

2.实现接口

//方法存在多个参数,所有参数前面必须加上@Param
@Select("select * from user where id = #{id} and name = #{name}")
User getUserById(@Param("id") int id, @Param("name")String name);

@Insert("insert into user (id,name,pwd) values (#{id},#{name},#{password})")
int addUser(User user);

3.测试

记住将接口注册绑定到核心配置文件中

关于@Param()注解

  • 基本类型的参数和String类型,必须要加上

  • 引用类型不需要加

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

  • 在sql中引用的就是@Param()里设定的属性名

#{} 和${}区别

  • #{}预编译,防止sql注入

  • ${}无法防止sql注入

  •  

posted @ 2020-08-31 19:08  Fabulo  阅读(105)  评论(0)    收藏  举报