聊聊 Spring boot 集成 Mybatis,你学会了吗?

网站建设4年前发布
39 0 0

官方说明:MyBatis Spring-Boot-Starter will help you use MyBatis with Spring Boot其实就是 Mybatis 看 Spring Boot 这么火热也开发出一套解决方案来凑凑热闹,但这一凑确实解决了很多问题,使用起来确实顺畅了许多。,mybatis-spring-boot-starter主要有两种解决方案,一种是使用注解解决一切问题,一种是简化后的老传统。,有注解和xml两种开发模式,下面分别介绍两种模式。,配置文件,在启动类中添加对 mapper 包扫描@MapperScan,也可以直接在 Mapper 类上面添加注解@Mapper,建议使用@MapperScan扫描。,Mapper,单元测试,配置文件,配置mapper,和使用注解方式主要区别是,把sql拆到xml文件中了。,1.#是一个占位符,$是拼接符。,#是一个占位符,$是拼接符。,(1)使用#parameterName方式引用参数的时候,Mybatis会把传入的参数当成是一个字符串,自动添加双引号。,(2)使用$parameterName引用参数时,不做任何处理,直接将值拼接在sql语句中。,2.使用 # 能够防止sql注入,$不能避免注入攻击。,#的方式引用参数,mybatis会先对sql语句进行预编译,然后再引用值,能够有效防止sql注入,提高安全性。$的方式引用参数,sql语句不进行预编译。,配置文件,配置数据源

© 版权声明

相关文章