java常用框架
文章平均质量分 87
java常用框架
benxiaohai888
这个作者很懒,什么都没留下…
展开
-
SSM环境的搭建(SpringMVC+Spring+Mybatis)
SSM环境的搭建(SpringMVC+Spring+Mybatis)本人搭建使用的是maven项目,如果你不是使用maven项目,那你只需在你的WEB项目中加入在pom.xml所需要的jar包即可。第一大步:先添加spring框架1、准备spring依赖加入到pom.xml中(同时将javaweb的依赖servletAPI也加入)<project xmlns="http原创 2017-11-17 19:27:03 · 437 阅读 · 0 评论 -
Mybatis 分页查询数据(借用map来封装参数)
Mybatis 分页查询数据(借用map来封装参数) 1、IEmpDAO.java 提供分页查询的方法/** * 分页查询员工 * * @param cp * 当前页 * @param ps * 查询几条 * @return */ public List findEmpSplit(int cp, int ps)原创 2017-11-17 21:06:03 · 5193 阅读 · 0 评论 -
Mybatis 不确定条件查询(动态语句where和if)借助实体类封装参数
Mybatis 不确定条件查询(动态语句where和if)在下面的案例本人将演示如何使用动态语句批量删除数据库数据,本人在数据库建了一张emp员工表(表的数据自己填充),表的结构如下:核心代码为,在实体映射文件中配置如下的代码: <select id="findEmpByConditionChanged" parameterType="cn.sz.h原创 2017-11-17 20:43:21 · 14914 阅读 · 0 评论 -
Mybatis 根据多个条件查询信息实体映射中对于特殊符号的处理(<![CDATA[]]> 或使用转义字符来替代特殊符号)
Mybatis 根据多个条件查询信息实体映射中对于特殊符号的处理( 或使用转义字符来替代特殊符号)核心代码: <!-- 根据多个条件查询信息 xml中对于特殊符号的处理,有两种思路: 1.使用 2.使用转义字符来替代特殊符号 --> <select id="findEmpByCondition" parameterType="cn.sz.hcq.pojo.EmpCondit原创 2017-11-17 20:28:28 · 848 阅读 · 0 评论 -
Mybatis 实现不确定修改几个字段的修改方法(动态语句set、if实现),避免修改时其它没被修改的字段变为null
Mybatis 实现不确定修改几个字段的修改方法(动态语句set、if实现),避免修改时其它没被修改的字段变为null在下面的案例本人将演示如何使用动态语句批量删除数据库数据,本人在数据库建了一张emp员工表(表的数据自己填充),表的结构如下:核心代码为,在实体映射文件中配置如下的代码: update emp ename=#{en原创 2017-11-17 20:21:18 · 12998 阅读 · 4 评论 -
Mybatis 使用动态语句实现批量删除(delete结合foreach)
Mybatis 使用动态语句实现批量删除(delete结合foreach)原创 2017-11-17 20:12:30 · 107297 阅读 · 7 评论 -
mybatis的延迟加载 (懒加载)
mybatis的延迟加载 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。 要设置延迟加载,只需要在主配置文件中加入如下的配置即可: 下面将演示懒加载的使用:本人在数据库中创建了emp员工表和dept部门表,emp外键关联dept, 案例将演示在查询员工信息的过程中是不是懒原创 2017-11-17 19:42:06 · 2612 阅读 · 0 评论 -
mybatis 中应用二级缓存(使用框架本身实现的缓存机制)
mybatis 中应用二级缓存(使用框架本身实现的缓存机制)1. 在mybatis的配置文件中,开启二级缓存(cacheEnabled设置为 true).在mybatis_config.xml文件中,设置如下: 2. 在实体映射文件中,应用二级缓存:其中各项属性代表的含义为:flushInterval(刷新间隔)可以被设置为任意的正整数,而且它们代表一个合原创 2017-11-17 13:06:07 · 493 阅读 · 0 评论 -
mybatis 应用第三方缓存框架ehcache
mybatis 应用第三方缓存框架ehcacheehcache是一个分布式缓存框架,EhCache 是一个纯Java的进程内缓存框架,是一种广泛使用的开源Java分布式缓存,具有快速、精干等特点,是Hibernate中默认的CacheProvider。mybatis提供了一个cache接口,如果要实现自己的缓存逻辑,实现cache接口开发即可。mybatis和ehcac原创 2017-11-17 12:44:55 · 2869 阅读 · 0 评论 -
Mybatis关联查询
Mybatis关联查询演示的数据表为:部门和员工属于一对多关系。接下来演示的是根据员工编号查询员工信息并关联查询所在部门信息,查询所有部门信息并关联查询该部门的所有员工信息。演示项目结构如下(Maven项目):示例代码:1、配置文件 mybatis_cfg.xml原创 2017-11-15 20:48:20 · 429 阅读 · 0 评论 -
Mybatis getMapper查询方式
Mybatis getMapper查询方式1、实体类映射文件 Users.xml <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 1.sql语句的id,必须与接口中定义的方法的名字一致原创 2017-11-15 20:15:56 · 728 阅读 · 0 评论 -
mybatis环境的搭建(使用案例)
mybatis环境的搭建第一步,准备支持包mybatis的核心支持包,还需要数据库的驱动包。本项目使用的Maven,在pom.xml的配置时: org.mybatis mybatis 3.2.3 mysql mysql-connector-java 5.1.39 第二步,准备m原创 2017-11-15 19:54:23 · 347 阅读 · 0 评论 -
springmvc实现文件上传和下载
springmvc实现文件上传的步骤:1.页面上,通过input来准备file组件,该标签,必须给定name属性值(该name不能和实体类的属性名一致)同时,要求form表单必须给定一个属性:enctype="multipart/form-data" 用户名: 密码: 头像:原创 2017-11-20 17:35:30 · 5731 阅读 · 0 评论 -
SpringMVC 控制器中方法之间的跳转(客户端跳转(redirect)和服务器端跳转(forward))
SpringMVC 控制器中方法之间的跳转(客户端跳转(redirect)和服务器端跳转(forward))示例代码:package cn.sz.hcq.control;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springf原创 2017-11-15 08:30:27 · 3589 阅读 · 0 评论 -
SpringMVC 返回ModelAndView对象
SpringMVC 返回ModelAndView对象在控制器类中,处理客户端请求后,可以把需要响应到页面的数据和视图名字都封装到一个ModelAndView对象中,然后直接返回这个ModelAndView对象。在控制器类中需要引入的包为: org.springframework.web.servlet.ModelAndView下面是示例代码:登录案例,登录成功跳转到sho原创 2017-11-15 08:05:51 · 17375 阅读 · 3 评论 -
springMVC自带的form标签使用案例
springMVC自带的form标签使用案例使用自带form标签是,必须先通过model对象,传递了一个空的users对象到页面.1、在首页index.jsp请求控制器类中提供一个方法(用来传递一个空对象到页面中)自带的form标签使用2、登录页面 login.jsp<%@ page language="java" contentType="原创 2017-11-14 13:14:39 · 1023 阅读 · 0 评论 -
SpringMVC post请求的处理(登录表单案例)
SpringMVC post请求的处理(登录表单案例)1、准备一个登录界面 login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String basep原创 2017-11-14 13:00:34 · 6467 阅读 · 0 评论 -
SpringMVC后台传递数据到页面(Model来传参和域对象传参)
SpringMVC后台传递参数到页面控制器中的参数传递到页面,常见的有两种方式:方式一: 通过Model来传参(model对象来传递) @Controller @RequestMapping("mfc") public class FirstController { @RequestMapping(value="fr") pub原创 2017-11-14 12:46:23 · 22215 阅读 · 12 评论 -
SpringMVC 页面数据传递到后台
SpringMVC 页面数据传递到后台方式一 通过@RequestParam注解来接收方式二 直接用同名变量来接收方式三 通过request来接收下面我们借用a标签来携带数据传递到后台继续测试,a标签提交的方式为GET提交。准备一个测试jsp页面index.jsp,内容如下:<%@ page language="java" contentType="原创 2017-11-14 12:35:35 · 1626 阅读 · 0 评论 -
springMVC环境搭建
springMVC环境搭建第一步:准备jar包此时因为需要处理web请求,所以需要web和webmvc的支持。这里本人使用的是maven项目,所以在pom.xml中引入了需要的jar,用户也可以查看该文件中需要的包自行下载放入到项目中。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/原创 2017-11-14 11:03:33 · 270 阅读 · 0 评论 -
Spring 使用注解的方式实现IOC和DI(控制反转和依赖注入)
Spring 使用注解的方式实现IOC和DI注解的方式实现IOC&DI 1、IOC操作 1)@Component :用于实现ioc控制反转,属性value用于实现对象id定义 2)@Scope :用于实现单例,多例,request,session等的配置 3)@Controller : 专门用于control原创 2017-11-18 11:37:24 · 7877 阅读 · 0 评论 -
Spring 事务操作(银行转账案例),使用spring 对jdbc的支持完成对数据库的操作
Spring 事务操作(银行转账案例),使用spring 对jdbc的支持完成对数据库的操作本人演示的是转账案例,当A用户给B用户转账时先要减去A用户的金额,如何在B用户的金额上加上A用户给B用户转账方金额,这是一个完整的业务,中间不能出现问题。A账户减钱和B账户加钱两件事情要么同时成功,要么失败。所以这里就需要使用事务。下面将演示事务的使用,本人使用spring对jdbc的支持对数据库进行操原创 2017-11-18 11:06:36 · 3577 阅读 · 1 评论 -
Spring 对JDBC操作(实现增删改查,批量添加功能)
Spring 对JDBC操作(实现增删改查,批量添加功能)spring支持对jdbc操作,下面将演示实现增删改查,批量添加功能。本人在数据库中创建了一张部门表,表的结构如下(数据自行填充):下面是本人的项目:applicationContext.xml为spring的主配置文件,本人在该配置文件中进行了数据库的修改配置,JDBCTest.java原创 2017-11-18 09:57:00 · 8470 阅读 · 0 评论 -
Srping AOP基于注解和配置文件方式实现前通知,后通知,环绕通知,异常通知,最终通知
Srping AOP基于注解和配置文件方式实现前通知,后通知,环绕通知,异常通知,最终通知注解方式:1、切面类package cn.sz.aspect;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotati原创 2017-11-15 21:21:49 · 915 阅读 · 0 评论 -
Spring DI 依赖注入案例(带参数构造方法依赖注入、setter方法依赖注入、p名称空间注入)
Spring DI 依赖注入案例(带参数构造方法依赖注入和setter方法依赖注入)DI 依赖注入: 简单的说是指对象中的属性的值设置方式不再是调用setter方法进行传值,而是由配置实现经过框架传值。 DI操作可以采用两种实现方案: 1、使用带参构造实现注入 2、使用setter方法实现注入补充:const原创 2017-10-27 21:00:08 · 3440 阅读 · 0 评论 -
spring IOC控制反转及IOC实现的三种方式和bean标签使用
spring IOC控制反转及IOC实现的三种方式和bean标签使用 IOC: 控制反转,简单的说是指对象的创建不再使用new,而是由spring框架创建。当服务器开始运行时,读取spring的主配置文件,经过spring框架从主配置文件中识别所有的bean标签,然后根据配置,将所有的对象创建出来。创建出来的对象保存在内存空间。 IOC操作可以有三种实现原创 2017-10-27 19:52:32 · 1325 阅读 · 0 评论 -
struts2的Action中如何取得request ,session,application域对象(IOC方式和非IOC方式)
struts2的Action中如何取得request ,session,application域对象(IOC方式和非IOC方式)IOC方式获取域对象的方法有两种:1、实现ApplicationAware, RequestAware, SessionAware接口,通过IoC取得Map类型。public class User4Action implements Applica原创 2017-10-28 11:32:13 · 511 阅读 · 0 评论 -
Struts2 文件的上传和下载
Struts2 文件的上传和下载UploadOrDownAction.java为处理上传和下载请求的Action,struts.xml为Struts框架主配置文件(名称固定不能更改),uplodAndDown.xml 为配置处理上传请求和下载请求的配置文件。index.jsp为用户删除和下载的界面,list.jsp为显示服务器要有的可供用户下载的文件。项目结构如下:需要原创 2017-10-27 11:25:50 · 403 阅读 · 0 评论 -
struts2 和ajax整合使用案例(原生态的ajax操作 和 struts2和ajax整合操作)
struts和ajax整合原创 2017-10-27 09:06:38 · 1212 阅读 · 0 评论 -
Struts2 配置默认action
Struts2 配置默认action原创 2017-10-27 09:05:35 · 724 阅读 · 0 评论 -
Struts2 声明式异常处理(单一action异常处理和全局性质异常处理)
Struts2 声明式异常处理原创 2017-10-27 09:04:48 · 333 阅读 · 0 评论 -
Struts2 自定义拦截器(interceptor)
Struts2 拦截器(interceptor)原创 2017-10-27 09:03:57 · 1453 阅读 · 1 评论 -
Struts2 后台数据传输到页面(域对象传值,值栈(狭义值栈和广义值栈))
Struts2 后台数据传输到页面(域对象传值,值栈)原创 2017-10-27 09:01:28 · 1128 阅读 · 0 评论 -
Strus2 页面传输数据到后台(普通属性传值,模型驱动传值,域对象传值,OGNL表达式传值)
Strus2 页面传输数据到后台(普通属性传值,模型驱动传值,域对象传值)原创 2017-10-27 08:59:53 · 433 阅读 · 0 评论 -
Struts2 使用案例(操作流程)
1、jar包 2、配置前端控制器---过滤器---web.xml配置--StrutsPrepareAndExecuteFilter 3、演示请求和响应操作 1)准备了一个请求的jsp页面 2)准备一个Struts的主配置文件 3)造一个action类 4)重新配置主配置文件 4、原创 2017-10-27 08:57:46 · 331 阅读 · 0 评论 -
Struts2 url介绍和 Action类可以三种实现方式
Struts2 url介绍原创 2017-10-25 20:12:37 · 2583 阅读 · 0 评论 -
spring+struts2+hibernate集成环境(基于maven项目搭建)
spring+struts2+hibernate集成环境(基于maven项目搭建):第一大步:spring环境准备1. spring支持包(需要commons-logging-1.1.1.jar包)在pom.xml中添加spring依赖(同时将Servlet依赖加入) <!--javaEE开发的servlet支持 -->...原创 2017-11-18 13:54:17 · 482 阅读 · 2 评论 -
hibernate的使用流程
hibernate的使用流程本案例使用的hibernate版本为 hibernate-release-5.2.10.Final 为了测试,本案例在mysql数据库中创建了一个db数据库,并创建dept数据表,详细字段信息如下:-- 创建数据库CREATE DATABASE db;-- 使用数据库USE db;-- 创建数据表CREATE TABLE dept(deptno原创 2017-10-18 21:34:53 · 530 阅读 · 0 评论 -
SchemaExport 类使用(自动生成数据表)
SchemaExport类使用(自动生成数据表)使用它自动生成数据表1、功能类似于在主配置文件中ddl.auto功能2、不同版本的使用不同下面将讲解hibernate5和hibernate4的使用方式(使用的工具为eclipse)。一、hibernate5中SchemaExport类的使用创建一个java项目,项目结构如下:lib目录下则原创 2017-10-19 19:42:09 · 900 阅读 · 0 评论 -
Hibernate主配置文件(hibernate.cfg.xml)
Hibernate主配置文件的名称名称可以任意的,但一般使用: hibernate.cfg.xml; 主配置放在src下。下面是主配置文件的相关配置:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.原创 2017-10-20 19:36:44 · 330 阅读 · 0 评论