自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Howinfun的博客

今天,你学习了吗

  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringMVC-数据回显

1 数据回显1.1 需求表单提交出现错误,重新回到表单,用户重新填写数据,刚才提交的参数在页面上回显。 1.2 对简单类型的数据回显 对商品修改数据回显:注意在进入修改页面的controller方法中和提交修改商品信息方法model.addAttribute方法设置的key一致。修改商品页面方法:修改商品页面(页面将能获取到id的值):

2018-01-24 16:56:00 603

原创 springmvc和mybatis整合工程搭建

1 springmvc和mybatis整合工程搭建 1.1 整合思路在mybatis和spring整合的基础上 添加springmvc。spring要管理springmvc编写的Handler(controller)、mybatis的SqlSessionFactory、mapper第一步:整合dao,spring和mybatis整合第二步:整合service,s

2018-01-22 13:16:44 564

转载 总结在javaweb中转发和重定向的路径问题

本文转载自:http://blog.csdn.net/u012515904/article/details/45577919重定向:response.sendRedirect() 可以使用相对路径和绝对路径当浏览器想服务器发起了一个http请求时,如:http:localhost:8080/myapp/user/Test1相对路径:response.sendRedirect("Login")  

2018-01-19 12:58:47 1751 9

原创 Mybatis-延迟加载

1 延迟加载 1.1 使用延迟加载意义在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度要快。如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询,当需要关联信息再查询这个叫延迟加载。mybatis中resultMap提供延迟加载功能,通过resultMap配置延迟加载。 1.2 配置mybatis支持延迟加

2018-01-18 09:26:18 453

原创 MyBatis-多对多查询

1 多对多查询一对多是多对多的特例。1.1、需求1:查询显示字段:用户账号、用户名称、用户性别、商品名称、商品价格(最常见)企业开发中常见明细列表,用户购买商品明细列表,使用resultType将上边查询列映射到pojo输出。1.1.1、pojo注意:提供set/get方法1.1.2、mapper.xml1.1.3、mapper.

2018-01-18 09:11:28 500

原创 MyBatis-一对多查询(复杂)

1 一对多查询(复杂)1.1 需求查询所有用户信息,关联查询订单及订单明细信息及商品信息,订单明细信息中关联查询商品信息 1.2 sql主查询表:用户信息关联查询:订单、订单明细,商品信息SELECT  orders.*,  user.username,  user.sex ,  orderdetail.id orderdetail_id,  ord

2018-01-18 09:05:07 631

原创 MyBatis-一对多查询

1 一对多查询 1.1 需求查询所有订单信息及订单下的订单明细信息。 1.2 sql语句主查询表:订单表关联查询表:订单明细SELECT  orders.*,  user.username,  user.sex ,  orderdetail.id orderdetail_id,  orderdetail.items_num,  orderde

2018-01-18 09:01:34 461

原创 Hibernate的二级缓存

1.1 Hibernate的二级缓存:Hibernate缓存分类:一、Session缓存(又称作事务缓存):Hibernate内置的,不能卸除。缓存范围:缓存只能被当前Session对象访问。缓存的生命周期依赖于Session的生命周期,当Session被关闭后,缓存也就结束生命周期。二、SessionFactory缓存(又称作应用缓存):使用第三方插件,可插拔。缓存范围:缓存

2018-01-16 13:21:18 391

转载 面试必备技能:JDK动态代理给Spring事务埋下的坑!

版权声明:本文为博主原创文章,未经博主允许不得转载。转载原博客地址:http://blog.csdn.net/xlgen157387/article/details/79026285目录(?)[+]一、场景分析最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Con

2018-01-16 09:04:09 420

原创 Mybatis-一对一查询

