所有文章

  • 【原】MybatisPlus插入数据报错syntax error: syntax error, expect ')', pos 38, line 1, column 39, token EOF

    JAVA开发MybatisPlus插入数据报错syntax error: syntax error, expect ')', pos 38, line 1, column 39, token EOF

    日常查看一个线上项目错误日志,发现有一个低级的sql错误:java.sql.SQLException:sqlinjectionviolation,dbTypemysql,,druid-version1.2.1,syntaxerror:syntaxerror,expect')',pos38,line1,column39,tokenEOF,这么久了竟然都没人发现。org.springframework.jdbc.UncategorizedSQLException:###Errorupdatingdatabase.Cause:java.sql.SQLEx...

    不忘初心 不忘初心 2021-12-07 围观(3752) 评论(0) 点赞(10) JAVA开发

    阅读更多
  • 【原】generate failed: Cannot instantiate object of type com.wolffy.jwcz.plugin.MyCommentGenerator

    JAVA开发generate failed: Cannot instantiate object of type com.wolffy.jwcz.plugin.MyCommentGenerator

    在上一篇文章中,给大家讲述了我是如何解决mybatis-generator不生成字段注释的问题,在我一开始尝试的时候,还碰见了一个小问题:“generatefailed:Cannotinstantiateobjectoftypecom.wolffy.jwcz.plugin.MyCommentGenerator”,在这里给它记录下来。手抖,错误信息没复制全,只有这一点儿了,大家将就着看一下。Failedtoexecutegoalorg.mybatis.generator:mybatis-generator-maven-plugin:1.3.6:gen...

    不忘初心 不忘初心 2020-10-09 围观(3448) 评论(0) 点赞(2) JAVA开发

    阅读更多
  • 【原】springboot整合tkmybatis报错:java.lang.InstantiationException

    JAVA开发springboot整合tkmybatis报错:java.lang.InstantiationException

    最近在springboot工程中整合tkmybatis插件的时候,已经两次碰见同一个问题了:java.lang.InstantiationException: tk.mybatis.mapper.provider.base.BaseSelectProvider,一定要把它记录下来。详细错误信息如下:org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.builder.BuilderException:ErrorinvokingSqlProviderm...

    不忘初心 不忘初心 2019-12-22 围观(670) 评论(0) 点赞(6) JAVA开发

    阅读更多
  • 【原】ehcache警告“diskStorePath is already used by an existing CacheManager”

    JAVA开发ehcache警告“diskStorePath is already used by an existing CacheManager”

    配置了ehcache来实现mybatis的二级缓存之后,每次启动的时候,总是会有一个diskStorePath已被占用的警告,虽然会自动更换一个目录,也不会影响使用,但是看着着实不顺眼。2019-05-0512:51:22[WARN]-net.sf.ehcache.DiskStorePathManager-diskStorePath'/usr/local/ehcache'isalreadyusedbyanexistingCacheManagereitherinthesameVMorinadifferentprocess.ThediskStorepa...

    不忘初心 不忘初心 2019-05-07 围观(1673) 评论(0) 点赞(31) JAVA开发

    阅读更多
  • 【原】springboot项目提示“Failed to determine a suitable driver class”

    JAVA开发springboot项目提示“Failed to determine a suitable driver class”

    之前写的一个springboot+mybatis的项目,之前运行的好好的,今天在家里电脑上突然跑不起来了,一直提示“Failed to determine a suitable driver class”,完整错误信息如下:2019-05-0416:59:55.084INFO5504---[main]o.a.c.c.C.[Tomcat].[localhost].[/]:InitializingSpringembeddedWebApplicationContext2019-05-0416:59:55.084INFO5504---[main]o.s.w...

    不忘初心 不忘初心 2019-05-05 围观(11811) 评论(0) 点赞(22) JAVA开发

    阅读更多
  • 【原】mybatis整合ehcache配置二级缓存

    JAVA开发mybatis整合ehcache配置二级缓存

    Mybatis默认开启了一级缓存,这个缓存是sqlsession级别的,在同一个sqlsession中执行相同的sql,第一次会发送sql去数据库查询,后面执行时就会触发缓存,而在不同的sqlsession中,就算是相同的sql也依旧会每次都发送sql去数据库查询。不过他还提供了二级缓存,这个缓存是mapper级别的,可以克服一级缓存的不足,只要是相同mapper中的查询方法,第一次会发送sql,后面都会触发缓存,但是mybatis默认是不开启二级缓存的,需要在配置中手动开启(这里是总开关,具体使用的时候还需要在mapper.xml中配置cache...

    不忘初心 不忘初心 2019-05-01 围观(649) 评论(0) 点赞(22) JAVA开发

    阅读更多
  • 【原】SSM框架基础整合搭建图文教程

    JAVA开发SSM框架基础整合搭建图文教程

    在Mybatis问世之后,基于SSI框架演化出了SSM框架,struts+spring+mybatis,开发起来方便了很多,几乎可以只在mapper中写sql,而不用写具体的dao调用实现了,mybatis会动态的帮我们生成具体实现,我们只需要在接口中写mapper中对应的方法即可。之前的笔记中,在Struts框架注解版的基础上,也写了相关的demo,整理出来分享给大家,主要变化就是在dao层,所以struts和spring并没有多少变化。框架版本:Struts:2.3.24Spring:4.1.5.RELEASEMybatis:3.3.0appl...

    不忘初心 不忘初心 2019-04-28 围观(594) 评论(0) 点赞(31) JAVA开发

    阅读更多
  • 【原】springmvc + spring + mybatis整合搭建图文教程

    JAVA开发springmvc + spring + mybatis整合搭建图文教程

    SSM还有一种框架是springmvc+spring+mybatis,在我个人看来,其实应该叫做SM更合适(就是这个名字实在是太骚了),毕竟springmvc也是spring衍生出来的产品,在这个框架中,springmvc取代了struts作为控制层,spring依旧跟以前一样作为中间层负责解耦和数据源、事务的处理,mybatis依旧是负责dao层的处理。当时从ssh和ssi转过来的使用它的时候,就给我一种感觉:“这个框架突然就火了,struts突然就不行了”,真的是特别的迅速,这么牛逼的框架,当时也是做了一番笔记,将之前整理的笔记分享给大家。框架...

    不忘初心 不忘初心 2019-04-28 围观(872) 评论(0) 点赞(34) JAVA开发

    阅读更多
  • 【原】mybatis的if判断条件将字符串解析成了数字

    JAVA开发mybatis的if判断条件将字符串解析成了数字

    mybatis可以帮我们自动映射字段,在mapper.xml文件中,我们可以不用去写jdbcType来明确指定数据类型,它会自动解析成相对应的java数据类型,每次在使用了mybatis-generator之后,出于强迫症,我还主动将默认生成的jdbcType给去掉了,一直没出过问题,今天却碰到了一个问题:出问题的业务场景中,需要根据不同的角色查询不同的订单数据,所以我就直接将角色ID当做参数传递进来,由于有多个角色的情况,所以直接将角色ID拼接成字符串,并用逗号分隔开。mapper接口:List<String>getOwnAssign...

    不忘初心 不忘初心 2019-04-22 围观(914) 评论(0) 点赞(14) JAVA开发

    阅读更多
  • 【原】IntelliJ IDEA去掉mybatis映射mapper文件的背景色

    编程技巧IntelliJ IDEA去掉mybatis映射mapper文件的背景色

    IntelliJ IDEA中,所有的mybatis映射文件都会加上一个很丑的背景色,真的是丑到爆,但是我发现在Mac中似乎没这个问题,就是在Windows中奇丑无比,大家来感受一下。恕我不懂欣赏,不知道这一片片的屎绿色怎么就取悦了idea的设计团队,忍不了,今天必须给它去了。打开Settings,去掉Inspections中关于SQL的两个选项,这一步是为了避免一些类似于无数据库配置的检查提醒,也挺烦人的再去ColorScheme中,将这个屎绿色的背景配置给去了上面红色框中的颜色,大家看到了?万恶之源就是这里,直接将前面的勾给去了。在查资料的时候,...

    不忘初心 不忘初心 2019-04-21 围观(1310) 评论(0) 点赞(28) 编程技巧

    阅读更多
  • 【原】使用mybatis-generator自动生成mapper失败

    JAVA开发使用mybatis-generator自动生成mapper失败

    由于在项目中mybatis和jpa的混用,导致大家都很少关注mapper.xml文件的字段了,上周线上出了一个问题,就是因为使用jpa顺手了,增加了字段,下意识的以为会自动处理,所以就没有手动在mapper中增加字段。今天把最新的字段都整理一遍到mapper中去,表很大,字段太多了,准备使用mybatis插件进行自动生成,然后我拷贝一下,但是在使用mybatis-generator插件自动生成mapper文件的时候,却失败了:[ERROR]Nopluginfoundforprefix'mybatis-generator'inthecurrentpr...

    不忘初心 不忘初心 2019-04-20 围观(8857) 评论(0) 点赞(52) JAVA开发

    阅读更多
  • 【原】Mybatis调用MySQL存储过程图文教程

    JAVA开发Mybatis调用MySQL存储过程图文教程

    存储过程,一个在笔者看来“很难用”的东西(主要还是菜),工作中碰见的也很少,逻辑简单的还好,逻辑一旦复杂了,这个东西看起来并没有代码这么直观,一旦注释没写好,或者同事离职了,后面维护的人简直痛不欲生。最近的接手的一个项目中,DAO层使用的是mybatis,各种功能的实现都是自己写sql,今天碰到一个统计功能,是由别人写好的存储过程,需要我用Mybatis来调用,本来以为很简单的东西,可硬是来来回回折腾了好几次,在此记录下调用过程中碰到的一些问题。代码太长了,只展示一下入参和出参:CREATEDEFINER=`root`@`%`PROCEDUR...

    不忘初心 不忘初心 2019-03-01 围观(1405) 评论(0) 点赞(43) JAVA开发

    阅读更多
  • 【原】mybatis-generator代码自动生成插件的使用图文教程

    JAVA开发mybatis-generator代码自动生成插件的使用图文教程

    工作中用到的两个主流orm映射框架:hibernate、mybatis,刚毕业那段时间,一直用的都是hibernate,毕竟不用写sql了,当时用的是不亦乐乎,可是后来慢慢发现,这个框架还是无法做到足够精细化的查询,也就是说还是要写sql,果断放弃之,逐渐的转向了mybatis,用着用着也不是很爽了,为什么?一些复杂的sql自己写写也就算了,可是碰到一些基本的增删改查,这些都需要自己手动来写,这就不是很开心了。毕竟像我这样的懒人还是多,很早的时候,就有前辈们写出了一个maven插件来决绝这个问题了,它就是今天要讲的工具:mybatis-gene...

    不忘初心 不忘初心 2019-03-01 围观(663) 评论(0) 点赞(11) JAVA开发

    阅读更多
  • 【原】mybatis中foreach的变量名和if的变量名相同

    mybatis中foreach的变量名和if的变量名相同mybatis中foreach的变量名和if的变量名相同mybatis中foreach的变量名和if的变量名相同mybatis中foreach的变量名和if的变量名相同

    在mybatis中,为我们提供了一个foreach标签,可以很方便的用来实现in语句,今天在使用的时候,碰到了一个细节问题,foreach标签中的变量名称和if条件中的变量名称一模一样,导致最后生成的sql出了问题。需求是要能够根据标签做出批量查询和单独查询,所以写了两个if标签,查询的时候,传递了批量查询的参数,但是单独查询的sql也被生成出来了,而且值还是批量查询的最后一个。不太好描述,还是直接上图片:大家可以看到上图中,第一个and中是根据tags做一个in查询,第二个and中是根据tag做一个like查询,但是问题来了,第二个and...

    不忘初心 不忘初心 2018-02-26 围观(269) 评论(0) 点赞(51) JAVA开发

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们