ㄓㄤㄑㄧㄤ

随笔分类 -  MyBatis

MyBatis
摘要:有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。 解决办法不外乎有三个:1、多条sql分批执行;2、存储过程或函数调用;3、sql批量执行。 今天我要说的是MyBatis中如何一次执行多条语句(使用mysql数据库)。 1、修改数据库连接参数加上allowMultiQ 阅读全文
posted @ 2020-05-06 16:54 ㄓㄤㄑㄧㄤ 阅读(2330) 评论(0) 推荐(0) 编辑
摘要:对于这个问题,有两种解决办法。 1.当传入的参数有0时,只判断!=null即可。 2.将0转化为String类型,就可以解决这个问题。 阅读全文
posted @ 2019-06-11 10:07 ㄓㄤㄑㄧㄤ 阅读(4042) 评论(0) 推荐(0) 编辑
摘要:MySQL支持的语法 oracle语法 在使用mybatis时,oracle需要写成下面格式 最近做一个批量导入的需求,将多条记录批量插入数据库中。解决思路:在程序中封装一个List集合对象,然后把该集合中的实体插入到数据库中,因为项目使用了MyBatis,所以打算使用MyBatis的foreach 阅读全文
posted @ 2017-12-28 15:58 ㄓㄤㄑㄧㄤ 阅读(8391) 评论(0) 推荐(3) 编辑
摘要:mybatis ${}与#{}的区别 阅读全文
posted @ 2017-11-15 08:36 ㄓㄤㄑㄧㄤ 阅读(3395) 评论(2) 推荐(0) 编辑
摘要:一、举例说明 一般情况下,我们都不会注意到这里面有什么不一样的地方。因为这些sql都可以达到我们的目的,去查询名字叫dato的用户。 二、区别 动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 阅读全文
posted @ 2017-09-05 08:57 ㄓㄤㄑㄧㄤ 阅读(288) 评论(0) 推荐(0) 编辑
摘要:第一种方式 但是这种方式修改的字段值都是一样的。 第二种方式 修改数据库连接配置:&allowMultiQueries=true 比如:jdbc:mysql://192.168.1.236:3306/test?useUnicode=true&characterEncoding=UTF-8&a 阅读全文
posted @ 2017-06-16 15:27 ㄓㄤㄑㄧㄤ 阅读(492) 评论(0) 推荐(0) 编辑
摘要:主要就是在xml文件中的写法,其他省略 方法一: 方法二: 然后在调用的时候就可以用对象的get属性方法来获取了。 阅读全文
posted @ 2017-06-09 14:16 ㄓㄤㄑㄧㄤ 阅读(6203) 评论(0) 推荐(1) 编辑
摘要:SpringBoot扫描包问题 报错信息:Consider defining a bean of type in your configuration 方法一: 使用注解 @ComponentScan(value=”com.common”),其中,com.common为包路径。 方法二:将启动类Ap 阅读全文
posted @ 2017-06-08 11:13 ㄓㄤㄑㄧㄤ 阅读(19807) 评论(3) 推荐(0) 编辑
摘要:<resultMap type="XX" id="XXMap"> <id property="id" column="colid"/> <id property="name" column="colname"/> <collection property="list" javaType="Array 阅读全文
posted @ 2017-03-02 19:35 ㄓㄤㄑㄧㄤ 阅读(3862) 评论(0) 推荐(1) 编辑
摘要:在mybatis中,使用到大于号,小于号,与在SQL编辑器中是不一样的。 SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE 没有问题,可是,在mybaits中执行时,总 阅读全文
posted @ 2017-01-18 17:25 ㄓㄤㄑㄧㄤ 阅读(21168) 评论(0) 推荐(2) 编辑
摘要:第一种方案 DAO层的函数方法 对应的Mapper.xml 其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。 第二种方案 此方法采用Map传多参数. Dao层的函数方法 对应的Mapper.xml Service层调用 个人认为此方法不够直观 阅读全文
posted @ 2016-12-14 20:15 ㄓㄤㄑㄧㄤ 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:在使用mybatis时,写了一条sql语句,只有一个String类型的参数, 示例代码 Mybatis查询sql传入一个字符串传参数,报There is no getter for property named 'ids' in 'class java.lang.String'。 后来改成如下写法, 阅读全文
posted @ 2016-10-20 17:51 ㄓㄤㄑㄧㄤ 阅读(13206) 评论(0) 推荐(0) 编辑
摘要:错误如下: Mapper 上面写法错误,注意下面foreach中的值取法,如果取的是List,要用索引来取。 阅读全文
posted @ 2016-06-21 16:34 ㄓㄤㄑㄧㄤ 阅读(17925) 评论(0) 推荐(0) 编辑
摘要:at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) at com.sun.org.apache.xerces.internal.util.Erro 阅读全文
posted @ 2016-04-25 11:01 ㄓㄤㄑㄧㄤ 阅读(2922) 评论(0) 推荐(0) 编辑
摘要:SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。selectKey Attributes属性描述keyPropertyselectKey 语句结果应该被设置的... 阅读全文
posted @ 2015-12-10 15:39 ㄓㄤㄑㄧㄤ 阅读(352) 评论(0) 推荐(0) 编辑
摘要:MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的... 阅读全文
posted @ 2015-08-12 18:48 ㄓㄤㄑㄧㄤ 阅读(264) 评论(0) 推荐(0) 编辑
摘要:MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。... 阅读全文
posted @ 2015-08-12 17:42 ㄓㄤㄑㄧㄤ 阅读(1202) 评论(0) 推荐(0) 编辑
摘要:1. sql中字符串拼接SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');2. 使用 ${...} 代替 #{...} (不能防止sql注入 #{}---> 可以防止sql注入的问题)SELECT * ... 阅读全文
posted @ 2015-08-12 17:30 ㄓㄤㄑㄧㄤ 阅读(4465) 评论(0) 推荐(0) 编辑
摘要:1.com.abc.entity.query 去entity-mapper.xml下寻找query方法。相当于namespace。 阅读全文
posted @ 2015-08-10 19:32 ㄓㄤㄑㄧㄤ 阅读(167) 评论(0) 推荐(0) 编辑
摘要:今天用mybatis弄一个小玩意,发现Mapper中以下语句报错,且会导致Tomcat无法正常启动异常如下: SAXParseException: The content of elements must consist of well-formed character data or marku... 阅读全文
posted @ 2015-08-05 19:00 ㄓㄤㄑㄧㄤ 阅读(2520) 评论(0) 推荐(1) 编辑

哈哈,页脚部分。
点击右上角即可分享
微信分享提示