02 2017 档案
spring几个相似注解的区别
摘要:1、Component、Service、Controller、Repository 这几个注解都能注册bean,只是做了一个分层: Service:业务层;Controller控制层;Repository dao层;如果不确定属于那一层则用Component 2、 属性注入Resource和Auto 阅读全文
posted @ 2017-02-28 20:34 _故乡的原风景
mybatis与hibernate对比
摘要:1、mybatis 半自动、关注更多细节、简单、灵活、高效、直接(sql语句是自己写,这样后期多表关系比较复杂时,sql优化具有优势) 2、hiberbate 全自动、自己生成sql、可以更多关注业务、完全的对象关系映射、数据库切换起来很快、后期优化难度大、学习起来比较困难 阅读全文
posted @ 2017-02-28 18:50 _故乡的原风景
spring原理 ioc和aop
摘要:spring核心是面向接口编程 一、ioc(控制反转 inverse of control)由spring框架管理对象,而不需要自己去new对象 spring属性注入的过程: 格式如下: 1、去配置文件中找属性对应的类型 2、从bean容器中去找这个类型的对象 3、如果不存在:Class.forNa 阅读全文
posted @ 2017-02-27 13:04 _故乡的原风景
spring jms结合activemq
摘要:一、下载activemq 这个例子使用的版本是5.9.0 链接:http://download.csdn.net/download/hpw90333/6652367 先下载了5.14.2运行后出错: javax.jms.JMSException: Cannot send, channel has a 阅读全文
posted @ 2017-02-26 13:46 _故乡的原风景
windows上使用telnet
摘要:telnet是一种远程登录工具 telnet 协议是tcp/ip协议的一员 由于win7默认没有安装telnet服务,所以会提示不是内部或者外部命令 1、安装telnet服务 控制面板 打开或关闭windows服务 选中telnet服务端、telnet客户端 点击确定 2、启动telnet 服务 运 阅读全文
posted @ 2017-02-26 00:53 _故乡的原风景
spring相关技术实现的核心原理
摘要:1、ioc--bean工厂 2、aop--动态代理 阅读全文
posted @ 2017-02-24 23:28 _故乡的原风景
java实现多线程的方式
摘要:1、继承Thread类 2、实现Runnable接口 3、使用ExecutorService、Callable、Future实现带返回结果的多线程 例子: ExecutorService pool = Executors.newFixedThreadPool(size);//给一个固定大小的线程池 阅读全文
posted @ 2017-02-24 00:07 _故乡的原风景
mysql数据库行列互转
摘要:一、行转列 1、列固定 使用sum(if())生成汇总列,使用union生成汇总行: 待补充 使用sum(if())生成汇总列,使用with rollup生成汇总行 2、动态的列 需要借助函数变量或者存储过程 阅读全文
posted @ 2017-02-23 23:56 _故乡的原风景
最近的项目
摘要:医疗云平台 实现医生在线服务 1、用户登录注册 2、数据同步 3、医生财务结算 4、信息缓存 5、微信服务号 阅读全文
posted @ 2017-02-22 16:45 _故乡的原风景
java线程同步的几种方式
摘要:1、使用synchronized包裹代码块或者修饰方法 java的每个对象都有一个内置锁,要执行synchronized代码块必须获得内置锁。 2、使用wait/notify等待唤醒 3、使用特殊域变量volatile关键字修饰变量 4、使用重入锁ReentrantLock ReenTrantLoc 阅读全文
posted @ 2017-02-22 16:42 _故乡的原风景
mybatis工作流程介绍
摘要:mybatis通过注解将statement配置起来,再通过java对象和statement中的sql生成待执行的sql,通过mybatis框架执行sql并将结果映射为java对象 mybatis架构图: 解释: 1、mybatis基本配置文件配置了mybatis运行环境信息,包含:数据连接池、数据库 阅读全文
posted @ 2017-02-22 10:55 _故乡的原风景
mysql索引介绍
摘要:在数据表中对字段建立索引将大大提高查询的速度: 例如:select * from mytable where username='admin' 如果在列username上建立了索引,只需要一次就可以找到该记录 一、mysql索引的类型: 1、普通索引 创建:create index indexnam 阅读全文
posted @ 2017-02-21 23:30 _故乡的原风景
sql优化的几个注意点
摘要:一、常用优化策略 1、使用表的别名,把别名应用于每个column的前面,这样减少字段歧义和引起不必要的语法错误; 2、使用exist替换in,使用not exist替换not in,因为not in执行了一个内部的排序和合并,它对子查询的全表进行了遍历 3、使用索引提高效率 4、避免在索引上计算 5 阅读全文
posted @ 2017-02-19 23:38 _故乡的原风景
各种数据库的分页查询
摘要:1、oracle 通过子查询rownum方式处理 内层查询控制最大值,外层查询控制最小值 示例: select * from ( select a.*,rownum rn from table where rn < endrow) a where a.rn > startrow 2、mysql 通过 阅读全文
posted @ 2017-02-19 23:06 _故乡的原风景
mybatis动态sql (二)
摘要:1、<if> (单个条件) 2、<choose> <when> (多个分支条件) 3、<where>用于智能的处理where条件,可以智能地加上和去掉条件中的and <select> select * from user <where> <if test="userName != null"> an 阅读全文
posted @ 2017-02-17 21:16 _故乡的原风景
springmvc 返回json数据和HttpMessageConverter
摘要:一、步骤 1、在目标方法上注解@ResponseBody 2、目标方法直接返回List或者Map 二、HttpMessageConverter 作用: 将请求信息转化并绑定到处理方法的入参中或者转化为对应类型的响应信息;即将请求信息转化为一个对象,或者将对象输出为响应信息 工作原理图解: 使用方法: 阅读全文
posted @ 2017-02-15 00:05 _故乡的原风景