https://segmentfault.com/a/1190000023818508
Mybatis是一个优秀的持久层框架,什么是持久层呢?就是可以长时间保存数据到数据库或者硬盘当中,不会像放在内存中,一断电就丢失了。
@Mapper注解是由Mybatis框架中定义的一个描述数据层接口的注解,注解往往起到的都是一个描述性作用,用于告诉sprigng框架此接口的实现类由Mybatis负责创建,并将其实现类对象存储到spring容器中。
首先我们需要引入jar包(依赖),分别是JDBC、MYSQL、MYBATIS。
@mapper作用是告诉sprigng框架此接口的实现类由Mybatis负责创建,并将其实现类对象存储到spring容器中;
test接口加上@mapper后生成的对象test=$Proxy58,就是Mybatis为我们创建的实现类对象,Proxy是代理的意思58是编号是随机的,也就是test这个接口的实现类是一个代理对象。这个代理对象被存储到spring容器中通过@Autowired自动注入到这个接口属性对象。所以我们才能调用这个方法;
@delete(sql语句)取代了在xxx.xml文件里配置
对应加@mapper所在的类的位置
delete * from user
type对应sql语句操作生成的结果(个人理解)。type对应类文件的位置,类中的变量与中的property对应。在类文件的类名上加@Getter 和@Setter获取result中的值;
@Mapper注解的类内的函数和xx.xml文件里的id对应,做数据库的查询和结果生成;
另一种方法是:
类(加@Service注解)内变量saDao(加@Autowired)和Sa.xml配合使用,做数据库查询和结果生成调用