随笔分类 - Java
1
摘要:通过反射的方法设计应用程序,提高更好的扩展性。 获取字节码文件对象的方式: 1. 通过Object类中的getClass方法。 虽然通用,但是前提必须有指定类,并对该类进行对象的创建,才可以调用getClass方法。 2. 使用的任意数据类的一个静态成员class,所有的数据类型都具备的这一个属性。
阅读全文
摘要:struts2使用优势 自动封装参数 参数校验 结果的处理(转发|重定向) 国际化 显示等待页面 表单的防止重复提交 struts2具有更加先进的架构以及思想 使用拦截器 struts2的历史 struts2与struts1区别就是技术上没有什么关系. struts2的前身是webwork框架. 搭
阅读全文
摘要:一对多|多对一 一对多 多对一 级联操作 结论: 简化操作.一定要用,save-update,不建议使用delete. 关系维护 在保存时.两方都会维护外键关系.关系维护两次,冗余了. 多余的维护关系语句,显然是客户这一端在维护关系 多对多 inverse属性 级联属性 查询 1.oid查询-get
阅读全文
摘要:集合映射 在一对多与多对一的关联关系中,保存数据最好的通过多的一方来维护关系,这样可以减少update语句的生成,从而提高hibernate的执行效率 Inverse属性 是在维护关联关系的时候起作用的 表示控制权是否转移。(在一的一方起作用) Inverse = false 不反转; 当前方有控制
阅读全文
摘要:框架是什么 1.框架是用来提高开发效率的 2.封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现. 3.所以框架可以理解成是一个半成品的项目.只要懂得如何驾驭这些功能即可. orm分4级 1.hibernate属于4级:完全面向对象操作数据库 2.mybatis属于2级 3. d
阅读全文
摘要:spring整合JDBC spring提供了很多模板整合Dao技术 spring中提供了一个可以操作数据库的对象.对象封装了jdbc技术. JDBCTemplate => JDBC模板对象 与DBUtils中的QueryRunner非常相似 使用步骤 导包 4+2 spring-test sprin
阅读全文
摘要:参数绑定 默认支持的参数类型 http://127.0.0.1:8080/springmvc-web/itemEdit.action?id=1 Id包含在Request对象中。可以从Request对象中取id 想获得Request对象只需要在Controller方法的形参中添加一个参数即可。Spri
阅读全文
摘要:Springmvc是什么 Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分 Springmvc处理流程 入门程序 创建web工程 springMVC是表现层框架,需要搭建web工程开发 导入jar包 Struts /* 不拦截jsp Mvc /* 拦截所有
阅读全文
摘要:主从表数据更新问题 当两张表没有建立任何关系的时候,那么可以随意删除其中任何一张表中的任何记录,但是一旦把两张表建立了关系(主外键约束)之后,那么不能删除主表 中的数据(这些数据内容在从表中有关联关系的数据),只想执行删除(更新操作)。 要想删除主表中与从表有关联关系的数据,可以这么做: 关于子查询
阅读全文
摘要:对数据库的操作 create database 库名 create database 库名 character set 编码 例如:create database demo character set utf-8; 查看数据库编码: show create database web08; 删除数据库
阅读全文
摘要:QL99中的连接查询 连接查询 交叉连接 select * from A,B; 内连接 隐式内连接 select * from A,B where 条件 显示内连接 select * from A inner join B on 条件 外连接 左外连接 select * from A left ou
阅读全文
摘要:parameterType(输入类型) 传递简单类型::使用#{}占位符,或者${}进行sql拼接 传递pojo对象: Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo的属性名称 传递pojo包装对象:开发中通过可以使用pojo传递查询条件。 查询条件可能是综合
阅读全文
摘要:Mybatis解决jdbc编程的问题 1. 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可解决此问题。 解决:在SqlMapConfig.xml中配置数据连接池,使用连接池管理数据库链接。 2. Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,s
阅读全文
摘要:1. Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis ,2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它
阅读全文
摘要:使用注解配置spring 步骤: 1. 导包4(core/bean/context/spel)+1(logging)+spring-aop包(新版spring需要导入这个包) 2. 为主配置文件引入新的命名空间(约束) Context约束 3. 开启使用注解代理配置文件 4. 在类中使用注解完成配置
阅读全文
摘要:spring 在三层架构中的位置 1.spring负责管理项目中所有的对象 2.spring看做是项目中对象的管家 侵入式设计 引入了框架,对现有的类的结构有影响,即需要实现或继承某些特定类。 例如: Struts框架 非侵入式设计 引入了框架,对现有的类结构没有影响。 例如:Hibernate框架
阅读全文
摘要:1.当子类和父类中有相同的成员属性的时候 执行结果是 4 多态调用该变量时: 编译时期:参考的是引用型变量所属的类中是否有被调用的成员变量。/如果/没有该变量,编译失败。 运行时期:也是调用引用型变量所属的类中的成员变量。 因为他指向的父类型的引用,创建的子类型,这是只能看到父类型里面有的东西,隐藏
阅读全文
摘要:话不多说直接走起 1.怎么直接在外部 创建 内部类呢? 要创建 Inner 对象 需要先创建 Outer 对象 因为 Inner类相当于是作为 Outer 类的一个属性存在 然后再创建内部对象。这样写可能比较奇怪,然而它就是需要这样创建的。 内部类可以直接使用 外部类的属性或者方法的,不管外部类属性
阅读全文
摘要:在网上看到一个很有意思的题目,题目如下 最开始的时候以为非常简单就是 count1=1 和 count2=2,但是实际在eclipse里面运行一下才发现答案是错的 这是就涉及到实例的初始化流程 1.类被加载的时候,普通方法加载到方法区,静态方法和静态字段加载到方法区中的静态区 2.首先静态字段会进行
阅读全文
1