Mybatis学习|注解开发、lombok

1.使用注解开发

无需再编写相应的Mapper.xml文件,直接将sql用注解的形式写在Mapper接口的对应方法上即可。

Mybatis学习|注解开发、lombok_第1张图片

然后因为没有xml文件,所以要在mybatis-config.xml核心配置文件中注册这个Mapper接口,而不用去注册之前的Mapper.xml,这里其实如果用xml的话用这种注册方法也是可以的(确保接口名字和xml的名字一致即可)

Mybatis学习|注解开发、lombok_第2张图片

编写测试类

Mybatis学习|注解开发、lombok_第3张图片

使用注解来映射简单语句会使代码显得更加简洁,然而对于稍微复杂一点的语句,注解就力不以心了,并且会显得更加混乱。因此,如果你需要完成很复杂的事情,那么最好使用xml映射语句。

在我们增删改的时候每次需要提交事务才可以使得sql执行后的数据正确更改到数据库中,很麻烦

在mybatis的工具类中加一个参数true,之后我们就不用再手动提交事务了

Mybatis学习|注解开发、lombok_第4张图片

1.1用注解查

Mybatis学习|注解开发、lombok_第5张图片

编写测试类

Mybatis学习|注解开发、lombok_第6张图片

1.2用注解增

Mybatis学习|注解开发、lombok_第7张图片

编写测试类,注意,这里不用再sqlSession.commit了,因为上面在工具类中改过了

Mybatis学习|注解开发、lombok_第8张图片

1.3用注解改

测试类

Mybatis学习|注解开发、lombok_第9张图片

1.4用注解删

测试类

Mybatis学习|注解开发、lombok_第10张图片

关于@Param()注解

。基本类型的参数或者String类型,需要加上
。引用类型不需要加
。如果只有一个基本类型的话,可以忽略,但是建议大家都加上!
。我们在SQL中引用的就是我们这里的@Param()中设定的属性名

2.lombok

先去setting中安装lombok插件

Mybatis学习|注解开发、lombok_第11张图片

在pom.xml中导入lombok的依赖

Mybatis学习|注解开发、lombok_第12张图片

在没有lombok的时候,我们创建一个类需要自己写属性,还有相应的get/set方法,还有toString,有参无参构造器等。非常麻烦。

Mybatis学习|注解开发、lombok_第13张图片

有了lombok之后,一个@Data注解就不用再自己写get/set,toString方法了,简化了很多。

Mybatis学习|注解开发、lombok_第14张图片

如果说还需要让其加有参构造器,则额外加一个有参构造器注解和一个无参构造器注解即可

Mybatis学习|注解开发、lombok_第15张图片

你可能感兴趣的:(SSM,mybatis,学习,java)