框架
sofency
stay hungry stay foolish
展开
-
struts2入门简介
struts2 是应用于javaee三层结构中的web层框架 (视图层)1.首先下载struts的最新压缩包,下载到本地进行解压压缩包的文件夹介绍简单的demo了解struts2的执行过程.struts框架入门案例步骤首先创建web项目导入jar包一般在项目文件夹(apps)下进行将里面的lib下的jar包进行导入(注意添加路径 add build path)写jav...原创 2019-09-23 10:33:05 · 118 阅读 · 0 评论 -
hibernate查询所有记录的三种方式
Query对象查询Query query = session.createQuery("from User");//hql语句List<User> list = query.list();//获取到了所有的记录Criteria对象Criteria criteria = session.createCriteria(User.class);//通过实体类进行操作List<...原创 2019-10-09 00:01:02 · 273 阅读 · 0 评论 -
hibernate框架多对多的配置文件以及crud操作
多对多的设计场景如下。每个用户有很多个角色,每个角色有很多人。User: user_id,user_name,user_sex,user_ageRole: role_id,role_level,role_desc因为多对多模式需要一个关系表进行维护,所以需要三个表。第三个表的主要关系式上面两个表的主键User.java 里面设置Role的集合package com.sofency.ma...原创 2019-10-08 23:59:52 · 114 阅读 · 0 评论 -
hibernate框架中一对多的映射文件配置
一个公司有很多员工,而一个员工只属于一个公司,这就是一个典型的一对多问题。那么hibernate是如何处理上述的关系哪。Company的属性 company_id , company_level, company_position,company_nameemployee的属性 employee_id,employee_name,employee_sex两个表时通过公司的id进行关联到一起...原创 2019-10-08 01:11:38 · 217 阅读 · 0 评论 -
hibernate的一级缓存概述与执行过程的演示
hibernate自带一级缓存特性,那么什么是一级缓存哪。就拿更新操作而言,下面是示例代码。//修改操作 @Test public void testUpdate() { //加载配置文件 Configuration cfg = new Configuration(); cfg.configure();//开始布局 //获取sessionFactory对象 Sess...原创 2019-10-07 21:43:59 · 214 阅读 · 0 评论 -
hibernate如何配置文件以及crud操作
hibernate学完之后才开始技术总结,但是此刻或许会在更高的层次上面看待hibernate的框架。hibernate框架是干啥的?我们之前没有学习框架的时候,后端操作数据库的话,通过Dao层的jdbc来操作数据库,但是我们可能有时会感到很没有成就感,因为格式太固定了。有时我们会因为一个sql语句写一个函数。而且其中除了sql语句和其他的查询函数一模一样,有种重复造轮子的感觉。那么说了...原创 2019-10-07 20:56:27 · 110 阅读 · 0 评论 -
hibernate配置信息
jar包准备配置中需要引入的约束<!--hibernate.cfg.xml--><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3...原创 2019-09-29 09:42:20 · 150 阅读 · 0 评论 -
struts2_day06拦截器
我在struts2入门介绍解释了struts是如何通过action向后端传输的数据的流程图。 简单介绍了拦截器的主要功能,本篇博客我们将深入的介绍拦截器的工作原理。拦截器:百度百科这样介绍:拦截器方法都是通过代理的方式来调用的。Struts 2的拦截器实现相对简单。当请求到达Struts 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器...原创 2019-09-28 13:26:14 · 125 阅读 · 0 评论 -
struts2_day05值栈拿取list和对象中的数据
上一篇博客主要讲述了前端从值栈中拿取单个数据的方式,而往往我们拿取的可能是以对象或者列表的方式进行拿取数据的。那么我们如何操作哪从值栈中拿取对象中的数据后端action的写法public class ognlObject extends ActionSupport{ private User user =new User();//必须要这样初始化 不然会报空指针异常 //写get方法...原创 2019-09-27 19:27:27 · 144 阅读 · 0 评论 -
struts2_day04-存取数据的三种方式
前两篇博客讲述了前端是如何通过action将数据传递给后端的,以及后端是如何将数据封装处理的。这只是实现了前端数据的单向传递,(虽然我们之前学过的技术jsp(内置对象),servlet可以做到,但是略微有些麻烦),无法满足交互的性能,因此本片就拉开了后端向前端传递数据的序幕,强大的技术-值栈。后端处理好数据之后,将数据封装到值栈中,前端可以通过值栈拿取数据。从而事件了前后端的交互。代码能解释一...原创 2019-09-27 00:24:16 · 173 阅读 · 0 评论 -
struts2_day04数据封装到list和map中
当前端批量处理数据时,我们后端接收数据就会用list集合或者map集合对数据进行处理那么我们如何处理数据。demo前端(例子可能有点不太合适 毕竟不会有两个用户在该界面登录)<form action="${pageContext.request.contextPath}/loginBy.action" method="post"> 用户:<input type="t...原创 2019-09-26 23:13:35 · 142 阅读 · 0 评论 -
eclipse运行项目时用内置浏览器能打开项目,但是在外置浏览器输入地址无法访问
window->perferences->General->Web Browser -> use external web browser原创 2019-09-26 10:58:33 · 1916 阅读 · 0 评论 -
struts2_day03属性封装,模型驱动封装,表达式封装
我们在前端写的表单提交的数据一般都有相应的数据库进行存储,那么我们可能从后端获取数据时可能是这样获取的eg:用户注册操作(前端的name属性有 uname,upwd,uaddress,uaccount…);后端通过之前的struts2框架将数据通过action传递给后端public class registerUser extends ActionSupport{ public Strin...原创 2019-09-25 21:56:57 · 192 阅读 · 0 评论 -
Struts2-前端通过Struts2框架传递数据的demo
前端写一个简单的表单<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>In...原创 2019-09-24 15:16:44 · 199 阅读 · 0 评论 -
Structs2-day02
分模块开发当项目的开发中,我们每个人可能只会负责一部分的开发 ,最终会将各个功能整合到一个struts.xml下进行解析,但是存在这样的问题,如果某个模块出现问题 我们无法清晰的知道是谁写的模块出问题,因此struts.xml中的include标签轻松的解决了问题,<?xml version="1.0" encoding="UTF-8"?><!-- 引入约束 -->...原创 2019-09-24 13:56:14 · 128 阅读 · 0 评论 -
hibernate的查询数据方式之HQL和QBC
单表查询(HQL hibernate Query Language)查询所有的数据Query query = session.createQuery("from User");//from 实体类List<User> list = query.list();排序查询Query query = session.createQuery("from User order ...原创 2019-10-09 21:26:19 · 180 阅读 · 0 评论