03 2016 档案

摘要:mysql中有4类运算符,它们是: 算术运算符 比较运算符 逻辑运算符 位操作运算符 算术操作符 算术操作符是SQL中最基本的操作运算符,主要有一下几种运算符: +(加)、 -(减)、 *(乘)、 /(除)、 %(求余或者模) 算术操作符测试案例: 创建表tmp14,定义数据类型为INT的字段num 阅读全文
posted @ 2016-03-30 17:24 余家小子 阅读(42202) 评论(0) 推荐(2)
摘要:整数类型 数值型数据类型主要用来存储数字,包含的类型有: TINYINT、SMALLINT、MEDIUMINT、 INT(INTEGER)、 BIGINT。 下面通过一个例子来查看各种类型的所占有的数据空间,注意,我使用的版本是mysql5.6.28,可以通过下面的命令来查看: 创建表tmp1,其中 阅读全文
posted @ 2016-03-30 15:58 余家小子 阅读(38904) 评论(3) 推荐(0)
摘要:1、整合思路 需要spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mapper都需要由spring进行管理。 2、整合环境 创建一个新的java工程 jar包: mybatis3.3.0的jar包 Spri... 阅读全文
posted @ 2016-03-18 14:55 余家小子 阅读(352) 评论(0) 推荐(0)
摘要:1、 什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 二级缓存是mapper级别的缓存,多个S... 阅读全文
posted @ 2016-03-18 14:23 余家小子 阅读(890) 评论(0) 推荐(0)
摘要:1、什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 延迟加载:先从单表查询、需要时再从关联表去关联查询... 阅读全文
posted @ 2016-03-18 10:53 余家小子 阅读(358) 评论(0) 推荐(0)
摘要:1、一对多查询 1.1 需求 查询订单及订单明细的信息。 1.2 sql语句 确定主查询表:订单表 确定关联查询表:订单明细表 在一对一查询基础上添加订单明细表关联即可。 SELECT orders.*, USER.username, USER.sex, USER.address, orderdetail.id orderdetail_id, orderdetail.items_id... 阅读全文
posted @ 2016-03-18 10:23 余家小子 阅读(8680) 评论(0) 推荐(0)
摘要:1. 什么是动态sql mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。 1.1 需求 用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql。 对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。 1.2 UserMapper.x... 阅读全文
posted @ 2016-03-18 09:40 余家小子 阅读(1070) 评论(0) 推荐(0)
摘要:resultMap使用方法 如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。 1、定义resultMap 2、使用resultMap作为statement的输出映射类型 将下边的sql使用User完成映射 SELECT id id_,username username_ FROM USER WHERE id=#{value} Us... 阅读全文
posted @ 2016-03-15 16:39 余家小子 阅读(421) 评论(0) 推荐(0)
摘要:SqlMapConfig.xml mybatis的全局配置文件SqlMapConfig.xml,配置内容如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象) environmen... 阅读全文
posted @ 2016-03-15 14:46 余家小子 阅读(1205) 评论(0) 推荐(0)
摘要:1 SqlSession使用范围 1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory 将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder。 在需要创建SqlSessionFactory时候,只需要ne... 阅读全文
posted @ 2016-03-15 13:31 余家小子 阅读(1073) 评论(0) 推荐(0)
摘要:mybatis是一个持久层的框架,是apache下的顶级项目。 mybatis托管到googlecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。 mybatis让程序将主要精力放在sql上,通过mybatis提供的 阅读全文
posted @ 2016-03-15 10:05 余家小子 阅读(561) 评论(0) 推荐(0)
摘要:分片枚举 通过在配置文件中配置可能的枚举id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区县来做保存, 而全国省份区县固定的,这类业务使用本条规则,配置如下: user_id hash-int partition-hash-int.txt 0 0 partition-hash-int.txt 配置: 10000=0 10... 阅读全文
posted @ 2016-03-10 14:58 余家小子 阅读(2523) 评论(0) 推荐(0)
摘要:说明:MyCAT自增长主键和返回生成主键ID的实现 1) mysql本身对非自增长主键,使用last_insert_id()是不会返回结果的,只会返回0;这里做一个简单的测试 创建测试表 -------------------------------------- --创建测试表 --------- 阅读全文
posted @ 2016-03-10 13:43 余家小子 阅读(6663) 评论(0) 推荐(2)
摘要:一、本地文件方式 原理:此方式MyCAT将sequence配置到文件中,当使用到sequence中的配置后,MyCAT会更下classpath中的sequence_conf.properties文件中 sequence当前的值。 配置方式: sequence_conf.properties中配置: 阅读全文
posted @ 2016-03-09 17:35 余家小子 阅读(1579) 评论(0) 推荐(0)