0 商品订单数据模型 /*SQLyog v10.2 MySQL - 5.1.72-community : Database - mybatis**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_M

2018-01-15 15:30:02 356

原创 Mybatis-动态sql(重点)

动态sql(重点)mybatis重点是对sql的灵活解析和处理。 1.1 需求将自定义查询条件查询用户列表和查询用户列表总记录数改为动态sql 1.2 if和where  1.3 sql片段通过sql片段可以将通用的sql语句抽取出来,单独定义,在其它的statement中可以引用sql片段。通用的sql语句,常用:where条件、查询列

2018-01-13 19:02:29 467

原创 Mybatis-输入和输出映射

输入和输出映射通过parameterType完成输入映射,通过resultType和resultMap完成输出映射。 1.1 parameterType传递pojo包装对象可以定义pojo包装类型扩展mapper接口输入参数的内容。 需求:自定义查询条件查询用户信息,需要向statement输入查询条件,查询条件可以有user信息、商品信息。。。。 1.1.1 

2018-01-13 18:53:46 864

原创 MyBatis-sqlMapConfig.xml

sqlMapConfig.xml SqlMapConfig.xml中配置的内容和顺序如下: properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(

2018-01-13 18:46:46 368

原创 Mybatis开发dao的方法

1 mybatis开发dao的方法1.1 SqlSession作用范围是使用局部变量、成员变量。。。。??? 1.1.1 SqlSessionFactoryBuilderSqlSessionFactoryBuilder是以工具类方式来使用,需要创建sqlSessionFactory就new一个SqlSessionFactoryBuilder。 1.1.2 sqlSess

2018-01-13 18:37:27 356

原创 mybatis入门程序

1 mybatis入门程序1.1 需求实现用户查询:根据用户id(主键)查询用户信息(单条记录)根据用户名称模糊查询用户信息(多条记录)用户添加用户删除用户修改 1.2 导入jar包 从mybatis管网下载(地址:https://github.com/mybatis/mybatis-3/releases) mybatis-3.2.7.pdf

2018-01-12 09:25:19 352

原创 MyBatis架构

mybatis架构(重点)1.1 mybatis介绍MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 目前mybatis在github上托管。git(分布式版本控制,当前比较流行)

2018-01-12 09:10:21 358

原创 SpringMVC-注解映射器和适配器

1 注解映射器和适配器 1.1 注解映射器spring3.1之前默认加载映射器是org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping,3.1之后要使用:org.springframework.web.servlet.mvc.method.annotation.RequestM

2018-01-11 14:50:46 1052

原创 SpringMVC-非注解处理器映射器和适配器

1 其它非注解处理器映射器和适配器1.1 BeanNameUrlHandlerMapping(映射器)根据请求url(XXXX.action)匹配spring容器bean的name找到对应的bean(程序编写的Handler)例子就是入门程序的例子 1.2 SimpleUrlHandlerMapping(映射器)contropller还是入门程序的例子,只是再创建一

2018-01-11 14:44:45 473

原创 EasyUI实例-字段排序(以及EasyUI框架的datagrid-bug)

可以看到我的实例-增删改查中并没有字段排序,现在我们尝试着增加一下:对学号字段排序第一次尝试:1、datagrid是用html标签初始化的:2、在js中用onSortColumn事件来完成字段排序:3、Service层(假设easyui会传递分页信息到后台):4、DAO层SQL:5、问题:访问:前端

2018-01-11 13:06:23 3579 3

原创 SpringMVC入门程序

1 入门程序1.1 需求实现商品列表查询 1.2 需要的jar包使用spring3.2.0(带springwebmvc模块) 1.3 前端控制器在web.xml中配置:springmvcorg.springframework.web.servlet.DispatcherServlet默认查找的配置文件名称classpa

2018-01-09 21:48:17 581

原创 springmvc框架

springmvc是什么?springmvc是spring的一个模块,提供web层解决方案(基于mvc设计架构) 使用springmvc的流程 第一步:用户发起request请求,请求至DispatcherServlet前端控制器第二步:DispatcherServlet前端控制器请求HandlerMapping处理器映射器查找HandlerDispatcher

2018-01-09 21:44:08 387

原创 Hibernate的抓取策略

1.1 Hibernate的抓取策略1.1.1 区分延迟和立即检索:立即检索:* 当执行某行代码的时候,马上发出SQL语句进行查询.* get()延迟检索:* 当执行某行代码的时候,不会马上发出SQL语句进行查询.当真正使用这个对象的时候才会发送SQL语句.* load();  类级别检索和关联级别检索:* 类级别的检索:*

2018-01-09 14:20:14 340

原创 Hibernate的检索方式

1.1 Hibernate的检索方式:1.1.1 Hibernate的检索方式:检索方式:查询的方式:导航对象图检索方式:  根据已经加载的对象导航到其他对象* Customer customer = (Customer)session.get(Customer.class,1);* customer.getOrders();// 获得到客户的订单OID 检索方式:

2018-01-09 10:27:54 383

原创 Redis-Java客户端编写

第一步:可到官网去选择编程语言:https://redis.io/clients例如选择了Java的Jedis:https://github.com/xetorthio/jedis第二步:可以自己选择下载JAR包或者选择新建maven工程,用依赖来搞定jar包redis.clientsjedis2.9.0

2018-01-09 10:26:57 485

原创 Hibernate关联关系的映射

1.1 Hibernate关联关系的映射:1.1.1 实体之间的关系:实体之间有三种关系:* 一对多:* 一个用户,生成多个订单,每一个订单只能属于一个用户.* 建表原则:* 在多的一方创建一个字段,作为外键,指向一的一方的主键.* 多对多:* 一个学生可以选择多门课程,一个课程可以被多个学生选择.* 建表原则:* 创建第三张

2018-01-08 17:36:08 423

原创 Redis的主从复制

一、Redis的Replication:下面的列表清楚的解释了Redis Replication的特点和优势。1). 同一个Master可以同步多个Slaves。2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。3). Master Server是以非阻塞

2018-01-08 12:23:27 380

原创 Redis的AOF持久化测试

AOF文件:上面已经多次讲过,RDB的快照定时dump机制无法保证很好的数据持久性。如果我们的应用确实非常关注此点,我们可以考虑使用Redis中的AOF机制。对于Redis服务器而言,其缺省的机制是RDB,如果需要使用AOF,则需要修改配置文件中的以下条目:将appendonly no改为appendonly yes从现在起,Redis在每一次接收到数据修改的命令之后,都会将其追加到A

2018-01-08 12:21:48 706

原创 Redis的RDB持久化测试(RDB默认是启动的)

1.Snapshotting:缺省情况下,Redis会将数据集的快照dump到dump.rdb文件中。此外,我们也可以通过配置文件来修改Redis服务器dump快照的频率,在打开redis.conf文件之后,我们搜索save,可以看到下面的配置信息:save 900 1 #在900秒(15分钟)之后,如果至少有1个key发生变化,则dump内存快照。save 300 10 #在300秒

2018-01-07 20:50:48 5345

转载 Redis的持久化机制

一、Redis提供了哪些持久化机制:1). RDB持久化:该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。2). AOF持久化:该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。3). 无持久化:我们可以通过配置的方式禁用Redis服务器的持久化功能,这样我们

2018-01-07 20:49:53 329

转载 Redis的事务性

一、概述:和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征:1). 在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,Redis不会再为其它

2018-01-07 20:49:05 434

转载 Redis的key操作

一、概述:在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。在该篇博客中,我们将一如既

2018-01-07 20:44:51 664

转载 Redis的sorted-set数据类型

一、概述:Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。在Sor

2018-01-07 20:44:13 551

转载 Redis的set数据类型

一、概述:在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的set容器是完全相

2018-01-07 20:43:29 732

转载 Redis的Hash数据类型

一、概述:我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。二、相关命令列表:命令原型 时间复杂

2018-01-07 20:42:53 731

转载 Redis的list数据类型

一、概述:在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。从元素插入和删除的效率视角来看,

2018-01-07 20:42:18 1115

转载 Redis的String数据类型

Strig类型:一、概述:字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令列表:命令原型 时间复杂度 命令描述 返回值APPEND key valueO(

2018-01-07 20:41:14 364

转载 安装和启动redis

第一步,将redis-2.8.19.tar.gz弄到linux系统中,可用secureCRT或者WinSCP第二步,将压缩包进行解压,解压到当前目录即可,因为是源码,不是可执行的tar -zxvf redis-2.8.19.tar.gz第三步,进入解压后的目录,然后进行编译(是C语言的源码)cd redis-2.8.19make第四步,安装到指定

2018-01-07 20:38:19 533

SqlSession 创建过程.pdf

我们都知道 SqlSession 是 MyBatis 执行 SQL 的门面,那么 MyBatis 的 SqlSession 的创建过程是如何的呢?看看这里就知道了!

2020-05-21

Cpdatector的所有依赖.zip

但是有一个问题,因为txt文本文档保存的编码是不统一的,所以获取文件流的时候要先判断文件的编码。我们用到Cpdatector。

2019-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除