随笔分类 -  mybatis

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