利用mybatis-generator自动生成代码后,接下来,就是做引入mybatis,然后做数据库的增删改查了。
首先,在model模块的pom.xml中,引入mybatis依赖
<dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies>
接着,在层创建一个接口UserDao类,继承UserMapper。
注意,上图中没又加入@Mapper注解,这是因为在入口处定义了@MapperScan扫描了dao文件,如果没有这个配置,需要加上@Mapper。
回到正题,我们对着countUser()这个函数按ALT+回车,然后Create new xml statement。
这是对该方法创建一个映射,映射生成的xml文件,建议新建一个dao的文件来存储。如下图:
到这里,基本的文件都已经算是完成了。接下来,做最后的配置即可,我们在application.properties中,加入配置:
#mybatis mapper文件的位置 mybatis.mapper-locations=classpath*:mybatis/**/*.xml #扫描pojo类的位置,在此处指明扫描实体类的包,在mapper中就可以不用写pojo类的全路径名了 mybatis.type-aliases-package=com.demo.mybatis.model
关于这个mybatis的配置项说明,建议自行百度就好。
最后,我们在service层调用该dao层的函数即可,结果返回数据条数。
当然,UserMapper里面也提供了很多实用的函数,由于又继承关系,所以可以直接就使用了。