
Java
Java程序设计
点康慕
只有了解真相才能真正的解放自己
展开
-
struts2:OGNL
EL表达式只能取数据,不能存数据EL表达式没有空指针异常 没有数据下标越界 没有字符串拼接原创 2020-08-20 21:41:06 · 222 阅读 · 0 评论 -
Struts2 请求参数封装
反请求的时候地址栏一定会改变:非ajax请求无论是请求转发还是重定向都是请求发送出去之后的事情了:发送请求后地址栏肯定是有变化的修改请求的后缀原创 2020-08-19 18:58:41 · 258 阅读 · 0 评论 -
MyBatis的配置文件SqlMapConfig.xml
文章目录properties属性settings全局参数配置typeAliases别名(重点)typeHandlers类型处理器mappers映射配置输入映射输出映射resultType输出简单类型输出pojo对象或pojo列表resuleMapmybatis的全局配置文件SqlMapConfig.xml配置内容如下:(1)properties(属性)(2) settings(全局配置参数)(3) typeAliases(类型别名)(4) typeHandlers(类型处理器)(5) objec原创 2020-08-19 11:10:36 · 652 阅读 · 0 评论 -
Struts2:02_Struts2与Hibernate简单整合
使用注解的方式配置映射单元测试Action是多例的原创 2020-08-18 22:04:34 · 172 阅读 · 0 评论 -
Java网络编程_01
文章目录什么是网络编程局域网什么是网络编程OSI七层网络模型Scoket与TCP、UDPSocket TCP客户端:BIOSocket TCP服务器:BIO什么是网络编程跨机进程通信什么是网络、计算机网络的构成是什么?什么是网络编程?什么是网络?(1) 在计算机领域中,网络是信息传输、接收、共享的虚拟平台(2) 通过网络可以把各个点、面、体的信息联系到一起,从而实现这些资源的共网络是人类发展史来最重要的发明,提高了科技和人类社会的发展局域网什么是网络编程网络编程从大的方面说原创 2020-08-13 19:46:46 · 178 阅读 · 0 评论 -
Java持久层之MyBatis:03_MyBatis查询
文章目录高级映射查询缓存MyBatis与Spring整合包装pojo类型:将各种各样的简单的pojo类型包在一起多个订单可以有一个用户创建:多对一高级映射查询缓存MyBatis与Spring整合原创 2020-08-12 21:07:27 · 178 阅读 · 0 评论 -
Java持久层之Hibernate:05_Hibernate查询方式
文章目录对象导航查询OID查询HQL查询查询所有条件查询排序查询分页查询投影查询聚合函数查询QBC查询HQL多表查询Hibernate检索策略对象导航查询OID查询HQL查询查询所有条件查询排序查询分页查询投影查询聚合函数查询QBC查询排序查询分页查询统计查询离线查询在这里插入图片描述HQL多表查询Hibernate检索策略批量抓取...原创 2020-08-11 20:57:20 · 187 阅读 · 0 评论 -
Java持久层之Hibernate:04_多对多映射
文章目录多对多映射配置多对多级联保存多对多级联删除维护第三张表关系多对多映射配置多对多级联保存多对多级联删除维护第三张表关系原创 2020-08-11 19:21:53 · 330 阅读 · 0 评论 -
Java持久层之MyBatis:03_MyBatis动态SQL
文章目录什么是动态SQL动态SQL的入门案例什么是动态SQLMyBatis的核心:对SQL语句进行灵活操作,通过表达式进行判断,对SQL进行灵活拼接、组装动态SQL的入门案例需求:用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态SQL需要对查询条件进行判断:如果输入参数不为空才进行查询条件拼接...原创 2020-08-10 21:57:14 · 152 阅读 · 0 评论 -
Java持久层之Hibernate:03_Hibernate操作表之间的关系
文章目录表与表之间关系Hibernate一对多操作一对多的映射配置一对多的级联操作Hibernate多对多操作表与表之间关系一对多:分类与商品之间的关系:一个分类中可以有多种商品,一种商品只能属于某一分类多对多:订单和商品之间的关系:一个订单里面有多种商品,一种商品可以属于多个订单一对一:在实际开发中使用的不是很多Hibernate一对多操作一对多的映射配置第一步:创建两个实体类第二步:让两个实体类关联起来:对象关系第三步:配置映射文件一般一个实体类对应一个映射文原创 2020-08-09 22:17:44 · 148 阅读 · 0 评论 -
Java持久层之MyBatis:02_MyBatis开发DAO方法
文章目录基于原始DAO开发方法基于Mapper代理开发方法☆☆☆☆☆MyBatis中有两种开发DAO的方法:两种方式程序猿都需要写映射配置文件(1) 一种是原始的DAO开发方法:程序猿需要写DAO接口和接口实现类(2) 另一种是Mapper代理的方法:程序猿只需要写mapper接口(mapper接口相当于DAO接口)两种开发DAO的方法中程序猿都需要编写映射配置文件,但是两种方式下的映射配置文件的命名与位置是有所不同的:约定俗称的东西基于原始DAO开发方法程序猿需要编写DAO接口与实现原创 2020-08-08 12:44:10 · 255 阅读 · 0 评论 -
Java持久层之DAO开发模式
文章目录DAO开发模式原创 2020-08-08 08:39:29 · 248 阅读 · 0 评论 -
Java持久层之Hibernate:02_Hibernate相关概念以及API简单使用
文章目录Hibernate中实体类编写规则Hibernate主键生成策略主键生成策略:increment主键生成策略:identity主键生成策略:sequence主键生成策略:native主键生成策略:uuid主键生成策略:assignedHibernate中实体类编写规则实体类中的属性需要同时提供get与set方法实体类中的属性需要有与之对应的成员变量与属性对应的成员变量必须都定义为private实体类中必须提供一个属性具有惟一值:一般使用id属性即可实体类属性对应的成员变量的类型不建议原创 2020-08-04 14:34:24 · 209 阅读 · 0 评论 -
Java表现层之Struts2:01_Struts2入门
文章目录JavaEE三层架构MVC模型Servlet和Filter搭建Struts2开发环境Struts2处理请求的流程Struts2的配置文件标签:package标签:actionJavaEE三层架构JavaEE三层架构:表现层、业务层、持久层(1)表现层:接收和处理请求!表现层的模型:MVC模型(2)业务层:处理程序业务需求(3)持久层:对数据库操作,即对数据库的CRUDMVC模型MVC模型不单单是JavaEE是特有的:很多编程语言都在使用MVC模型在JavaEE中:MVC是一原创 2020-08-02 21:27:17 · 146 阅读 · 0 评论 -
Java持久层之Hibernate:01_Hibernate入门
文章目录Hibernate概述Hibernate概述Hibernate框架应用在JavaEE三层结构中的DAO层框架:即持久层框架在DAO层里面对数据库CRUD操作:使用Hibernate实现CRUD操作:Hibernate底层代码就是JDBC:Hibernate对JDBC进行封装使用Hibernate好处:不需要写复杂的JDBC代码了,且不需要写SQL语句了Hibernate是开源轻量级的持久层框架:不需要依赖其他jar包即可使用...原创 2020-07-31 22:21:20 · 188 阅读 · 0 评论 -
Java持久层之MyBatis:01_MyBatis入门
文章目录原生JDBC访问数据库原生JDBC访问数据库存在的问题ORM模型原生JDBC访问数据库JDBC是SUN公司提出的一些列规范:而具体的实现是由各个数据库厂商来实现的:因为各个数据库都有其特殊性:所以规范是没有办法确定其实现的:JDBC是一种桥接模式JDBC操作数据库的步骤:(1) 注册数据库驱动:DriverManager.register(2) 获取数据库连接对象: DriverManager.getConnection(url, username, password);(3)原创 2020-07-31 11:42:56 · 171 阅读 · 0 评论 -
[04]JavaSE基础部分:对象初始化与清理
方法形式class 类名称 { [static] [final] 返回值类型 方法名称() { } [static] [final] 返回值类型 方法名称(类型1 形参1, 类型2 形参2, ..., 类型N 形参N) { } [static] [final] 返回值类型 方法名称(类型1 形参1, 类型2 形参2, ..., 类型N 形参N, 类型M ...) { } 泛型方法 方法重载 可变参数与方法重载:可能会引起二义性:编译器蒙圈:尽量使用可变参数}对象原创 2020-07-14 15:53:34 · 133 阅读 · 0 评论 -
[03]JavaSE基础部分:流程控制
三大流程控制 顺序 分支 if (boolean类型的值) { } else if (布尔类型的值) { } else { } switch (byte\char\short\int | 字符串 | 枚举类型) { } 循环 while (布尔类型的表达式) { } do { } while (布尔类型的表达式); for (初始化表达式; 布尔类型的表达式; 表达式) { }Java不支持goto语句原创 2020-07-14 13:38:41 · 169 阅读 · 0 评论 -
[02]JavaSE基础部分:运算符与表达式
运算符操纵数据:运算符操作数据的式子就是表达式所有的运算符都能根据自己的运算对象生成一个值运算符的副作用:运算符改变了运算对象的值:例如++、--运算符几乎所有的运算符都只能操纵基本类型但 =、 == 、!= 可以操作引用类型在字符串类String中可以使用运算符+、+=表示字符串的连接:字符串连接符表达式也是数据,是数据就有类型与值:表达式是有值与类型的赋值运算符与表达式 赋值运算符适用于基本类型与引用类型 赋值运算符的优先级在所有的运算符中是最低的 基本类型的赋值操作赋的是值 引原创 2020-07-14 11:03:07 · 182 阅读 · 0 评论 -
[01]JavaSE基础:万物皆对象
数据存储: 代码区: 有些数据是存储在代码区中的,例如常量; 有些数据是直接存储在指令中的 寄存器: 在语法层面上: Java不能操作寄存器; C/C++建议编译器使用寄存器; 汇编是能够直接操作寄存器 栈区: 堆区: 非RAM存储:硬盘、网络、数据库等等:将内存中的对象序列化到硬盘上; 将硬盘上的数据反序列化到内存还原成对象数据类型 程序处理的对象:数据 任何数据都有具体的类型:无论是在现实生活中还是在程序的世界中 分类:基本数据类型 vs 引用数据类型 ==> 简称:基本类型原创 2020-07-14 08:35:42 · 199 阅读 · 1 评论 -
JAVA串口编程
RXTX库实现JAVA串口编程首先下载RXTX库对应的资源文件,对应的地址为 http://fizzed.com/oss/rxtx-for-javaWindows 32位系统:mfz-rxtx-2.2-20081207-win-x86Windows64位系统:mfz-rxtx-2.2-20081207-win-x64配置动态链接库– 拷贝 rxtxSerial.dll到%JAVA_HO...原创 2020-03-11 16:55:20 · 1158 阅读 · 0 评论 -
Chapter01 对象入门
实现方案的隐藏类创建者:目标是从头构建一个类,只向类使用者开放必要开发的接口,其他所有细节都隐藏起来;隐藏之后,类使用者就不能修改那些隐藏的细节!这里的隐藏是从代码层面使用访问权限关键字public、protected、private、default来修饰成员变量与成员方法,当类编译成字节码文件后,类使用者当然只能使用类创建者提供的公共的接口类使用者:...原创 2020-03-03 10:05:54 · 165 阅读 · 0 评论