
数据库相关
RelievedAbility
行成于思 而毁于随
展开
-
数据库隔离级别
数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.2 [mysqld]3 transaction-isolation转载 2014-07-31 14:02:19 · 1042 阅读 · 0 评论 -
group by 与 distinct 的那些事
题记:之前没有深究过这两个关键字的区别,一直都是为了用而用,只知道需要去重了就用distinct,需要分组的时候就用group by。但是具体什么时候用哪个,以及他们的效率如何知不道。但是最近做项目就遇到了一个非常奇葩的问题,场景是这样的:我需要查询某个用户的所有菜单项,需要关联查询,但是用distinct查询每次都会少查询出来一个,但是这条记录和其他的记录并没有重复。解决方案后来经过查阅资料知道g原创 2016-05-23 22:04:18 · 762 阅读 · 0 评论 -
话说事务相关知识
自己之前转载的文章来说Spring中事务的隔离级别和传播行为http://blog.youkuaiyun.com/gao36951/article/details/38274275,还有就是关于以mysql为例的讲解数据库隔离级别的http://blog.youkuaiyun.com/gao36951/article/details/38316201但是过一段时间就忘记了,而且还会把数据库的隔离级别混淆起来。原创 2016-08-01 16:18:27 · 1185 阅读 · 0 评论 -
Mybatis基础知识--入门程序篇3
环境等相关的参考第一篇 http://blog.youkuaiyun.com/gao36951/article/details/50423750修改会员在映射文件中配置修改sql语句 程序编写 执行程序前数据如下 执行后数据如下 查询单个会员信息在映射文件中配置查询单个会员sql语句 程序编写 查询结果如下 模糊查询多个会员信息在映射文件中配置模糊查询返回多个会员sql语句原创 2015-12-31 17:15:52 · 728 阅读 · 0 评论 -
Mybatis基础知识--番外篇
题记之前有聊到Mybatis基础知识中的入门程序,现在补充一下相关的番外知识篇盘点使用Mybatis过程中遇到的问题在实际开发当中我们可能有时会遇到这样的问题 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: E原创 2016-09-18 14:57:13 · 554 阅读 · 0 评论 -
Mybatis开发dao的方法--原始dao篇
题记摘抄自传智播客燕青老师,下面的SqlSession使用范围 4.1 SqlSession使用范围 4.1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory 将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactor原创 2016-09-18 16:56:47 · 799 阅读 · 0 评论 -
Mybatis开发dao的方法--Mapper代理篇
题记上一篇介绍的是Mybatis开发dao的方法的原始dao的方式,这次就来说一下另外一种dao的实现方式即Mapper代理的方式。代码以及实现Mapper代理的方式有一定的规范需要遵守 我们的*Mapper.xml中的namespace要配置为ResourceMapper.java的全限定名如下: ResourceMapper.xml<?xml version="1.0" encoding="原创 2016-09-21 08:42:07 · 805 阅读 · 0 评论 -
Mapper的XML配置文件之properties
介绍一下Mapper的XML配置文件Mapper 的XML 配置文件包含一些设置和属性,用于增强MyBatis 的动作。一般为sqlmap-config.xml,文档的深层次结果如下: 具体介绍每个节点的用途一、属性(properties) JAVA 属性文件就可以配置直观的、可代替的属性,或者是属性项的子项。比如:<properties resource="org/mybatis/exampl原创 2016-11-24 08:42:29 · 3071 阅读 · 0 评论 -
Mapper的XML配置文件之设置(settings)
这是MyBatis 修改操作运行过程细节的重要的步骤。下方这个表格描述了这些设置项、含义和默认值。 下面列出关于设置的完整例子:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com原创 2016-11-28 14:54:43 · 1490 阅读 · 0 评论 -
数据库连接奇葩错误
场景描述开发项目搞环境是一个非常蛋疼的问题,总是会遇到各种奇葩的问题,今天又遇到了一个比较奇葩的问题,因为开发新的项目,就拿了之前的一个项目来改,最后数据库用户名和密码以及地址都忘了改了,项目搭建好后测试就来了一个奇葩的问题。错误如下:Creating a new SqlSessionRegistering transaction synchronization for SqlSession [o原创 2016-12-14 16:05:21 · 1518 阅读 · 0 评论 -
hibernate反向生成奇葩错误(续)
错误场景上一篇讲了反向生成的场景,还有遇到的问题,紧接着自己又改了东西,发现又出现了问题。感觉都不敢去改东西了,一改就出错,而且还不知道是怎么回事,还请看到这个问题知道具体原因的大神解答一下。错误描述以及解决方案在生成的选项中我如果勾选了如下图蓝框中的内容 然后执行生成操作的时候就会报如下错误 Query property should be explicitly set for Query原创 2016-04-28 22:55:29 · 1131 阅读 · 0 评论 -
hibernate反向生成奇葩错误
错误场景最近搞一个hibernate的项目,由于好久不用hibernate了,稍微有点生疏(自从用了ibatis–>mybatis后)。这个项目用了hibernate,和ibatis、mybatis一样都会遇到反向生成的问题,具体步骤参照这位小哥的,虽然有的地方根据描述找了好久才找到,但是整体还是能用。地址如下 http://jingyan.baidu.com/article/624e74595原创 2016-04-28 22:45:54 · 3845 阅读 · 0 评论 -
MongoDB下根据数组大小查询
MongoDB使用"$size"原创 2014-11-01 11:47:21 · 14580 阅读 · 0 评论 -
MongoDB中关于查询条件中包含集合中字段的查询
mongodb中关于集合中字段匹配查询的问题原创 2014-11-13 09:51:48 · 37644 阅读 · 0 评论 -
ibatis和mybatis 自动生成代码
在myeclipse中示例 ibatis和mybatis自动生成代码原创 2014-08-25 20:21:24 · 7850 阅读 · 0 评论 -
MongoValue中带时间查询
db.systemInfo211.find({ "validStartTime" : { "$lt" : ISODate("2014-10-21T06:07:00.992Z") }, "timeToFailure" : { "$gt" : ISODate("2014-10-21T06:07:00.992Z") }, "beSent" : 1 }).limit(50);原创 2014-10-21 16:08:57 · 2668 阅读 · 0 评论 -
spring中@param和mybatis中@param使用区别
spring中@param /** * 查询指定用户和企业关联有没有配置角色 * @param businessId memberId * @return */ int selectRoleCount(@Param("businessId") Integer businessId,@Param("memberId") Long me原创 2015-03-14 11:51:09 · 66616 阅读 · 16 评论 -
Mybatis基础知识--入门程序篇1
需求新增会员环境java环境:jdk1.7.0_65 eclipse: Luna Service Release 1 (4.4.1) oracle:oracle11g mybatis运行环境(所需jar包)核心包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</arti原创 2015-12-29 08:59:14 · 1014 阅读 · 0 评论 -
Mybatis基础知识--入门程序篇2
环境等相关的参考第一篇 http://blog.youkuaiyun.com/gao36951/article/details/50423750删除会员在映射文件中配置删除sql语句 程序编写 运行之后,执行如下sqlselect * from t_hy_userwhere mobile = '037712553621'order by created_date desc 以上就是删除功能原创 2015-12-30 14:37:17 · 802 阅读 · 0 评论 -
Mybatis基础知识--框架原理篇
简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Acc原创 2015-12-24 16:05:20 · 1255 阅读 · 0 评论 -
Oracle 中左右填充问题
场景描述在我们的实际项目中经常会遇到这样的场景,我们的在生成数据库的唯一标识时可能会有一定的规则,比如说要“以NB开头,中间6位为sequence序列,最后以三位随机数结尾”共11位。这个时候我们在组合这个唯一标识处理sequence的时候就需要用到填充,这时候我们用到的是左填充。java中字符串填充的方法如下: System.out.println(String.format("%0原创 2016-02-22 09:37:07 · 1901 阅读 · 0 评论 -
设置Mybatis打印调试sql的两种方式
问题描述在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整sql调试出来比较好。下面来看两种调试出sql的两种方式解决方案方案1: 网上说的比较多的,之前也是这么用的一种方式 1:首先将ibatis log4j原创 2016-12-14 16:25:29 · 82991 阅读 · 18 评论