用例情况
如上图,假设我们需要读取ywj数据库中的dept表中的记录
大致步骤
1、首先,需要在对应maven工程的.pom文件中引入相应的依赖,包括mybatis-plus-boot-starter、mysql-connector-java(JDBC相关驱动等)、lombok(简化实体类代码量,方便阅读,也可以不用),如下图
2、配置application.xml(application.properties也可以,区别格式不同,xml用的是”:“,而propertise用的是”=“),因为mybatis-plus是在mybatis上进行功能增强的,所以只需要先配置datasource数据源,username和password是mysql登入时的账号密码,url格式同JDBC中的url地址格式一样,注意,除了协议、域名和端口号,还需要写上我们需要使用的数据库名称。还可以配置额外的参数如字符编码、是否使用SSL还有时区。特别注意的是,如果使用的MySQL版本是8.0的,一定要配置时区并且使用cj中的Driver驱动。mapper-locations可以配置也可以不配置,根据mapper接口和mapper接口对应的xml配置文件在命名上、所在路径是否相同来决定是否配置。calsspath默认指的就是resources下的路径。
3、因为要将数据库中的表和实体类形成映射关系,所以需要创建出对应的实体类,在这里,我就创建出了DeptEntity。其中,@Data是lombok提供的功能,可以自动设置好如getter、setter、无参有参构造等方法,十分方便。@TableName中设置的值是数据库中的对应的表名称,@TableId所在的字段表示该字段为主键。
4、新建对应的mapper接口并继承BaseMapper(注意在泛型中写上第三步中已经创建好的实体类类型,这里我就填上了DeptEntity)。BaseMapper是Mybatis-plus提供的一个通用接口,该接口可以实现对单表的各种基本CRUD操作。注意,可以写上注解@Mapper也可以不写,可以不写的原因是在后面的第五步中,为了方便,我们会在启动类中用@MapperScan将其参数中设置的包名下的所有接口作为mapper(可以免去我们将需要的接口都设置上@Mapper的麻烦步骤)。
5、在springboot启动类上面写上注解@MapperScan,在参数中写上包名,作用是,该包名下的所有接口相当于都用上了@Mapper注解,通过spring的AOP+动态代理实现bean注册。
测试
在下图中,我们简单地查询所有dept表中地数据,结果如下
标签:mapper,实体类,springboot,可以,配置,idea,接口,用例,plus From: https://www.cnblogs.com/ywj-learn/p/Mybatis-usage.html