摘要: 1、简介 Apache Shiro是一个功能强大且易于使用的Java安全框架,进行身份验证,授权,加密和会话管理,可用于保护任何应用程序 - 从命令行应用程序,移动应用程序到大型的Web应用和企业应用。 Shiro可以帮助我们完成: 身份验证 - 证明用户身份,通常称为用户“登录”。 授权 - 访问 阅读全文
posted @ 2016-04-28 15:33 余家小子 阅读(918) 评论(0) 推荐(1) 编辑
摘要: mysql中有4类运算符,它们是: 算术运算符 比较运算符 逻辑运算符 位操作运算符 算术操作符 算术操作符是SQL中最基本的操作运算符,主要有一下几种运算符: +(加)、 -(减)、 *(乘)、 /(除)、 %(求余或者模) 算术操作符测试案例: 创建表tmp14,定义数据类型为INT的字段num 阅读全文
posted @ 2016-03-30 17:24 余家小子 阅读(42033) 评论(0) 推荐(2) 编辑
摘要: 整数类型 数值型数据类型主要用来存储数字,包含的类型有: TINYINT、SMALLINT、MEDIUMINT、 INT(INTEGER)、 BIGINT。 下面通过一个例子来查看各种类型的所占有的数据空间,注意,我使用的版本是mysql5.6.28,可以通过下面的命令来查看: 创建表tmp1,其中 阅读全文
posted @ 2016-03-30 15:58 余家小子 阅读(38835) 评论(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 余家小子 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1、 什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 二级缓存是mapper级别的缓存,多个S... 阅读全文
posted @ 2016-03-18 14:23 余家小子 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 1、什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 延迟加载:先从单表查询、需要时再从关联表去关联查询... 阅读全文
posted @ 2016-03-18 10:53 余家小子 阅读(342) 评论(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 余家小子 阅读(8616) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是动态sql mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。 1.1 需求 用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql。 对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。 1.2 UserMapper.x... 阅读全文
posted @ 2016-03-18 09:40 余家小子 阅读(1057) 评论(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 余家小子 阅读(408) 评论(0) 推荐(0) 编辑
摘要: SqlMapConfig.xml mybatis的全局配置文件SqlMapConfig.xml,配置内容如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象) environmen... 阅读全文
posted @ 2016-03-15 14:46 余家小子 阅读(1189) 评论(0) 推荐(0) 编辑