Mybatis
创客公元
正寻找机会中(欢迎公司和猎头私信哈)
8年工作经验,4年开发+4年技术经理
涉及行业:智慧城市、智慧政务、智能客服、呼叫中心、金融贷后管理;
代表项目有:北京市统一身份认证、海淀一网通办、北京通、vipkid呼叫中心、mobike单车智能客服中心等
展开
-
Mybatis 控制台打印SQL语句
Mybatis SQL语句控制台打印一、普通Spring项目:修改Mybatis.xml<configuration> <settings> <setting name="logImpl" value="STDOUT_LOGGING" /> &lt原创 2018-08-14 10:00:12 · 128 阅读 · 0 评论 -
MyBatis注解开发-动态SQL
实体类以及表结构在mybatis-config.xml中注册mapper接口————————–动态查询@SelectProviderEmployeeMapper接口package Intefaceproxy.Dyno;import java.util.List;import java.util.Map;import org.apache.ibati...转载 2018-08-14 10:06:41 · 7646 阅读 · 1 评论 -
MyBatis如何在logback中显示mybatis查询日志
吐槽网上看了很多篇文章关于如何配置mybatis的logback日志的,复杂的简单的都有,但是有用的没几个,耽误了很多时间。通过对logback的学习,以下方式是一定可行的,希望可以为大家节省点时间。配置一、配置文件 可以有多种不同的实现,以下是将日志输出到控制台applicati...转载 2018-08-14 10:14:41 · 9876 阅读 · 4 评论 -
MyBatis 在 @Select 写 IN SQL 并按IN的顺序返回
摘要:本文简单介绍在 MyBatis 的注解方式中,写包含 in 语法的 SQL 并按IN的顺序返回 @Select("<script>" + "SELECT * from user_info where user_id in " + "<foreach item='item' index='index' co...原创 2018-09-05 10:42:58 · 3453 阅读 · 0 评论 -
MyBatis 中的#和$的区别
#相当于对数据 加上 双引号,$相当于直接显示数据#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”. 将传入的数据直接显示生成在sql中。如:orderby将传入的数据直接显示生成在sql中。...原创 2018-09-05 10:52:19 · 6275 阅读 · 0 评论 -
MyBatis 注解形式返回Map
需求场景:批量从数据库查出若干条数据,包括id和name两个字段。希望可以把结果直接用Map接收,然后通过map.get(id)方便地获取name的值。 然后,在这个Mappper的方法上面加一个注解:/** * 根据多个id批量获取名称 * @param list 包含有Map key=”id”的list * @return */@MapK...转载 2018-09-17 14:21:48 · 9904 阅读 · 1 评论 -
SpringBoot 事务管理只异常不回滚的解决方案
处理springboot 下提交事务异常,数据库没有回滚的问题。spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。什么是检查型异常什么又是非检查型异常?最简单的判断点有两个:1.继承自runtimeexception或error的是非检查型异常,而继承自exception的则是检查型异常(当然,runtimeexc...转载 2018-11-13 12:00:34 · 6717 阅读 · 0 评论 -
Mybatis 事物回滚最简单的操作方式
如果同一个方法需要同时进行两条sql的update 那么此时为了原子性,需要运用到事物。 @Transactional @ApiOperation("上移") @RequestMapping(value = "/upExamLib", method = RequestMethod.PUT) public Result upExamLib(@Valid @Reques...原创 2018-12-04 14:22:07 · 9198 阅读 · 0 评论 -
Mybatis 插入数据时返回自增的主键Id
第一种方式:@SelectKey(statement = "select LAST_INSERT_ID()", keyProperty = "id", before = false, resultType = int.class)第二种方式@Mapperpublic interface UserMapper{ @Insert("insert into tbl_user (nam...原创 2018-12-05 15:33:04 · 378 阅读 · 0 评论