SpringBoot使用MyBaits
SpringBoot整合MyBatis使用过程中出现的错误错误Invalid bound statement (not found)
如图所示:
网上找了几种解决办法:
检查xxxmapper.xml文件中的namespace路径是否正确,是否是Mapper interface所在的包名
xxxmapper类中的方法在xxxmapper.xml中是否存在(用逆向工程生成的一般没这个问题)
xxxmapper类的方法返回值是List<User>而select元素没有正确配置ResultMap,或者只配置ResultType
如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决(待求证)
在application.yml中mybatis的配置路径是否正确
123456## 该配置节点为独立的节点,有很多同学容易将这个配置放在spring的节点下,导致配置无法被识别mybatis:#注意:一定要对应mapper映射xml文件的所在路径 mapper-locations: classpath:com.ego14t.xinmusic ...
Spring中使用Swagger文档
Swagger是一个简单但功能强大的API表达工具。它具有地球上最大的API工具生态系统,数以千计的开发人员,使用几乎所有的现代编程语言,都在支持和使用Swagger。使用Swagger生成API,我们可以得到交互式文档,自动生成代码的SDK以及API的发现特性等。现在,Swagger已经帮助包括Apigee, Getty图像, Intuit, LivingSocial, McKesson, 微软, Morningstar和PayPal等世界知名企业建立起了一套基于RESTful API的完美服务系统。2.0版本已经发布,Swagger变得更加强大。值得感激的是,Swagger的源码100%开源在github。
在Spring中使用Swagger文档导包在SpringBoot的pom.xml文件中加入依赖,空串问题在另一篇blog有写
12345678910111213141516171819202122232425<!-- Swagger2 Api插件 --> <dependency> <groupId>io.spr ...
MySql时间类型
MySql 时间类型Mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。
Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。
Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
Timestamp类型:也是存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。
所有不符合上面所述格式的数据都会被转换为相应类型的0值。(0000-00-00或者0000-00-00 00:00:00)
datetime和timestamp的区别
占用空间
表示范围
时区
datetime
8字节
‘1000-01-01 ...
Swagger空串错误
关于Swagger2的踩坑今天在项目中加入了swagger Api文档生成工具,项目启动无异常,但是在try it out的时候,填写好值之后,点击Execute之后,测试正常返回数据,但是在控制台会报出空串错误:java.lang.NumberFormatException: For input string: ""
12345java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_201] at java.lang.Long.parseLong(Long.java:601) ~[na:1.8.0_201] at java.lang.Long.valueOf(Long.java:803) ~[na:1.8.0_201] at io.swagger.models.parameters.AbstractSeria ...
SpringBoot搭建遇到的问题
关于数据库连接的问题
SpringBoot的搭建数据库连接报错1Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
解决办法:将application.yml中数据库配置段driver-class-name: com.mysql.jdbc.Driver   改为com.mysql.cj.jdbc.Driver(多了个cj)
原因:mysql的驱动类位置改变了
数据库时区问题1erver time zone value '�й���ʱ��' is unrecognized or represe ...
Vue-Day02
Vue笔记 Day2Vue事件修饰符“.stop” 阻止冒泡事件12345<!--当出发Button的点击事件后,会立即触发div的点击事件--> <div class='inner' @click='div1Handler'> <!-- 用.stop 阻止冒泡--> <input type="button" value="Button1" @click.stop='btnHandler'> </div>
“.prevent” 阻止默认事件123<!--当触发Button点击事件后,会阻止默认事件,即不触发a标签跳转事件--> <a href="http://www.google.com" class="href" ...
Vue-Day01
Vue 笔记 Day1Vue指令
插值表达式会去data里寻找插值表达式中的变量对应的值
v-cloak    可以解决插值表达式闪烁的问题
v-text    把msg1解析成字符串输出
1v-text="msg1"
v-html    把msg2当作html语句进行输出
1v-html="msg2"
v-bind    vue中,提供用于绑定属性的指令,v-bind中可以写合法的Js表达式
12v-bind:title="mytitle" //v-bind可简写成::title="mytitle+'123'" //显示为mytitle123
v-on&ensp ...