Mybatis
mybatis使用过程中的点滴记录。
谦奕爸爸
路漫漫其修远兮,吾将上下而求索
展开
-
mybatis系列之-单个接口查询返回不同的实体bean
今天遇到的场景是,有三个查询界面需要提供接口支持,但是我观察这些字段,界面基本可以共用的,每个页面就个把字段不一致,我不好评价需求的好坏。 基本实现方式有三种 1、写三个接口支持就完事。这样感觉有点low,但是这样写,第一个业务能满足,而且后期号维护。 2、一个接口根据条件返回三个接口所有字段。这样也行,但是返回别人不需要的字段。 3、一个接口根据条件返回各...原创 2019-12-05 17:13:20 · 1670 阅读 · 0 评论 -
java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 6
Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 6### The error may involve com.yitop.m原创 2017-06-08 08:49:09 · 2096 阅读 · 0 评论 -
oracle系列之-数据库使用mybatis批量插入
<insert id="insertSelective" useGeneratedKeys="true" parameterType="java.util.List"> <!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Gen...原创 2017-06-08 10:38:32 · 909 阅读 · 0 评论 -
MyBatis在Oracle中插入数据并返回主键的问题解决
引言: 在MyBatis中,希望在Oracle中插入数据之时,同时返回主键值环境:MyBatis 3.2 , oracle, spring 3.2mybatis 中的sql语句 select S_TEST.NEXTVAL from dual insert into ss_test(id,password) values(#{原创 2017-08-30 16:42:52 · 3415 阅读 · 0 评论 -
Mybatis 高级结果映射 ResultMap Association Collection
转:http://blog.csdn.net/ilovejava_2010/article/details/8180521高级结果映射MyBatis的创建基于这样一个思想:数据库并不是您想怎样就怎样的。虽然我们希望所有的数据库遵守第三范式或BCNF(修正的第三范式),但它们不是。如果有一个数据库能够完美映射到所有应用程序,也将是非常棒的,但也没有。结果集映射就是MyBatis为解决这些问题转载 2018-01-15 10:01:08 · 309 阅读 · 0 评论 -
Mybatis中SQL性能优化注意事项
Mybatis SQL性能调优 1. Mapper层参数为Map,由Service层负责重载 Mapper由于机制的问题,不能重载,参数一般设置成Map,但这样会使参数变得模糊,如果想要使代码变得清晰,可以通过service层来实现重载的目的,对外提供的Service层是重载的,但这些重载的Service方法其实是调同一个Mapper,只不过相应的参数并...转载 2018-04-11 14:15:55 · 2186 阅读 · 0 评论 -
swagger 忽略字段
大家好,我是入错行的bug猫。(http://blog.csdn.net/qq_41399429,谢绝转载)如题,swagger的ApiModel中,如何忽略不需要的字段呢?@ApiIgnore?这个没毛病,因为整个方法都被忽略了,对应的ApiModel都不显示了,有木有……@ApiParam(hidden = true) ?可以吗?可以就见鬼了!@ApiModelProperty...转载 2018-11-27 15:20:19 · 7818 阅读 · 4 评论 -
spring系列之-DailyRollingFileAppender的使用
DailyRollingFileAppender是日志记录软件包Log4J中的一个Appender,它能够按一定的频度滚动日志记录文件。如果您不熟悉Log4J,建议阅读一下 使用Log4j进行日志记录。我们可以按下面的方式配置DailyRollingFileAppender:log4j.rootCategory=INFO,filelog4j.appender.file=org.a...原创 2017-06-16 09:10:15 · 1577 阅读 · 0 评论 -
mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
阅读目录一:SqlMapConfig.xml配置文件的内容和配置顺序如下二:properties属性三:settings全局参数配置四:typeAiases(别名)--重点掌握五:typeHandlers(类型处理器)六:mappers(映射配置)回到顶部一:SqlMapConfig.xml配置文件的内容和配置顺序如下properties(属性)settings(全局配转载 2017-05-18 08:54:12 · 435 阅读 · 0 评论 -
mybatis系列之-通过单例模式来管理SqlSessionFactory
SqlSessionFactory是创建SqlSession的工厂,但是创建过程中需要反复加载全局配置文件,这一点是十分耗时的,为了优化项目,最好通过单例模式来管理它,使它只能创建一个对象,配置文件加载一次就可以了。(在mybatis整合spring之后,最好的方式是把sqlsessionfactory交给spring来做单例管理)背景:由于创建sqlsessionfactory的过程是重复性的,...原创 2017-05-18 08:41:24 · 2113 阅读 · 0 评论 -
mybatis系列之-大于号小于号特殊字符处理方法
第一种方法:用了转义字符把>和<替换掉,然后就没有问题了。SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE附:XML转义字符 < ...原创 2016-03-10 14:31:20 · 709 阅读 · 0 评论 -
mybatis系列之-模糊查询
1. 参数中直接加入%%<select id="selectPersons" resultType="person" parameterType="person"> select id,sex,age,username,password from person where true <if test="username!=null"&...原创 2015-10-30 14:47:01 · 569 阅读 · 0 评论 -
mybatis系列之-的saveOrUpdate的实现
<!-- 保存或更新 --> <insert id="saveOrUpdate" parameterType="shopnav"> <selectKey keyProperty="count" resultType="int" order="BEFORE"> select count(*) as coun...原创 2016-03-12 16:10:11 · 6703 阅读 · 0 评论 -
mybatis系列之-使用经验分享之批量操作
1.批量删除:<delete id= "deleteBatchByXXX" parameterType= "list"> delete from 表名 where groupon_id in <foreach collection="list" item= "item" index ="index" open= "(" close =")...原创 2015-11-20 11:36:14 · 622 阅读 · 0 评论 -
oracle异常之-java.sql.SQLException: ORA-00911: 无效字符
异常:java.sql.SQLException: ORA-00911: 无效字符 解决办法:oracle mybatis里面貌似不支持分号“;”结束标记,这个在mysql mybatis 里面是支持的, 报这个错只要将“;”去掉就可以避免这个异常。...原创 2016-07-25 14:18:07 · 2453 阅读 · 0 评论 -
springmvc+datatables+mybatis分页
1.分页封装类import java.util.HashMap;import java.util.List;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import org.apache.commons.lang.StringUtils;import or...原创 2015-11-07 16:43:07 · 4456 阅读 · 11 评论 -
mybatis动态SQL语句
有些时候,sql语句where条件中,需要一些安全判断,例如按性别检索,如果传入的参数是空的,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。这是我们可以使用动态sql,增加一个判断,当参数不符合要求的时候,我们可以不去判断此查询条件。 下文均采用MySQL语法和函数(例如字符串链接函数CONCAT)。 源代码http://limingn转载 2016-06-21 17:09:31 · 495 阅读 · 0 评论 -
mybatis系列之-javaType和jdbcType对应关系
JDBC Type Java TypeCHAR StringVARCHAR StringLONGVARCHAR StringNUMERIC java.math.BigDecimalDECIMAL java.math.BigDecimalBIT booleanBOOLEAN booleanTINYINT byteSMALLINT ...原创 2016-09-23 14:32:05 · 406 阅读 · 0 评论