004-MyBatis连接池&分页&XML
上次讲了最简单的mybatis整合,基本上可以实现以前ssm的绝大部分功能,实际开发中mybatis的使用还要加上分页和连接池,并且SQL语句为了规范和方便管理,经常需要强制要求写在xml文件内,或者绝大部分要写在xml文件中。
使用xml管理sql语句,需要在配置中配置xml的位置,如下:
mybatis.mapper-locations=classpath:mapper/**/*.xml
这样在resources中建立一个mapper文件夹,在文件夹内写xmlSQL文件就可以生效,定义和位置如下:
dao的方法去掉注解,调整如下:
重新启动项目,使用postman测试,效果如下:
可以看到调用sql添加成功,使用xml管理可以灵活的使用动态SQL,配置一对多,多对多等关系,充分利用mybatis的特性。
mybatis分页一般使用pagehelper插件,第三方有整理好的start依赖可以使用,如下
将此依赖加入pom文件中,可以自动配置分页的配置信息,达到零配置,sql语句,dao,service,Controller内容分别如下:
重启项目,访问findList,目前数据库有三条数据,上面设置的是查询第一页,每页两条,查询结果如下:
可以看到查询结果正确。
注意:分页的start依赖包是第三方整合的,是为了做到自动配置,如果是原来的pageHelper的依赖,还要手动加配置,加功能的时候,如果有start依赖,推荐start。
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。在springboot中加入Druid连接池,可以使用第三方start依赖,如下:
把依赖加入后,连接池已经引入,需要做的就是加一些配置,注意,一下配置的参数只是练习用,实际项目要根据生产环境调整,实际可能要配置的更多:
注意:上面的type这种情况下不写也可以
连接池通过这种简单的方式已经成功加入了进来,druid还有强大的监控功能,连接为 /druid/index.html,访问 http://localhost/druid/index.html 可以看到监控信息:
可以看到上面的强大的监控功能。到此,mybatis中常用的内容已经整合进来。