Mybatis查询语句中符号用法!

149 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情

Snipaste_2022-12-06_21-55-02.jpg Mybatis介绍
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
Mybatis官方地址为:Mybatis官网 如何引入Mybatis
1.创建一个Maven项目,然后使用Maven坐标引入,Maven依赖坐标如下: 单独引入mybatis

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.6</version>
</dependency>

Spring项目引入Mybatis,Maven坐标为

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>2.0.6</version>
</dependency>

使用mybatis之符号转换 当我们使用Mybatis框架时,会涉及到:>、<、>=、<=、等等这些符号,但如果我们直接在XXXMapper.xml文件中使用这些符号时,会报错,因为需要符号转换 一下就是一些符号转换

  • 大于 > ==> >
  • 大于等于 >= ==> >=
  • 小于 < ==> <
  • 小于等于 <= ==> <=
  • 不等于 <> != ==> <>
    比如我们在sql中写了一条sql语句
select * from student where grade > 60;

我们通过转换,可以在XXXMapper.xml转换过后的sql语句会变成

select * from student where age &gt;60

再比如: 我们在sql中写了一条sql语句

select * from student where grade >= 60;

我们通过转换,可以在XXXMapper.xml转换过后的sql语句会变成

select * from student where grade &gt;= 60;

mybatis还有许多转义字符,需要我们去研究,毕竟有句古话写的好:SQL语句写得快,下班下得早