随笔分类 - mybatis
摘要:https://blog.csdn.net/qq_36132599/article/details/89148708 https://blog.csdn.net/dmcpxy/article/details/81163735
阅读全文
摘要:有时候oracle的最后一个sql少个分号,要在end前面加上分号 oracle和mysql数据库的批量update在mybatis中配置不太一样: oracle数据库: <update id="batchUpdate" parameterType="java.util.List"> <foreac
阅读全文
摘要:<insert id="insert_" useGeneratedKeys="false"></insert>批量插入时,如果没有主键,一定要显式指定useGeneratedKeys为false,否则会报: SQL 命令未正确结束
阅读全文
摘要:https://www.cnblogs.com/xunux/p/4882761.html
阅读全文
摘要:从页面传参数 is_send= 0 到mapper.xml 传入的这个参数类型如果不是字符串类型的话 在xml 经过if(test="is_send!=null and is_send !=''") 这样判断的话,那么这个0就会是空 if(test="is_send!=null ) 如果去掉and
阅读全文
摘要:https://blog.csdn.net/bisal/article/details/82775403
阅读全文
摘要:这个地方是个坑。可能原因有两个:1.自己调用的mapper中resultType误配成resultMap所导致。2.在调用方法时,报这个错误,不一定是自己所调用的方法相关的配置错误,其他的mapper中配置错误也会导致。因为在调用方法时,会检测所有mapper中的返回值,这时候查看一下别的mappe
阅读全文
摘要:问题总结:数据库用的是postgresql,orm用的是mybatis, mybatis在处理映射的时候,当出现灭有匹配的类型,而你也没有指定其“jdbcType = OTHER”时,会出现 标题的错误 修改前 修改后:
阅读全文
摘要:实体类对应的类型为byte[] (clob为char[]) 2.resultMap中的对应的字段映射添加 typeHandler <result jdbcType="BLOB" typeHandler="org.apache.ibatis.type.BlobTypeHandler"/> (clob类
阅读全文
摘要:一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查
阅读全文
摘要:mybatis中resultMap和resultType的区别mybatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap。resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟
阅读全文
摘要:SQL注入是一种很简单的攻击手段,但直到今天仍然十分常见。究其原因不外乎:No patch for stupid。为什么这么说,下面就以JAVA为例进行说明:假设数据库中存在这样的表:table user(id varchar(20) PRIMARY KEY , name varchar(20) ,
阅读全文
摘要:SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者)。[摘自] SQL injection - Wikipedia SQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(
阅读全文
摘要:MyBatis的Mapper文件的foreach标签用来迭代用户传递过来的Lise或者Array,让后根据迭代来拼凑或者批量处理数据。如:使用foreach来拼接in子语句。 在学习MyBatis Mapper文件的foreach标签时我们先看看DTD是如何定义的?DTD代码如下: 1 2 3 4
阅读全文
摘要:Service public List<DeviceBean> getDeviceList(Map<String, Object> parameter);ServiceImpl @Override public Map<String, DeviceBean> getDeviceCollectStat
阅读全文
摘要:一般来说,我们使用mybatis generator来生成mapper.xml文件时,会生成一些增删改查的文件,这些文件中需要传入一些参数,传参数的时候,我们会注意到,参数的大括号外面,有两种符号,一种是#,一种是$。这两种符号有什么区别呢? SELECT * FROM employee WHERE
阅读全文
摘要:比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的E
阅读全文
摘要:在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况:动态生成sql语句的查询条件,这个时候我们就可以用mybatis的foreach了 foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭
阅读全文
摘要://根据设备多个id获取设备信息 public List<Devices> getDevicesAll(@Param("devicesIds") String[] devicesIds); <select id="getDevicesAll" resultMap="BaseResultMap"> s
阅读全文
mybatis多参数查询问题:org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available par
摘要:错误如下: 这个是由于在执行sql的时候无法匹配sql语句的通配符造成的,有两种方式可以解决 第一种:在sql语句中通配符这样写,用0,1匹配: 第二种:在dao接口的方法中的参数前面加param注解: 两种方法选一就可以了。
阅读全文