- 博客(23)
- 资源 (1)
- 问答 (6)
- 收藏
- 关注
原创 MyBatis分页插件的使用——PageHelper
一,配置plugin 在myBatis的配置文件中,加入如下配置: PS: 该插件目前支持以下数据库的物理分页:OracleMysqlMariaDBSQLiteHsqldbPostgreSQLDB2SqlServer(2005,2008)InformixH2SqlServer2012 配置dialect属性时,可以使用小写形式: or
2016-05-29 21:05:48 5677 3
原创 Spring事务管理回顾——基本概念
BackGround: 最近一直在面试,感觉spring的事务配置问的挺多的,再扯出来好好瞅瞅,争取做到秒杀面试官。一,事务的基本概念 什么是事务? 逻辑上的一组操作,这组操作要么全都成功,要么全都失败。例如,我购买完一个课程,要进行支付,需要首先去我的账户表中减去需要支付的金额,然后更新订单状态,支付才算是成功,那么支付跟更新订单状态就要
2016-05-26 17:07:29 3236 1
原创 MyBatis Review——整合ehcache
ehcache是一个分布式缓存框架,是hibernate中二级缓存的默认实现。 一,整合的思路 mybatis提供了一个cache接口,如果要实现自己的缓存逻辑,实现cache接口开发即可: mybatis和ehcache整合:mybatis和ehcache的整合包中提供了一个cache接口的实现类: 1,加入jar2,整合ehcache
2016-05-24 21:13:38 5450
原创 MyBatis Review——查询缓存
一,查询缓存简介 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时候,需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。
2016-05-24 20:37:55 9512 1
原创 MyBatis Review——延时加载
在MyBatis中使用resultMap可以实现延迟加载,在collection和association标签可以配置延迟加载功能。 1,开启延迟加载配置 2,示例association配置 <!-- select:指定延时加载需要执行的statement的id(根据user_id查询用
2016-05-23 20:08:54 7549
原创 MyBatis Review——多对多映射
示例: 查询用户及用户购买商品信息。sql语句:SELECT orders.*, USER .username ,USER .sex, USER .address, orderdetail.id as orderdetail_id, orderdetail.items_id, orderdetail.items_num, orderdetail.orde
2016-05-23 17:00:11 2225
原创 MyBatis Review——一对多关系映射配置
示例: 查询订单表及订单明细信息。编写sql查询语句:SELECT orders.*, USER .username ,USER .sex, USER .address, orderdetail.id as orderdetail_id, orderdetail.items_id, orderdetail.items_num, orderdetail.orders
2016-05-23 14:56:29 1961
原创 MyBatis Review——使用resultType和resultMap实现一对一查询
例如: 查询订单信息,关联查询创建订单的用户信息。 查询语句: SELECT orders.*, USER .username ,USER .sex, USER .addressFROM orders, USERWHERE orders.user_id = USER .id 查询结果: 1,使用resu
2016-05-23 13:15:30 2530
原创 MyBatis Review——动态sql
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情
2016-05-22 16:21:13 1690
原创 MyBatis Review——输入输出映射
一,输入映射 mybatis的输入映射通过parameterType指定,可以为简单类型,包装类型,hashmap类型。 1,简单类型 SELECT * FROM `user` where username like '%${value}%' 2,定义包装类型po select * from user where
2016-05-22 15:31:09 1244
原创 MyBatis Review——加载mappers映射文件的三种方式
一,通过resource加载映射文件 二,通过mapper接口加载映射文件 <!-- 遵循规范:需要将mapper接口类名与xml文件映射名称保持一致,且在一个目录中 上边规范的前提是:使用的是mapper代理的方法 --> 三,批量加载映射文件 <!-- 批量加载 指定接口的包名
2016-05-22 11:54:01 7971
原创 MyBatis Review——开发Dao的方法
一,原始Dao开发方法 需要编写的类:Dao接口及Dao接口的实现类。 使用逻辑:通过向Dao实现类中注入SqlSessionFactory,在方法体内部通过SqlSessionFactory创建SqlSession对象,再通过SqlSession对象操作statement。 例如:Dao接口:/** * @author LiuHuiChao * 用户管理dao接口 * */p
2016-05-21 18:23:24 3326
原创 MyBatis整体Review
一,整体结构 mybatis是一个持久层的框架,是apache下的顶级项目。 mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。 中文手册:http://www.mybatis.org/mybatis-3/zh/index.html mybatis让程序将主要精力放在sql上
2016-05-21 15:37:19 2512
原创 MyBatis review(一)——常见配置及方法
一,#{} 与 ${}#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。${}表示拼接sql串,通过${}可以将parameterType 传入的内
2016-05-21 15:22:41 1842 1
原创 Solr在Tomcat上的搭建
一,关于Solr 1,From Where apache lucene是apache下一个著名的开源搜索引擎内核,基于Java技术,处理索引,拼写检查,点击高亮和其他分析,分词等技术。 nutch和solr原来都是lucene下的子项目。但后来nutch独立成为独立项目。nutch是2004年由俄勒冈州立大学开源实验室模仿google搜索引擎创立的开源搜索引擎,后归于apache旗
2016-05-21 09:43:01 13735 2
原创 Redis——java代码读写redis
一,简单Jedis读写 Jedis jedis=new Jedis("127.0.0.1",6379);//连接的是我本地的服务 System.out.println("成功连接到服务器=="); /*存取string类型*/ jedis.set("name", "lhc"); model.addAttribute("name",jedis.get("name"))
2016-05-16 15:11:40 10439
原创 Nginx配置负载均衡
一,Nginx常用命令 1) 启动Nginx:start nginx2) 停止Nginx:nginx -s stop3) 修改配置后重启:nginx -s reload二,以Tomcat服务器为例进行负载均衡设置 为了简单,我直接在windows解压了个nginx-1.10.0.zip。 之后再myeclips
2016-05-15 13:55:00 4122
原创 Spring源码解析——配置文件读取相关的类
一,整体结构图 在Spring中,定义了如下类来处理经过经过验证的Document对象,并且对文档元素及属性进行解析。二,各个类基本介绍 1,ResourceLoader public interface ResourceLoader { /** Pseudo URL prefix for loading from the
2016-05-11 21:31:24 1949 2
原创 Spring源码解析——从XmlBeanFactory的构造函数开始看LoadBeanDefinitions
之前的文章聊过ClassPathResource类,通过这个类,我们从classpath加载到了我们的spring配置文件,之后,就开始执行XmlBeanFactory的构造过程了: public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeansException { super(
2016-05-10 11:16:42 3111
原创 Java——ThreadLocal类
一,引入ThreadLocal/*测试ThreadLocal对象 * ThreadLocal:这个类提供了一个线程本地的变量。 * 这些变量在被共享访问的情况下在不同的线程里是独立的 ( 必须通过 get 和 set 方法来访问 ) 。 * 很显然该类提供了一个机制可以防止多线程访问带来的不安全机制。实际上就是在线程本地保存一个变量, * 而不是通过共享变量。这个就要看我们
2016-05-10 09:40:58 2094 1
原创 Spring源码解析—— ClassPathResource类
一,简单介绍Spring中资源处理相关类BeanFactory beanFactory=new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));在Spring中,定义了接口InputStreamSource,这个类中只包含一个方法:public interface InputStreamSource { /**
2016-05-09 20:08:10 17295
转载 Spring 三大基础组件简介
一,Bean,Core,Context关系 在Spring的各种组件中,Bean,Core,Context算是基础组件(ExpressionLanguage表达式支持, 这个主要就是用来支持一些spring XML配置文件表达式 和 注解中一些表达式解析,让配置有动态特性,spring早期的版本是没有这货的,不算是特别必须的,特别核心的东西,只是为了灵活性加的),在Core container这一
2016-05-09 11:23:13 12573
原创 Spring源码解析——start from BeanFactory(一)
先来看一下我们学习Spring时候的ABC代码: BeanFactory beanFactory=new ClassPathXmlApplicationContext("applicationContext.xml"); UserManager userManager=(UserManager)beanFactory.getBean("UserManagerImpl"); userMana
2016-05-09 08:26:56 3419
假装美少女战士
2021-06-29
Hbase连接报错RpcRetryingCaller
2016-12-22
REST ful api发布到linux报错404
2016-03-29
安卓平板安卓ubunt系统
2016-03-13
安卓ListView如何遍历每个Item保存我每条上添加的数据
2015-10-26
使用bootstrap的一个东西,然后下报出这样一个错误,怎么改写代码才行?()
2015-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人