mybatis
文章平均质量分 53
现役码农一个
主要是记录一些工作的总结和使用过的技术要点,相互学习
展开
-
mybatis mapper.xml配置问题及解决方案总结
1,定义别名的时候使用了mysql内置的关键字You have an error in your SQL syntax:check the manual that .... 为了避免这种情况,可以先将sql在数据库客户端执行一遍,显示没有问题在拷贝到mapper中。2,bad sql grammar 出现这个原因是sql中出现语法错误,解决方法和1类似3,No enum...原创 2018-08-27 11:13:35 · 1329 阅读 · 0 评论 -
mybatis动态sql中的where标签的使用
在使用mybatis的动态sql时,有时候遇到根据条件判断添加where后面的筛选条件。会出现多余的“and”或者“or”,如下:<select id="findBlog" resultType="Blog"> SELECT * FROM BLOG WHERE <if test="state != null"> state = #...原创 2018-08-20 17:34:32 · 42971 阅读 · 5 评论 -
mybatis实现模糊查询的几种方式
最近新项目使用mybatis作为ORM,由于之前都是使用hibernate,对mybatis使用经验不多。到mybatis官网学习。后面会多做这方面的总结,作为日后工作的参考。今天要实现的时模糊查询。项目使用的时mysql,其他数据库可能需要修改。1,使用concat方法<select id="getUserList" resultType="User">sel...原创 2018-08-20 17:52:02 · 1404 阅读 · 0 评论 -
mybatis中resultType返回类型
mybatis中resultType可选类型:1,java的基础类型及其包装类int,double和java.lang.Integer,java.lang.Double等2,实体类,自己定义的实体类3,map类型,如果使用resultMap这里可以使用自定义map,本文只介绍resultType4,集合,即返回的时一个List集合,其中该集合的类型可以为1,2,3中提到的类型...原创 2018-09-13 10:49:05 · 87340 阅读 · 1 评论 -
mybatis中resultMap返回类型
前面写了一篇关于resultType的文章,有兴趣的可以看看这次写一篇resultMap的。就像官网上面说的“结果集的映射是 MyBatis 最强大的特性,对其有一个很好的理解的话,许多复杂映射的情形都能迎刃而解。”。通过使用resultMap或resultType可以解决复杂映射问题。基础简单的使用resultType就可以了,但是如果出现table中列和实体类中的属性不一致或者多表级联。那...原创 2018-10-17 10:15:20 · 17203 阅读 · 0 评论 -
解决mybatis报错 There is no getter for property named ... in 'class java.lang.String'
发生这个的原因就是对于的属性字段没有书写正确,导致报错。这类型的报错类似There is no getter for property named ... in 'classXXX。一个主要原因是在xml中进行参数配置的时候,参数名称书写错误。这个也是我遇到的问题。为了避免这类问题,就要了解mybatis配置文件中parameterType这个属性。这个属性的值可以为:1,简单类型...原创 2018-11-03 17:33:52 · 6541 阅读 · 0 评论 -
解决mybatis返回时间后面多了一个.0的问题
项目中设置创建时间createTime datetime(mysql).查询返回类型resultType="Map"在java层获取时间的时候String createTime = map.get("createTime") == null ? "" : map.get("createTime").toString();System.out.println(createTime)...原创 2019-03-02 17:47:29 · 14663 阅读 · 1 评论