![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
stop the world
后台开发
展开
-
mybatis中占位符与拼接符的作用
在mybtis中,常见到#{}符号,我们称之为占位符。${}符号,我们称之为拼接符。#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入,类似于jdbc的预编译。#{}可以接收简单类型值或pojo属性值。如果parameterType传输单个简单类型值,#{}括号中可以是v原创 2017-08-09 19:58:34 · 1353 阅读 · 0 评论 -
mybatis的mapper映射器引入映射文件
mybatis的主配置文件中需要引入映射文件,现在介绍下配置引入映射文件的方式1、 使用相对于类路径的资源如:2、使用mapper接口类路径如:注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。3、使用文件的绝对路径,很少使用4、 注册指定包下的所有mapper接口如:注意:转载 2017-08-09 23:38:39 · 3275 阅读 · 0 评论 -
mybatis与hibernate的不同
Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句。mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。 Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对转载 2017-08-09 21:49:09 · 193 阅读 · 0 评论 -
mybatis中mapper绑定异常
在maven项目中,如果将mapper.xml文件放在了src/main/java下,会报mapper绑定异常解决方法:在dao层的pom文件中添加如下配置 src/main/java **/*.properties原创 2017-08-24 00:35:37 · 1725 阅读 · 1 评论 -
mybatis中使用延迟加载的配置
mybatis延迟加载原创 2017-10-06 16:14:16 · 3701 阅读 · 0 评论 -
关于使用mybatis发送sql查询结果不准确问题
有时候会有这么个问题,在数据库能正确查询的语句放到mybatis中查询结果却不一样,把mybatis的发送的sql语句丢到数据库中能出现正确的结果。这种原因的可能性之一就是传递的参数是字符串,并且在mybatis的xml中使用了#{} 这种占位符的形式接收参数,#{}占位符会对接收的string类型自动添加双引号,导致传递的参数到数据库中会变成“参数值”,从而导致结果不正确。笔者还有一次传...原创 2018-04-27 09:49:05 · 5314 阅读 · 1 评论 -
mybatis返回类型为Map遇到的问题
使用mybatis已经很长时间了,但还是会遇到一些问题,今天就因为业务逻辑需要xml写sql,结果就遇到了一些问题,特此总结。1、mybatis使用xml查询无法将多个result映射map是无法直接映射的,会抛出多结果集异常:.TooManyResultsException。它只能映射称为List<Map>这种形式,再从代码中组装。2、或者可以自定义handler来处理h...原创 2019-02-15 17:59:47 · 2875 阅读 · 0 评论 -
springboot使用mybatis事务失效(多数据源原因)
1、springboot整合mybatis后,直接使用@EnableTransactionManagement 注解可以开启事务,然后代码中使用 @Transaction注解即可。2、作者是使用了mybatis + neo4j俩个数据库,就导致了有俩个数据源,mysql发生异常后事务没有发生回滚,跟踪spring的事务代码后发现默认的事务管理器使用了neo4j的事务管理器,...原创 2019-07-08 17:18:30 · 9203 阅读 · 2 评论