
数据库持久化技术
文章平均质量分 55
奕聪
最美的风景在路上,最好的人生在脚下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用hibernate的sql方式查询count()的返回类型
使用hibernate的Sql方式查询有count的sql时,返回的List的类型为BigDecimal,如果没有表记录,list也不会为null,而是list.get(0)为null,list.size()=1。String sql = "select round(sum(t.data_size/1024),2) from jedis_info t"; //原创 2015-03-25 12:56:13 · 3979 阅读 · 1 评论 -
mybatis启动不了,nested exception is org.xml.sax.SAXParseExceptionpublicId,文档类型声明包含或指向的标记声明必须格式正确。
今天遇到一个问题很是郁闷。一个项目在这边的虚拟机中运行得好好的,放到另一个地方就运行不起来了,日志打印如下。又是换jar包又是换tomcat都一个样。潘总出山了。这时为什么会出现这么一个ip : 192.168.255.66。?正常启动时日志里也没有出现ip的啊,但那些正常启动的tomcat所在的机器都是可以访问外网的,这一台却不行,是网络的问题吗?spring-mybatis.xml有这么一原创 2016-07-14 14:09:55 · 14320 阅读 · 0 评论 -
mybatis oracle获取插入的主键
今天用mybatis时需要获取insert后的主键,方法如下:public Integer genBizOrder(Map m); select seq_tab.nextval as id from dual insert into t_test t values(#{id}, #{custId}, #{seatSubmitTime}, '') 调用g原创 2016-05-18 14:21:30 · 2325 阅读 · 0 评论 -
分开的两个程序使用共同的mysql,一端更新了表,另一端怎么及时更新缓存,使用mybatis
目前项目中由于业务系统和管理系统是分开的,管理端只负责对数据库表的CRUD,而业务系统也需要交互db。现在就存在一个问题,在管理端上改了某个表的值,业务端是无从得知的。因为业务端一直用相同的语句查询db,mybatis的二级缓存会缓存这些数据,不会真正发sql去查询真实数据。所以就需要管理端在修改表的时候,通知一下业务端是更新二级缓存,这样才能及时使用新值。起初在想mybatis的sqlSes原创 2016-01-26 17:49:31 · 690 阅读 · 0 评论 -
mybatis resultMap的使用
mybatis resultMap的使用原创 2016-01-13 09:50:49 · 1644 阅读 · 0 评论