关闭

MySQL用户权限(Host,User,Password)管理(mysql.user)

注: mysql.user表中Host为%的含义   Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。   而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,...
阅读(59) 评论(0)

ExceptionUtils.getFullStackTrace

[java] view plain copy //打印全部异常堆栈   public class ExceptionUtils {       public static void main(String[] args) {           try {               int a=1/0;           } catch (Excepti...
阅读(43) 评论(0)

【MyBatis学习14】MyBatis和Spring整合

前面十几篇博文总结了mybatis在开发中的相关技术,但在实际中都是和spring整合开发的,所以这里总结一下mybatis和spring的整合方法,并在整合后进行测试。 1. 整合的环境   这都是老掉牙的问题了,不管是开发还是整合,首先环境肯定得有,环境嘛,除了Java环境和开发环境外,那就是jar包咯,关于mybatis和spring整合的jar包,我已经上传到下载频道了==>传...
阅读(82) 评论(0)

MyBatis 二级缓存cache官方解释

Mybatis 官方文档 http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#cache 缓存 MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。MyBatis 3 中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置。 默认情况下是没有开启缓存的,除了局部的 sessi...
阅读(69) 评论(0)

MyBatis 实践 -配置

Configuration mybatis-configuration.xml是MyBatis的全局配置文件(文件名任意),其配置内容和顺序如下: properties : 属性(文件)加载/配置settings : 全局配置参数typeAliases : 定义类型别名typeHandlers : 类型处理器objectFactory : 对象工厂plugins : 插件environ...
阅读(91) 评论(0)

Mybatis Cache探究

这里先不讨论第三方的cache集成(有memcache/oscache集成,控制力度跟下面说的一样比较粗,也可以跟spring3的cache做集成, spring3的cache是基于方法的缓存,具体可以在github找一下spring MyBatis Memcached Bootstrap)。   先使用最简单的配置cache,比较粗放:   一,官方手册 htt...
阅读(71) 评论(0)

【MyBatis学习13】MyBatis中的二级缓存

http://blog.csdn.net/eson_15/article/details/51669608 1. 二级缓存的原理   前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的。为了更加清楚的描述二级缓存,先来看一个示意图:      从图中...
阅读(49) 评论(0)

【MyBatis学习12】MyBatis中的一级缓存

http://blog.csdn.net/eson_15/article/details/51669021 缓存的作用是减轻数据库的压力,提高数据库的性能的。mybatis中提供了一级缓存和二级缓存,先来看一下两个缓存的示意图:      从图中可以看出: 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数...
阅读(42) 评论(0)

【MyBatis学习11】MyBatis中的延迟加载

1. 什么是延迟加载   举个例子:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。    我们来对比一下: 关联查询:SELECT orders.*, user.us...
阅读(41) 评论(0)

【MyBatis学习10】高级映射之多对多查询

本文来总结一下mybatis中的多对多映射,从第8节的文章中可以看出,用户表和商品表示多对多关系,它们两的多对多是通过订单项和订单明细这两张表所关联起来的,那么这一节主要来总结一下用户表和商品表之间的多对多映射。    首先在上一节的基础上继续写sql, SELECT orders.*, user.`username`, user.`sex`, user.`address`,...
阅读(51) 评论(0)

【MyBatis学习09】高级映射之一对多查询

上一篇博文总结了一下一对一的映射,本文主要总结一下一对多的映射,从上一篇文章中的映射关系图中可知,订单项和订单明细是一对多的关系,所以本文主要来查询订单表,然后关联订单明细表,这样就有一对多的问题出来了。    首先还是先写sql语句,在写sql语句的时候遵循两点: 查询的主表是哪个? 订单表查询的关联表是哪个? 订单明细表   明确了主表和关联表,下面就可以写sql了,我们...
阅读(57) 评论(0)

【MyBatis学习08】高级映射之一对一查询

从这一篇博文开始,将总结一下mybatis中的几个高级映射,即一对一、一对多、多对多查询,这篇先总结一下mybatis中的一对一查询。    为了模拟这些需求,事先要建立几个表,不同的表之间将对应上面提到的不同的映射,为此,我建立4个表,如下: DROP TABLE IF EXISTS `items`; DROP TABLE IF EXISTS `orders`; DROP TABLE IF ...
阅读(70) 评论(0)

解惑 spring 嵌套事务

解惑 spring 嵌套事务  /**    * @author 王政    * @date 2006-11-24    * @note 转载请注明出处    */     在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看,  绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下 Trans...
阅读(71) 评论(0)

Spring Transaction详解 - Transaction Propagation模式

相关文档:Spring官方文档,Javadoc 相关代码:github 在Spring官方文档中只对三种Transaction Propagation模式做了说明: Required RequiresNew Nested 并没有对另外四种做说明: SUPPORTS MANDATORY NOT_SUPPORTED NEVER ...
阅读(53) 评论(0)

spring 嵌套事务(Nested Transaction) 和新建事务测试

查询Nested Transaction细节时,经典例子 serviceA 调用 serviceB,当SeviceB事务传播属性为NESTED时,serviceA 只要catch住了Exception就能保证调用serviceB之前的操作提交而不受ServiceB异常的影响,但是如果 REQUIRES_NEW时,serviceA和serviceB相对独立,serviceB有异常会不影响...
阅读(48) 评论(0)
92条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:7063530次
    • 积分:61846
    • 等级:
    • 排名:第34名
    • 原创:250篇
    • 转载:2619篇
    • 译文:3篇
    • 评论:666条
    文章分类
    最新评论