java
ECCZC
这个作者很懒,什么都没留下…
展开
-
Struts2实现Action的三种方式
第一种简单的java对象public class HelloAction { public String execute(){ System.out.println("HelloAction执行了"); return "success"; }实现Action接口/* * 方式二实现一个Action接口 * 提供了五个常量(五个逻辑视图名称) * SUCCESS 成功 ...原创 2019-01-10 18:28:50 · 227 阅读 · 0 评论 -
Hibernate的一对多关联关系映射
一个客户可以有多个联系人比如客户为“中国专业IT社区CSDN”它所对应的联系人可以为“张总”,“陈总”,等等等等一对多关系创建客户实体package cn.zhicheng.domain;import java.util.HashMap;import java.util.HashSet;import java.util.Set;public class Customer {...原创 2019-01-08 17:51:48 · 111 阅读 · 0 评论 -
Hibernate多对多关联关系映射
核心代码多表只选择一方用inverse属性维护关系,默认为false(维护),true(不维护)//角色所属的用户的集合 Set<User> users = new HashSet<User>(); //用户所属的角色的集合 Set&原创 2019-01-08 18:30:05 · 100 阅读 · 0 评论 -
SSH三大框架整合
理论:spring将struts2整合就是将Action对象交给spring容器负责创建spring与hibernate整合就是将sessionFactory交给spring维护spring负责session维护以及aop事务导包共41个包配置spring核心配置文件applicationContext.xml并导入4个约束beans,context,aop,tx在web.xm...原创 2019-01-19 21:55:22 · 103 阅读 · 0 评论 -
Hibernate的Hql查询
简单Hql查询package cn.zhicheng.domain;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import org.junit.Test;import cn.itheima.utils...原创 2019-01-07 17:29:29 · 120 阅读 · 0 评论 -
Hibernate的延迟加载
延迟加载策略:在获得对象时不查询,使用时才查询类级别延迟lazy=“true” 默认为true <class name="Customer" table="cst_customer" lazy="true"> Customer load = session.load(Customer.class, 1l);关联级别延迟在类的配原创 2019-01-09 19:14:14 · 90 阅读 · 0 评论 -
Hibernate的Hql多表操作
项目中Hiberinated的多表操作语法比较诡异,一般不建议使用内链接 @Test //Hql的多表查询 //内链接将两方的数据放入数组中 public void test(){ Session session = HibernateUtils.openSession(); Transaction tx = session.beginTransaction(); //lin...原创 2019-01-09 16:17:43 · 122 阅读 · 0 评论 -
Struts2的常用通用标签库
set往值栈里面传入数据if进行判断<s:set var="i" value="3" scope="request"></s:set><s:if test="#request.i>3"> i>3</s:if><s:elseif test="#request原创 2019-01-15 14:29:08 · 134 阅读 · 0 评论 -
Spring入门案例
导包创建一个实体类public class User { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getA...原创 2019-01-15 18:37:43 · 88 阅读 · 0 评论 -
Spring中的工厂(容器)ApplicationContext和BeanFactory的关系
BeanFactory接口:Spring的原始接口。针对原始接口的实现类较为单一BeanFactory接口实现类的容器:特点是每次获得对象时才会创建ApplicationContext:每次容器创建时就会配置容器中的所有对象,并提供更多功能从类路径下加载配置文件ClassPathXmlApplicationContext从硬盘绝对路径下加载配置文件 FileSystemXmlApplica...原创 2019-01-15 19:01:31 · 609 阅读 · 0 评论 -
Spring配置解析
Bean元素Bean元素: 使用该元素描述需要Spring容器管理的对象class属性 被管理对象的完整类名name属性 给被管理对象取个名字,获取对象时根据该名称获取对象可以重复可以使用特殊字符id属性 与name一模一样名称不可以重复,不可以使用特殊字符结论: 尽量使用name属性&lt;bean name="user" class="com.itheim...原创 2019-01-16 10:26:50 · 132 阅读 · 0 评论 -
Ajax的GET,POST方法传输数据和接收返回数据
首先创建一个Ajax对象function ajaxFunction(){ var xmlHttp; try{ // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e){ try{// Internet Explorer xm...原创 2019-02-21 21:41:27 · 3338 阅读 · 0 评论 -
JQuery的load()方法,get()方法,与post()方法
导入JS文件load方法的使用先引入js文件&lt;script type="text/javascript" src="js/jquery-1.11.3.min.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;原创 2019-02-22 14:37:03 · 1070 阅读 · 0 评论 -
Spring的事务管理
因为在不同平台,操作的事务的代码各不相同Spring提供了一个接口PlatformTransationManager接口在事务中最核心的接口PlatformTransationManager对不同的框架有不同的实现类:org.springframework.jdbc.datasource.DataSourceTransactionManager 使用 SpringJDBC 或 iBati...原创 2019-01-18 19:36:33 · 86 阅读 · 0 评论 -
Struts2的拦截器
什么是拦截器interceptor:拦截器:起到拦截Action的作用。Filter:过滤器,过滤从服务端向客户端发送的请求interceptor:拦截器,拦截的是客户端对Action的访问更细粒度化的拦截(拦截Action中的具体方法)Struts2框架核心的功能都是依赖拦截器实现的...原创 2019-01-13 21:29:55 · 76 阅读 · 0 评论 -
Hibernate的入门案例(带解析)
Hibernate的入门案例什么是Hibernate?首先下载Hibernate并解压在eclipse创建javaweb项目并导入包配置数据库的表格总体结构创建实体Customer.java(持久化类)并配置get和set方法配置映射文件Customer.hbm.xml配置核心Hibernate核心配置文件hibernate.cfg.xml编写测试类demo01最终结果什么是Hibernate?...原创 2019-01-06 11:28:35 · 352 阅读 · 0 评论 -
Spring使用注解代替xml配置
导包导入命名空间复制最上面的spring-context-4.2.xsd加斜杠/放入key末尾,并选择Schema location然后右键applicationContext.xml Openwith XmlEditor点击Design视图 beans右键Add后执行如下然后按下面这样填写就可以了在applicationContext开启使用注解代替配置文件 <!--...原创 2019-01-17 14:12:32 · 506 阅读 · 0 评论 -
Spring中的Aop思想
横向重复,纵向抽取AOP (面向切面编程) 编辑在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的...原创 2019-01-17 14:49:54 · 146 阅读 · 0 评论 -
Hibernate持久化类的编写规则
什么是持久化类?持久化类就是一个与数据库表建立了映射关系的java类持久化类的编写规则1持久化类需要提供无参数的构造方法。因为Hibernate在底层需要生成反射2持久化类属性需要私有,对私有属性提供公用的get和set方法。因为Hibernate会对数据在底层进行封装3持久化类的属性药尽量使用包装类的类型。比如0和null就可以代表不同的意义4持久化类要有一个唯一的oid值与数据库表...原创 2019-01-07 14:58:56 · 198 阅读 · 0 评论 -
Spring整合junit测试
导包配置//帮我们创建容器@RunWith(SpringJUnit4ClassRunner.class)//指定创建容器时使用哪个配置文件@ContextConfiguration("classpath:applicationContext.xml")public class TestDemo { //将名为Spring容器中名为user的对象注入u中 @Resource(nam...原创 2019-01-17 21:45:45 · 244 阅读 · 0 评论 -
Hibernate的主键生成策略
自然主键(少用) 有业务含义的字段, 比如一个 学生表的学生姓名代理主键 (常用)不具备业务意义的字段, 比如一个学生表的学生ID <!-- 建立类中属性与表中主键的对应 --> <id name="cust_id" column="cust_id"> <!-- generator 主键生成策略 ,写入数据时候,主键的生成规则 iden...原创 2019-01-07 15:06:26 · 123 阅读 · 0 评论 -
Hibernate持久化对象的三种状态
瞬时态: 不存在持久化标识oid(相当于主键) 没有与Hibernate session关联持久态: 有持久化表示oid,与Hibernate session关联脱管态/游离态:有持久化标识oid,没有与Hibernate session关联瞬时态:都没有持久态:都有脱管态:有oid没有关联@Test public void test2(){ Session session = ...原创 2019-01-07 15:26:33 · 120 阅读 · 0 评论 -
Hibernate的一级缓存与快照
什么是一级缓存Hibernate的一级缓存就是指session缓存。当Hibernate查询对象时,会先通过oid属性查询一级缓存,若一级缓存中存在对象,则直接从一级缓存中取出该对象。若一级缓存中不存在则从数据库中查找,从数据库中查找到数据,该数据也会放置到一级缓存当中。一级缓存的作用就是减少对数据库的访问次数,提高效率证明一级缓存的存在@Test //证明一级缓存的存在,若一级缓存存在...原创 2019-01-07 16:21:45 · 100 阅读 · 0 评论 -
Struts2中访问Servlet的API三种方式
利用 ActionContext对象public class Aemo1Action extends ActionSupport { //完全解耦合方式,不能获得 @Override public String execute() throws Exception { //利用Stuts2中的对象ActionContext对象 ActionContext context = Act...原创 2019-01-12 16:54:18 · 111 阅读 · 0 评论 -
Struts2结果页面的配置
全局变量配置<!-- 配置全局的结果界面 --> <global-results > <result name="success">/jsp/success.jsp</result> </global-results>局部变量配置<!--配置局部的结果界面 name属性 :默认视图的名称 ty..原创 2019-01-12 16:59:58 · 123 阅读 · 0 评论 -
Hibernate的事务控制
什么是事务?在数据库操作中,一项事务是由一条或者多条操作数据库sql语句组成的一个不可分割单元。当事务中所以操作都正常完成时,整个事务才能被提交到数据库中,如果有一项操作没有完成,则整个事务会回滚简单来说,事务要么一起成功,要么一起失败。事务的四个特性ACID原子性(Atomic):将事务中所有操作捆绑到一个单元一致性(Consistency):事务完成时,必须使所有数据都保持一致的状态...原创 2019-01-07 17:17:04 · 335 阅读 · 0 评论 -
HibernateCriteria查询
入门案例package cn.zhicheng.domain;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Query;import org.hibernate.SQLQuery;import org.hibernate.Session;import org.hibernate.T...原创 2019-01-07 17:32:24 · 285 阅读 · 0 评论 -
Hibernate原生sql查询入门
package cn.zhicheng.domain;import java.util.List;import org.hibernate.Criteria;import org.hibernate.SQLQuery;import org.hibernate.Session;import org.hibernate.Transaction;import org.junit.Test...原创 2019-01-07 17:34:50 · 175 阅读 · 0 评论 -
SpringAop入门案例
SpringAop的准备工作1、导包 4+2+2+22、准备目标对象3、准备通知前置通知 目标方法运行之前调用后置通知 目标方法运行之后调用 (出现异常后不调用)环绕通知 目标方法之前和之后都调用异常拦截通知 如果出现异常就会调用后置通知 目标方法运行之后调用 (出不出现异常都调用)4、将通知织入目标对象4.1导入AOP(约束命名空间)配置目标对象配置通...原创 2019-01-17 23:03:21 · 189 阅读 · 0 评论 -
SpringAOP的注解配置
开启注解<!-- 1配置目标对象 --> <bean name="userService" class="com.itheima.service.UserServiceImpl"></bean> <!-- 2配置通知 --> <bean name="myAdvice" class="com.itheim原创 2019-01-17 23:37:13 · 99 阅读 · 0 评论 -
Spring整合jdbc模板
导包编写测试类//演示JDBC模板public class Demo { @Test public void test() throws PropertyVetoException{ //创建连接池对象 ComboPooledDataSource ds = new ComboPooledDataSource(); ds.setDriverClass("com.mysql.j...原创 2019-01-18 15:52:12 · 139 阅读 · 0 评论 -
mybatis逆向工程程序执行成功但是没有代码生成
在eclipse上Refresh即刷新一下就好了真是哭笑不得原创 2019-01-23 22:46:29 · 2908 阅读 · 0 评论 -
Java的猜数字小游戏
代码如图package thread1.lianxi; import java.util.InputMismatchException;import java.util.Scanner; public class Xiaoyouxi2 { public static void main(String[] args) { //生成1-100的一个随机数 int number ...原创 2019-04-04 10:54:54 · 190 阅读 · 0 评论