MyBatis Mapper中的if-else判断
本文将介绍在MyBatis的Mapper中,怎样编写if-else的条件判断语句。
本文将介绍在MyBatis的Mapper中,怎样编写if-else的条件判断语句。
在使用MyBatis进行开发时,我们面临一个问题。怎样在insert的时候获取数据库自动生成的ID值呢?在不同的数据库中生成ID值的方式不一致,也就导致我们处理这一问题也不一致。在Oracle中是通过调用一个序列的nextval来获取一个唯一的ID,在MySQL和SQL Server中存在一个自增长列。因此,二者的处理方式不一致,下面我们通过实例来讲解Oracle和MySQL中怎样获取Insert后的ID值。
1、使用${}替换#{}。如: <select id="getUserInfo" resultMap="UserMap" parameterType="hashmap"> SELECT username, password, sex, age FROM users a WHERE a.username LKIE '%${name}%' </select>
在使用MyBatis作为项目的ORM框架时,有时可能需要动态的构建一条SQL语句,该SQL语句的WEHRE子句是动态的,即需要你动态的传入表名,select子句需要是动态的,动态选择要检索的列名。如果采用传统的MyBatis方法就会出现问题。下面将简单减少如何动态传递表名和列名,希望对你有些帮助。