- 浏览: 150194 次
- 性别:
- 来自: 上海
最新评论
文章列表
最近mybatis使用的通用mapper,继承Mapper了直接使用insert插入对象,但是
有一张表在插入数据的过程中出现了id can not null,其中id表中设置的自增的,添加了其他表就可以正常插入数据,不能正常插入的表是从其他库导入的,最后发现是表字段名与实体一直,是驼峰式的命名规则,而从其他库导入的全是小写,重新建表插入数据 就可以了,其他情况参考如下
参考:https://blog.csdn.net/zsjehjun/article/details/79402840
交流群:513650703
今天开发项目中遇见一个很奇怪的问题,其他模块都能正常编译,有一个模块不行,由于pom.xml文件的内容从其他的pom.xml拷贝,刚好拷贝的那个文件是父pom.xml,只有依赖管理的导致这个模块出现了不能编译的现象,主要是多了<packaging>pom</packaging>正常应该是jar war等,这里为pom就出现问题了1.不管怎样就是不能编译生成.class文件2.在idea中显示
去掉上面的<packaging>pom</packaging> reimport一下就可以了
欢迎加入QQ 群:513650703 共同交 ...
今天项目中用hibernate遇到下面错误
Parameter with that position [1] did not exist
hql查询
Query query=this.GetSession().createQuery("from Stu where SName in (?)", sname);
当时sname传入的参数值为 zhangsan,lisi,wangwu
这样解析后sql为:from Stu where SName in (zhangsan,lisi,wangwu
今天在code review的时候,发现有嵌套事务,由于嵌套事务的传播属性都是Propagation.REQUIRED,有点不确定内部事务失效会不会导致整个事务回滚,于是测试了一下,结果证明是内部事务有效,外部事务有效,即内部一个事务回滚会导致整个事务回滚
下面直接上代码
项目框架 spring4 + mybatis3.4.5
代码示例:https://gitee.com/sharehappy/learn/tree/master/spring_mybatis
直接使用单元测试的
注意:
开发中使用mybaitis常遇见错误org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误按以下步骤一一执行:1:检查xml文件所在的package名称是否和interface对应的package名称一一对应2:检查xml文件的namespace是否和xml文件的package名称一一对应3:检查函 ...
刚安装的CentOS7在使用scp复制文件到另一台机器的时候报了Host key verification failed lost connection,之前的其他几台机器都很顺利的,但是刚安装的这台死活不行,ip拼了是可以连接外网和局域网内的机器也能相互访问,ssh ip也是可以访问的,后面怀疑是不是防火墙导致的,关了防火墙还是不行,网络重启等各种方式都不行,网上找了一下,百度上基本上都是一样的,删除/root/.ssh/known_hosts文件,是rsa的问题,我也试了,还是不行,通过那台机器往另一台机器也是同样的错误。
下面的截图中记录了所有的操作步骤
...
java类型导致md5签名结果不一致
- 博客分类:
- java
<div class="iteye-blog-content-contain" style="font-size: 14px;">
<p> 最近对接第三方公司的接口的时候发现一个问题,如果都使用md5加密签名,单元测试的时候和测试环境使用相同的参数值进行md5签名,发现结果不一致,经过一番折腾和问别人,发现是类型导致的,直接上代码</p>
<pre name="code" class="java">public class SignExample {
p ...
在读取网络文件中的文件时有可能是gzip tar zip格式的压缩文件,通常要直接通过网络读取第三方的数据,下面记录了一下使用ZipInputStream 中ZipEntry中的txt文件
HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost("https://
mobile/phone/download");
Map<String,String> poststr = new HashMap<String,String>( ...
postman插件是web程序员常用插件,chrome中安装插件可能遇到插件安装不上
postman.crx拖进浏览器会报下面错误
解决方法:
安装crx插件不要将插件直接拖进浏览器,选择开发者模式,将crx文件后缀改为zip解压文件然后选择加载已解压的扩展程序既可成功安装插件
postman插件chrome地址
http://chromecj.com/list/
其他注意事项:
最新插件地址
postman插件安装时,将postman中的id与intercep插件一致
将postman插件_metadata目录名的_去掉
requester.js
...
idea annotate启用
- 博客分类:
- other
多人开发项目过程中,idea有个很不错的功能就是集成版本控制工具,左侧边界点击有有显示行号的就不多说了,有个annotate功能是比较实用的,发生问题通常查看是谁的锅比较有效。但是刚刚安装的idea,annotate是灰色的无法使用,下面很简单就能启用了
1.菜单栏VCS-->Enable Version ....
选择自己的版本管理工具即可看到上一次代码修改的人是谁
如果使用git 可以使用git blame filename 也可以查看修改者
最近工作中持久化对象时总是报错detached entity passed to persist,查了数据库中id生成策略和数据库是自动递增的,首先排除是id策略引起的,然后检查程序也没有setId,排除了id相关的问题,另外set get方法使用的lombok框架的@Getter @Setter注解,排除get set的问题,让同事看了一下,发现字段属性有基本数据类型,改为对象类型了还是不行,最后比对了调用类似方法的实体,发现好像少了构造方法,加上@NoArgsConstructor和@AllArgsConstructor注解再次执行程序就好了,我遇到的这个问题就是因为没有构造方法导致的,其 ...
git osc设置免密码登录
1.首先在用户目录下
C:\Users\fun创建.gitconfig 和.git-credentials,文件名很特殊,前面含有点,在windows下无法直接建立该文件,安装好git后进入该目录右击鼠标选择git bash here打开命令窗口,使用touch命令创建文件
2然后通过vim 命令或者使用本地的文本编辑器
3.同1建立.git-credentials文件
4.编辑文件添加
https://username@163.com:password@git.oschina.net
https://username@163.com:pas ...
dbeaver SSH跳板机配置
- 博客分类:
- other
为了安全公司现在测试库和生产库是不允许连接开发的,测试库、生产库生产必须通过跳板机连接,也就是SSH连接通道连接(非直连模式)
1.建立连接选择数据库类型
2.配置数据库连接
3.编辑驱动
4配置ssh
sql != 查询不包含为null的数据
- 博客分类:
- mysql
最近工作中要排除字段值为“**”的结果集,后面反向查询的时候发现两次查询结果记录数与不加!=作为条件的结果总数不一致,最后分析数据,发现使用!=排除字段中的某些值时值为NULL的也被排除了
如果是多个字段中有使用不等于的建议sql
比如用户表 user 有name、age、address字段要查询排除address=‘北京’的
select name, age, adress from user where (address != '北京' or adress is null) and (age >35 or age<25);
有了解原理的望分享一下。
java学习交流 ...
最近换工作面试了一些公司,将记得的笔试题与大家分享一下,由于工作忙暂时没时间整理答案,大家自己找找答案后可以分享
1.finalize、final、finally的区别。
2.重载与重写的区别。
3、常见的线程安全的方法。
4.vector、ArrayList、LinkedList的性能及存储结构。
5.逆波兰算法(编程题)
其中逆波兰算法规则是操作符前至少有两个数字前面两个数字按照最近的这个操作符计算后得到结果,然后再与后面的数字和操作符进行运算
比如 ["3","2","+",&quo ...