1.使用注解开发
无需再编写相应的Mapper.xml文件,直接将sql用注解的形式写在Mapper接口的对应方法上即可。
然后因为没有xml文件,所以要在mybatis-config.xml核心配置文件中注册这个Mapper接口,而不用去注册之前的Mapper.xml,这里其实如果用xml的话用这种注册方法也是可以的(确保接口名字和xml的名字一致即可)
编写测试类
使用注解来映射简单语句会使代码显得更加简洁,然而对于稍微复杂一点的语句,注解就力不以心了,并且会显得更加混乱。因此,如果你需要完成很复杂的事情,那么最好使用xml映射语句。
在我们增删改的时候每次需要提交事务才可以使得sql执行后的数据正确更改到数据库中,很麻烦
在mybatis的工具类中加一个参数true,之后我们就不用再手动提交事务了
1.1用注解查
编写测试类
1.2用注解增
编写测试类,注意,这里不用再sqlSession.commit了,因为上面在工具类中改过了
1.3用注解改
测试类
1.4用注解删
测试类
关于@Param()注解
。基本类型的参数或者String类型,需要加上
。引用类型不需要加
。如果只有一个基本类型的话,可以忽略,但是建议大家都加上!
。我们在SQL中引用的就是我们这里的@Param()中设定的属性名
2.lombok
先去setting中安装lombok插件
在pom.xml中导入lombok的依赖
在没有lombok的时候,我们创建一个类需要自己写属性,还有相应的get/set方法,还有toString,有参无参构造器等。非常麻烦。
有了lombok之后,一个@Data注解就不用再自己写get/set,toString方法了,简化了很多。
如果说还需要让其加有参构造器,则额外加一个有参构造器注解和一个无参构造器注解即可