用例情况

如上图,假设我们需要读取ywj数据库中的dept表中的记录

 

大致步骤

1、首先,需要在对应maven工程的.pom文件中引入相应的依赖,包括mybatis-plus-boot-startermysql-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表中地数据,结果如下

 

原文地址:http://www.cnblogs.com/ywj-learn/p/Mybatis-usage.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性