
框架工具
AZHELL
一个没有梦想的咸鱼
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis表字段名与实体类属性名冲突的解决方式
解决方式无非是将表字段名映射到实体类对应的属性名,SQl语言的处理方式不知大家还记不记得,如下的SQL语句:select people_id id,people_name name,people_age age from people where people_id=2指的就是将查询到的数据按照id,name,age三列的方式展现出来。我认为不管是非ORM框架的jdbc工具或者是ORM框...原创 2017-06-03 14:25:01 · 1253 阅读 · 1 评论 -
MyBatis优化简化开发
1、将数据库的连接信息放在统一的properties文件中jdbc.properties配置如下:driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatisusername=rootpassword=123456核心配置文件增加或者修改如下内容:<properties resource="j...原创 2017-06-03 13:33:22 · 782 阅读 · 0 评论 -
使用注解的方式玩转MyBatis
上一篇文章中使用了最简单也是最稳定的XMl配置文件的方式来使用MyBatis,现在可以使用注解方式来配置。核心配置文件必不可少。然后Mapper配置文件替换为如下带注解的接口:public interface UserMapper { @Select("SELECT * FROM user WHERE id = #{id}") public User getUser(int id...原创 2017-06-03 12:48:45 · 534 阅读 · 0 评论 -
SpringMVC视图知识点讲解
本文主要讲解一下SpringMVC视图相关也比较常用的知识点。视图解析器的作用也比较单一,就是将一个逻辑视图解析为一个具体的逻辑对象。从以下几个方面展开讲解:SpringMVC视图解析的流程,JstlView和fmt标签实现国际化,mvc:view- controller 标签,自定义视图,重定向。 1、SpringMVC视图解析的流程作为初学者,使用SpringMVC框架时,控...原创 2017-05-09 19:11:54 · 713 阅读 · 0 评论 -
SpringMVC处理模型数据(2)
上一篇文章中我们介绍了比较简单,也比较容易理解的处理模型数据的方法;现在我们进入下一个知识点,也是比较复杂的知识点,处理模型数据方法之ModelAttribute注解,我们在这里也就是谈谈对代码使用上的理解,然后再来探讨探讨SpringMVC内部的执行流程;说来尴尬,博主水平有限,源代码理解的不是很透彻,等以后有机会再回来补充吧。话不多说,我们先上代码(笑,博主一直觉得自己的代码写的很清晰),...原创 2017-05-08 18:34:48 · 437 阅读 · 0 评论 -
SpringMVC处理模型数据(1)
Spring MVC 提供了以下几种途径输出模型数据:ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据Map 及 Model: 入参为 org.springframework.ui.Model、org.springframework.ui. ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数...原创 2017-05-08 17:55:44 · 384 阅读 · 0 评论 -
SpringMVC使用POJO和Servlet原生API作为参数
1、使用POJO 对象绑定请求参数值Spring MVC 会按请求参数名和 POJO 属性名进行自动匹 配,自动为该对象填充属性值。支持级联属性。 如:dept.deptId、dept.address.tel 等这里要注意的是,按照框架或者Spring逻辑,为POJO的对应属性填充值的时候不是看有没有这个属性,而是是否存在setXxx方法,Xxx就是对应的请求参数名的首字母大写的字符串。...原创 2017-05-08 11:19:28 · 610 阅读 · 0 评论 -
RequestMapping的相关知识讲解(补)
上次写了一篇关于RequestMapping注解的博客,今天在这里做一个补充今天即将介绍的是和RequestMapping注解搭配使用的三个注解,RequestParam,RequestHeader,CookieValue。第一个使用比较广泛,也很重要;后面的两个注解只做一个介绍,了解即可。1.RequestParam注解RequestParam注解用来映射请求参数,有三个属性值...原创 2017-05-06 21:16:03 · 349 阅读 · 0 评论 -
RequestMapping的相关知识讲解
为什么RequestMapping是一个Annotation我却不使用艾特符号呢?哈哈,大家都知道的,我就不解释了。阅读博客的同志们知道就可以了。 RequestMapping是SpringMVC经常使用的一个Annotation,所以关于它的知识点一定要熟悉。 代码演示部分是按照controller,然后是view的方式呈现。下面是我的类名和类的注解@RequestMa...原创 2017-05-04 21:41:17 · 939 阅读 · 0 评论 -
SpringMVC接收页面表单参数方式
表单代码如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html lang="en"><head><meta http-e原创 2017-04-16 22:50:26 · 529 阅读 · 0 评论 -
详解Struts2的类型转换(4)
五、基于Struts2的自定义类型转换器上一篇博客中提到的DefaulTypeConverter的convertValue()方法的转换是双向的,需要指定toType属性,然后分别实现不同转换方向的转换逻辑。为了简化类型转换器的实现,Struts2提供了一个StrutsTypeConverter抽象类,它是DefaulTypeConverter的子类。它在不同的转换方向提供给了不同的转换方法,...原创 2017-04-07 12:30:22 · 358 阅读 · 0 评论 -
详解Struts2的类型转换(3)
四、自定义的类型转换器大部分的时候我们使用前面的类型转换器就可以满足大部分的类型转换需求,但是也会出现很多的情况,在这些情况下,我们需要自己创建自己的类型转换器(例如将一个请求字符串转换为User对象)下面的表单产生的参数是以“,”分隔的字符串<s:form action="converter/login"> <s:textfield name="user" labe...原创 2017-04-07 12:25:19 · 481 阅读 · 0 评论 -
详解Struts2的类型转换(2)
三、指定集合元素的类型前面的基于OGNL表达式的类型转换器都指定了集合泛型,Struts2就可以通过反射来创建对应类的对象,并且将这些对象添加到集合中。我们现在需要思考一下:如果不使用泛型,Struts2肯定是不知道如何处理集合类型的属性的。但是Struts2允许开发者通过局部转换文件来指定集合元素的类型。类型转换文件就是一个properties文件,内容就是类型转换的相关配置信息我们...原创 2017-04-01 22:06:35 · 373 阅读 · 0 评论 -
详解Struts2的类型转换(1)
我们在使用MVC框架做WEB开发的时候,会遇到一个问题:HTTP的参数是字符串类型,但是JAVA语言是强语言类型,因此MVC框架必须提供一种机制——也就是将这些字符串参数转换为对应的数据类型,这就是我们今天要将的类型转换机制(Struts2)。 Struts2提供了非常强大的类型转换机制:Struts2的类型转换可以基于OGNL表达式,只要把HTTP参数命名为OGNL表达式,就可以充分利用...原创 2017-03-31 20:44:50 · 458 阅读 · 0 评论 -
struts2国际化---配置国际化全局资源文件并输出国际化资源信息
转载自:http://blog.youkuaiyun.com/m631521383/article/details/40742061对原文加上自己的修改和理解我们首先学习怎么配置国际化全局资源文件,并输出资源文件信息1.首先struts2项目搭建完成后,我们在src目录下,即struts2.xml同级目录下创建资源文件,资源文件的名称格式为:XXX_语言_国家.propertiesXXX:...转载 2017-03-27 16:52:57 · 680 阅读 · 0 评论 -
Maven的基本命令以及转移本地仓库的方法
maven 基本命令 (当前在本地存在一个Maven项目,项目名称就叫做Maven)编译:compile在cmd中,进入Maven,执行mvn compilebuild success之后我们会在当前目录下看到新增了一个target目录,该目录下存放项目编译后的文件,如由源代码生成的.class文件 删除:clean接下来执行命令 mvn clean会将target文件...原创 2017-03-22 17:57:22 · 5026 阅读 · 0 评论 -
Struts2的Action访问ServletAPI的方式
Struts2的Action没有与任何的ServletAPI耦合,增强了Action的可测试性但是不访问ServletAPI是不可能的,所以Struts2提供了几种访问ServletAPI的方式 Action访问ServletAPI的方式大致有三种:1:通过Struts2提供的ActionContext类2:直接通过XxxAware接口来访问3:使用ServletActio...原创 2017-03-24 18:42:48 · 499 阅读 · 0 评论 -
MyBatis一对一以及一对多关联表查询
hibernate的一对一,一对多,多对多之前在慕课网学过。现在学习MyBatis这个ORM框架时,总是感觉它们的核心思想都是一样的,上一篇文章中讲到SQL语言是最基础的数据库操作,理解SQL对理解整个ORM框架具有重大的意义。当前数据库中存在三个表clazz和teacher以及student,数据字典如下:clazz(c_id,c_name,teacher_id)teacher(t_...原创 2017-06-03 15:43:31 · 556 阅读 · 0 评论 -
MaBatis的模糊查询与存储过程
1、模糊查询如下模糊查询语句:SELECT * FROM user WHERE name like %o% AND age BETWEEN 16 AND 20是查询名字中含字母o而且年龄在16到20岁之间的用户 如果需要在Mapper配置文件中配置,不可避免的将会使用到<if><foreach>等标签,为了演示的方便,我们只假设name可能为空,使用一...原创 2017-06-03 21:16:53 · 1040 阅读 · 0 评论 -
Spring的Annotation支持
请自行在所有的Annotation上将#换为艾特符号!由于现在的主流Java框架受到了Rails框架的启发,开始渐渐的疏远XML配置方式,Spring也不例外,也支持使用Annotation来代替XML配置文件:Rails框架有一套“约定优于配置”的方式,要求将不同的组件放在不同的路径下。但是Spring没有采用这种策略,仍然要求开发人员显示的指出去搜索哪些路径下的Java类,Spri原创 2017-03-19 12:44:34 · 2017 阅读 · 0 评论 -
eclipse中配置Spring的xsi:schemaLocation
在无网络状态下,使用了spring的schema时,在xml文件中无法自动提示或者无法生效。 解决:在eclipse中设置:打开 Windows-->preferences-XML-XML catalog然后在右边的User specified Entries 中Add一项:Location:xsd文件的位置(在下载的Spring文件夹中的schema文件夹)KeyType原创 2017-04-09 13:25:12 · 3827 阅读 · 0 评论 -
Spring的事务管理
1、对事务管理的理解事务管理是企业级应用程序开发中必不可少的技术, 用来确保数据的完整性和一致性. 事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用事务的四个关键属性(ACID)原子性(atomicity): 事务是一个原子操作, 由一系列动作组成. 事务的原子性确保动作要么全部完成要么完全不起作用.一致性(consistenc原创 2017-05-19 11:11:11 · 652 阅读 · 0 评论 -
使用SpringBoot和Netty实现一对一(互相)简单聊天
首先看一下效果图:依赖前端代码详情请移步:https://github.com/coffcer/vue-chat本样例前端采用JQuery与Vue + Webpack为了项目尽可能简单,我们一切从简,具体如下:不涉及复杂的业务逻辑测试样例从简(Lucy,Jack,Mike),MYSQL表数据如下:项目存在两个服务器:tomcat服务器,Netty构建的webSock...原创 2018-11-29 15:15:32 · 8907 阅读 · 7 评论 -
使用java如何爬取12306的余票信息?
我先告诉你一个接口,当然这个接口可以在调试页面自己找出来,因为请求地址是会被浏览器捕捉到的,检测HTTP请求的Network即可看到这个接口https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2017-11-06&leftTicketDTO.from_station=WCN&leftTicketDT...原创 2017-11-06 21:46:21 · 1887 阅读 · 0 评论 -
Spring Boot中的缓存支持(一)注解配置与EhCache使用
转载自http://www.jianshu.com/p/64f684bd0ce9,作者:程序员DD快速入门首先,下载样例工程chapter3-2-2。本例通过spring-data-jpa实现了对User用户表的一些操作,若没有这个基础,可以先阅读《使用Spring-data-jpa简化数据访问层》一文对数据访问有所基础。准备工作为了更好的理解缓存,我们先对该工程做一些简单的改造。applicati转载 2017-11-01 20:46:53 · 1152 阅读 · 0 评论 -
WebService的重要术语
WSDL : web service definition language(WebService定义语言)1、对应一种类型的文件 .wsdl。2、定义了 WebService的服务器端和客户端应用交互传递请求和响应数据的格式和方式。3、一个WebService对应一个唯一的wsdl文档。 SOAP:simple object access protocal(简单对象访问协议)...原创 2017-07-23 15:56:45 · 530 阅读 · 0 评论 -
XML解析与写入之DOM方式
好了,终于想起来需要复习一下XML了。整个复习下来怎么说呢?关于XML文件的解析与写入,知识点说真的不难,当然这也取决于你对JavaScript语言对DOM的操作的理解程度。为什么这么说呢?因为XML和HTML本来就是互通的嘛。只不过后者具有更强的语义,更完善的标准。怎么说呢,我们做后端开发的,如果有精力的话,去从根源研究下XML的知识是很有必要的,譬如说自己怎么去写一个 schema或者dtd的...原创 2017-06-17 22:07:39 · 512 阅读 · 0 评论 -
Hibernate使用注解方式完成双向多对多映射
前面的关于Hibernate的文章讲解的知识比较多了,今天这篇文章就不铺垫了,直接上代码,我们一起来看看注释。今天使用的关系是人与地址的关系,例子找的不太好,忍耐一下!先看持久化类(注解是重点):Person:@Entity@Table(name="person_inf")// 多对多的映射必须存在一个中间表public class Person { // 标识属性 @Id...原创 2017-06-13 10:33:15 · 974 阅读 · 0 评论 -
Git使用教程
转载自http://www.cnblogs.com/tugenhua0707/p/4050072.html一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需...转载 2017-06-13 09:13:04 · 330 阅读 · 0 评论 -
一对一关联关系(基于外键映射和基于主键映射两种方式)
终于讲到了一对一的关联关系,好了,不用再讲年级和学生的“故事”了。我们来讲讲经理和部门的故事吧。现在存在两个这样的持久化类:Manager:public class Manager { private int mgrId; private String mgrName; private Department department; // 省略构造方法和set、get方法......原创 2017-06-12 18:19:09 · 2628 阅读 · 0 评论 -
Hibernate的单向多对一映射
先要搞清楚什么是多对一。我们讲在班级-学生(高中时代,而不是大学时代)关系中,班级处于关系中one的位置,因为一个班级对应多个学生,所以学生处于many的位置。本篇文章也拿这个基本关系来做测试,看看在Hibernate中如何处理这种基本关系。在此之前,我要声明一个事情,千万不要在数据库中使用SQL的关键字或者保留字。无论是什么数据库都最好不要这样做,因为它会给你带来无穷的麻烦,我亲身体会了实体...原创 2017-06-10 22:28:53 · 436 阅读 · 0 评论 -
Hibernate_Session核心方法
我认为Hibernate和MyBatis有本质的不同,可以说Hibernate更加对象化。开发者在使用这个框架的时候,为实体类配置好了对应的关系映射,接下来的工作就是操作对象了,无论是CRUD的哪一种操作都转换为了Hibernate_Session的核心方法。而且每一种操作都可能不只一种方法。了解这些核心方法对开发者是绝对必要的,这样就可以在开发中把更多的时间放在逻辑实现上,而不是没完没了的调试那...原创 2017-06-04 21:52:18 · 333 阅读 · 0 评论 -
Hibernate持久化对象的状态
了解Hibernate持久化对象的状态可以很好的帮助我们理解hibernate_Session的核心方法,但是如果想要明白持久化对象在Hibernate中是怎么分类的,我们首先需要搞清楚什么是OID!在关系数据库中,主键用来识别记录,并保证每天记录的唯一性。在Java语言中,通过比较两个变量所引用对象的内存地址是否相同,或者比较两变量引用的对象是否相等。Hibernate为了解决两者之间的不同...原创 2017-06-04 21:14:09 · 398 阅读 · 0 评论 -
hibernate的session缓存机制
在我看来,任何框架的任何设计思路导出的机制都是一个目的:为了简化开发者的痛苦,乃至提高系统的执行效率。Hibernate的Session缓存就是这样的一种机制。谈论Session缓存之前,先看看Hibernate的Session是什么。Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法。Sess...原创 2017-06-04 17:50:57 · 483 阅读 · 0 评论 -
hibernate5的初体验
一个框架的学习不到第二遍我是不敢写文章的,我总是跟着不同的视频做不同的学习,我个人认为这样可以更好的巩固知识点。已经是hibernate学习的二周目了,所以有了新的感悟,也有了新的问题要和大家分享。目前2017/06/04的hibernate版本是5.2.10,我当前使用的版本是5.2.8。现在主流的教程使用的版本都是4.x.x的版本╮(╯▽╰)╭。昨天复习了MyBatis的知识,写了几篇文章...原创 2017-06-04 17:13:26 · 546 阅读 · 0 评论 -
Maven常用插件解析
原文:http://www.cnblogs.com/avivaye/p/5341341.html参考资料:http://my.oschina.net/zh119893/blog/276090 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成。例如编译源代码是由maven-compiler-plugin完成的。进一步说,...转载 2017-03-23 11:13:55 · 505 阅读 · 0 评论