Mybatis参数传递示例代码
在实际开发中,大多数情况下都需要对 SQL 传入参数以获得想要的结果集,传入的情况分为两种情况:1、SQL语句的拼接,比如表名、like 条件等;在 mybatis 中使用 ${} 包裹参数,mybati 直接对其进行字符串替换2、SQL 中作为条件输入的参数,这种情况下,SQL 允许使用 ?作为占位符来代替参数,在 mybatis 中使用 #{} 包裹参数,使用占位符有以下几点好处:。在 xml 中写 SQL 的时候注意到 parameterType 参数,刚接触的时候就有疑惑,如果有多个参数该如何指定。有时候为了将表名或者 schema 可配置化,将变量写到配置文件中,避免未来表名变化造成大的改动。另外需要注意的是通过 mybatis-config.xml 设定的参数,在 SQL 中无法直接使用 #{} 的方式引入,而有时候又想要用占位符的方式进行预编译,除了使用接口 Mapper 传入参数外,还可以使用
用户评论