
mybatis
java持续实践
Java开发
展开
-
mybatis 数字查询 只需判断null 不用判断‘‘
<if test="parm.state != null"> <![CDATA[ and mr.state = #{parm.state} ]]> </if>原创 2020-09-11 21:05:00 · 490 阅读 · 0 评论 -
mybatis应用分析与最佳实践
传统的JDBC连接数据库的步骤注册驱动,获取连接创建Statement 对象execute()方法执行SQL把结果集转换成POJO对象关闭资源当项目复杂时,使用原生的API会带来的问题:连接资源管理的复杂,需要手动关闭连接,如果某一个连接忘记关闭,会导致系统资源的消耗。对数据库的连接和关闭操作的与业务无关的代码的重复,造成代码的冗余。对于查询结果集的处理过于复杂,要对查询的...原创 2019-12-15 19:28:22 · 311 阅读 · 0 评论 -
mybatis java.lang.NumberFormatException: For input string
在使用mybatis的时候, 出现了如下的异常mybatis java.lang.NumberFormatException: For input string出现的原因是在mybatis的标签中,写了如下的判断语句.<if test="userid != null and userid != 0"> and (userid = #{userid})</if>...原创 2019-04-16 19:01:24 · 4725 阅读 · 0 评论 -
mybatis传入list集合批量删除
Modelpublic class FastDFSModel { private String pathId; private String modelId; private String csvpath; private String resultpath; private String updatetime; }Dao void...原创 2018-12-15 17:12:08 · 15593 阅读 · 0 评论 -
mybatis批量删除
文章目录直接传递数组daoxmlModel含有数组的属性modelDaoMapper直接传递数组daopublic void setStatesDelete(@Param("idArray") String[] idArray);xml <update id="setStatesDelete"> delete from t_book whe...原创 2018-12-15 16:05:31 · 489 阅读 · 0 评论 -
mybaits oracle 无效的列类型:1111
出现这个错误的原因是,在传递给mybatis参数的时候, 出现了空值.需要仔细检查传递的值哪一个为空了.而不是网上说的加一个jdbctype就解决问题了.原创 2018-12-15 10:21:44 · 10042 阅读 · 0 评论 -
mybatis foreach 动态插入sql语句
有一个需求是需要写如下的动态sql ,‘149’,‘145’ 这些个数的不确定的,那么就需要用到mybatis的foreach了.需要在mybatis中传入数组进去.网上大多数关于foreach的用法是关于in的循环的.如下 &lt;select id="dynamicForeach2Test" parameterType="java.util.ArrayList" resultTy...原创 2018-12-08 15:52:41 · 1450 阅读 · 0 评论 -
MyBatis报错 java.lang.UnsupportedOperationException
转载自https://blog.youkuaiyun.com/sinat_28597179/article/details/78730340解决方案为resultType="java.util.List"要改成resultType="String"原因是resultType里面填写的是list的泛型, 而不是填写list本身....转载 2018-12-01 13:59:35 · 366 阅读 · 0 评论 -
mybatis批量插入oracle日期date类型
oracle中存储了date类型的字段,需要使用Mybatis进行批量的插入 &amp;amp;lt;insert id=&amp;quot;saveBatch&amp;quot; parameterType=&amp;quot;java.util.List&amp;quot; useGeneratedKeys=&amp;quot;false&amp;quot;&amp;amp;原创 2018-11-16 11:50:54 · 10455 阅读 · 2 评论 -
mybatis基础之 datetime字段的使用
开发环境: mybatis版本: 3.2.5java中有定义为Date类型的字段checkTime对应了数据库中datetime类型的字段check_time那么在mybatis的的resultMap的写法如下<result column="check_time" property="checkTime" jdbcType="TIMESTAMP" />在字段使用的写法如下...原创 2018-10-24 11:22:27 · 3126 阅读 · 0 评论 -
mybatis在resultMap的type使用Map来接收值,避免建立DTO实体类
开发环境jdk 1.8mybatis版本3.2.5Dao的mapper定义了一个查询 selectSpecialtyFormMap, 查询的结果用resultMap的specialFormResultGetmap接收. &lt;select id="selectSpecialtyFormMap" resultMap="specialFormResultGetmap" param...原创 2018-09-28 11:21:22 · 19800 阅读 · 5 评论 -
Mybatis批量插入
开发环境mybatis版本3.2.5jdk 1.8使用mybatis批量插入list集合数据dao层代码传入一个list集合void inserBatchTestScore(List&amp;amp;lt;ShootingTestScores&amp;amp;gt; list) throws SQLException;mapper文件代码其中parameterType填写java.util...原创 2018-09-07 21:44:08 · 553 阅读 · 0 评论 -
mybatis 动态标签 判断两个参数不为空
如下为用if test动态标签,判断两个参数不为空. 只有当start和end都不为空的时候,才会进入limit <if test="start!= null and end!=null" > limit ${start},${end} </if>...原创 2018-08-15 11:38:44 · 3949 阅读 · 1 评论