一.返回值Map 1.mapper.xml <select id="selectUserMapLimitOne" resultType="java.util.HashMap"> select id,name from user order by id desc limit 1 </select> 2.接口定义 /** * 获取仅含一个的map(map的size=字段个数) * @return */ Map<String,Object&g
Mybatis反射修改SQL值 某一些情况下我们需要动态的改变Mybtis的执行的sql语句,有两种方法:1)使用拦截器,2)使用反射,拦截器的比较简单点,这里使用反射实现一次,有一点小坑,记录一下: 特别说明:环境配置就不列出来了,下面的所有操作是假设spring已经整合好了mybatis的基础上的.具体的代码连接见文章结尾: 重点在于org.apache.ibatis.builder.StaticSqlSource.getBoundSql(Object) @Override public B
1:在我们一般编写存储过程中比较常见的是,习惯将查询出来的一个值赋值给一个变量,这个如何实现呢,用into,代码如下 Select ID into 变量1 from 表 where 条件 2:但当遇到查询多个值,如何将这些值都用变量保存呢? (1)猜想:有没有可能是如下写法呢? Select ID into 变量1,Code into 变量2 from 表 where 条件 结果这样写会报错,之后在网上查询,有用游标的,但这速度慢,最终同事告诉我可以有如下写法,格式与上面有点区别 (2)
如果下:TempSalesPriceFixedValues表和SalesPriceFixedValues表,要求查询出在TempSalesPriceFixedValues表中且不在SalesPriceFixedValues表中的记录. select distinct Ctyp from TempSalesPriceFixedValues where Ctyp not in ( select distinct ConditonTypeCode from SalesPriceFixedValues