- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 手写Mybatis
一 分析mybatis的工作原理:如上图所示是mybatis的工作原理1 首先程序加载全局的配置文件,形成配置文件类2 通过Mapper的接口形成一个mapper的代理3 通过调用mapper的代理执行对应的方法,此时代理中会发现,method.getdeclareClass并不是一个类,而是一个接口4 此时通过执行mapperMethod,也就是接口的方法
2017-12-25 00:01:25 4004
原创 手写SpringMVC框架
/*1编写注解编写Springmvc常用的注解@controller@requestmapper@Serviceim@autoware通过编写如上所示的注解,来完成springmvc的基本功能package xiao.it.annotation;import java.lang.annotation.Documented;import java.lang.an
2017-12-11 14:32:11 385
转载 常用数据库分页
oracle分页sqlselect page2.* from (select page1.* ,rownum as sds from ( select * from NX_SYS_PREVAL_P --oracle分页的sql) page1where rownum<8)page2 where page2.sds>3;mysql分页sqlselect * from NX_S
2017-12-31 00:02:15 174
原创 【redis】分布式缓存
Redis数据类型与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String、List、Hash、Set和Sorted Set。Redis数据类型内存结构分析Redis内部使用一个redisObject对象来表示所有的key和value。redisObject主要的信息包括数据类型(type)、编码方
2017-12-29 13:19:56 443
转载 spring集成redis配置
jedis是redis的java客户端,spring将redis连接池作为一个bean配置。redis连接池分为两种,一种是“redis.clients.jedis.ShardedJedisPool”,这是基于hash算法的一种分布式集群redis客户端连接池。另一种是“redis.clients.jedis.JedisPool”,这是单机环境适用的redis连接池。 maven导
2017-12-29 10:50:03 2657 1
原创 easyui中树插件使用出现一堆undefine
问题现象: 如图所示,在加载easyui的树形控件的时候,死活出不来,显示一堆undefine纠结了好久,原因分析,由于easyui树控件需要的是.json的纯json数据格式的数据,我返回的是一个text文本类型的数据所致。解决办法如上图所示返回json的数据,保证格式是json解决后的效果
2017-12-26 00:20:32 435
原创 【mybatis源码阅读】缓存与缓存原理
一 Mybaties查询缓存mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能。Mybaties缓存模型一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响
2017-12-24 22:06:25 518
原创 mybaties之关联查询与延迟加载
一Mybaties关联查询与缓存基本数据模型:如上所示是我们电商系统的基本数据模型1.1 一对一映射模拟一个订单只能属于一个用户的,一对一映射。SELECT orders.`id`, orders.`user_id`, orders.`number`, user.`username`, user.`sex`FROM orders, USERWHERE
2017-12-24 21:04:22 524
原创 mybaties输入参数,结果类型,动态sql整理
一Mybaties之输入映射parameterType:可以是别名或者全限定名,他接受简单类型pojo,hashmap。1.1 简单类型。select id="findUserById" parameterType="int"resultType="User"> SELECT * FROM USER WHERE id =#{id} 1.2
2017-12-24 19:13:58 855
原创 mybaties基础篇
一什么是Mybatis:Mybatis是一个优秀的持久层框架。它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身。而不需要花费精力去注册驱动,创建连接connetion,创建statement,手动设置参数,结果集检索jdbc复杂的过程代码等复杂的过程代码。Mybatis通过xml或注解的statement,Preparestatement,CallableStateme...
2017-12-24 13:08:07 2323
原创 GC参数
一:回收器1.1串行收集器:单线程回收,所以性能相对比较慢,可以用-XX:+UseSerialGC来启动串行回收器如图所示,暂停应用线程,只有一个GC回收线程。1.2 ParNew并行收集器:并行收集器:-XX:+UseParNewGC来开启并行收集器。可以使用-XX:ParallelGCThreads来指定线程的数量。这样在多核的情况下它的回收效率更快,但是如果单核的
2017-12-19 09:56:25 1371
转载 web前后台乱码总结
第一: 这句话是加在每个页面的最上面,在之前加的 并且 request.setCharacterEncoding("gb2312");第二: 配置Tomcat的 server.xml。 第三: 配置 web.xml setEncoding com.dinner.filter.Chars
2017-12-12 16:15:12 176
转载 项目路径
在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。另:在Jsp,Servlet,Java中详细获得路径的方法!1.jsp中取得路径:以工程名为TEST为例:(1)
2017-12-11 14:35:25 423
原创 项目设计之系统设计
一 系统管理设计 1菜单管理 菜单数据结构设计0001系统管理0001|0004 权限管理0001|0005 菜单管理0001|0004|0001 菜单权限0001|0004|0002 操作权限0001|0004|0003 数据权限0001|0004|0004 跨权分配0001|0004|0004|0001 数据控制0001|0004|0004|00...
2017-12-10 23:01:49 878
原创 设计之项目约定
Maven1) 覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服。我们开发人员的程序,都连接私服。当本地没有项目中要使用的jar, maven插件会自动到私服去找jar,如果没找到去中央仓库maven寻找,找到后下载。activiti-engine-5.13.jar.lastUpdated 当访问远程仓库时,由于网络不稳定,有可能中断。当程序再次连接,它会自动修正。P
2017-12-07 04:11:14 553
原创 oracle表空间创建与数据库导入导出
1、创建表空间(---以实例名为“zyzl”的实例为例,一般ORACLE11gR2默认实例名为“hszl”---)CREATE SMALLFILE TABLESPACE NNC_DATA01 DATAFILE '/u01/app/oracle/oradata/orcl/NNC_DATA01.dbf' SIZE 2048MAUTOEXTEND ON NEXT 10000K MAXSI
2017-12-05 22:59:31 474
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人