❷、JavaEE进阶
JavaEE进阶学习笔记
郑清
If I were you.
展开
-
JavaEE进阶(32) JDBC测试增删改查、事务、获取主键功能
表t_account:表t_user:功能实现类/** * 实现类 * @author 郑清 */public class UserDaoImpl implements IUserDao { @Override public void add(User user) { // TODO Auto-generated method stub Connection ...原创 2018-09-27 20:16:28 · 467 阅读 · 0 评论 -
JavaEE进阶(31) JDBC连接MySQL数据库实现增删改查(Dao层实现 解决硬编码 配置连接池获得连接对象 )
====================~若有需要项目资源的朋友们可以在文章结尾处下载哦~=====================项目结构层次图:数据库名:zhengqing_test 表t_user:用户账号实体类User.java/** * 用户账号实体类 * @author 郑清 */public class User {...原创 2018-09-27 11:33:37 · 1163 阅读 · 0 评论 -
JavaEE进阶(30) JDBC连接数据库实现增删改查(Dao层实现 封装解决硬编码问题)
项目结构层次图:数据库名:zhengqing_test 表t_user配置文件db.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/zhengqing_testusername=rootpassword=root用户账号实体类...原创 2018-09-25 18:55:32 · 2150 阅读 · 1 评论 -
JavaEE进阶(29) JDBC连接数据库实现增删改查(使用Dao层实现)
层次结构如图:用户账号实体类 User.java/** * 用户账号实体类 * @author 郑清 */public class User { private Integer id; private String username; private String password; public User() {} public Integer getId...原创 2018-09-25 17:44:29 · 6106 阅读 · 1 评论 -
JavaEE进阶(28) 简单的jdbc连接MySQL数据库实现增删改查
JDBC连接数据库执行流程:1.加载驱动2.获取连接:与数据库建立连接3.sql预编译对象:预编译对象4.执行sql语句5.释放资源/** * 1.加载mysql驱动:com.mysql.jdbc.Driver * 2.获取连接:与数据库建立连接 * 3.sql预编译对象:预编译对象 * 4.执行sql语句 * 5.释放资源 * @author 郑清 */p...原创 2018-09-25 13:13:17 · 3967 阅读 · 2 评论 -
JavaEE进阶(27) 简单的jdbc连接数据库
步骤:1.加载驱动2.获取连接:与数据库建立连接3.sql预编译对象:预编译对象4.执行sql语句5.释放资源public class JDBCDemo { public static void main(String[] args) { Connection connection = null; Statement statement = null; try { ...原创 2018-09-25 12:07:00 · 403 阅读 · 0 评论 -
JavaEE进阶(26) DOM4J解析XML 实现 XML文件数据的增删改查方法
注意:需要导入 dom4j.jar 包下面是我的Persons.xml文件数据<?xml version="1.0" encoding="utf-8"?><persons> <person id="0"> <name>翠花</name> <age>18</age> <sex>女...原创 2018-09-17 19:33:01 · 1344 阅读 · 0 评论 -
JavaEE进阶(25) 解析XML文件实现数据的增删改查方法
下面是我的Persons.xml文件数据<?xml version="1.0" encoding="utf-8"?><persons> <person id="0"> <name>翠花</name> <age>18</age> <sex>女</sex> </pe...原创 2018-09-17 17:11:57 · 3364 阅读 · 0 评论 -
JavaEE进阶(24) 删除XML文件中的数据
下面是我的Persons.xml文件内容<?xml version="1.0" encoding="UTF-8"?><persons> <person id="0"> <name>翠花</name> <age>18</age> <sex>女</sex> </pe...原创 2018-09-17 16:54:52 · 1719 阅读 · 0 评论 -
JavaEE进阶(23) 修改XML文件中的数据
下面是我的Persons.xml文件内容<?xml version="1.0" encoding="UTF-8"?><persons> <person id="0"> <name>翠花</name> <age>18</age> <sex>女</sex> </pe...原创 2018-09-17 16:46:46 · 8095 阅读 · 1 评论 -
JavaEE进阶(22) 添加数据到XML文件中
下面是我的Persons.xml文件内容<?xml version="1.0" encoding="utf-8"?><persons> <person id="0"> <name>翠花</name> <age>18</age> <sex>女</sex> </pe...原创 2018-09-17 12:20:32 · 4176 阅读 · 4 评论 -
JavaEE进阶(21) 读取XML文件内容
下面是我的Persons.xml文件内容:<?xml version="1.0" encoding="utf-8"?><persons> <person id="0"> <name>翠花</name> <age>18</age> <sex>女</sex> </p...原创 2018-09-17 12:13:50 · 3919 阅读 · 0 评论 -
JavaEE进阶(20) Class字节码对象获取一个类中的字段值、公共构造方法、私有构造方法、创建对象、以及所有方法
Class字节码对象1.获取公共构造方法、私有构造方法 getConstructor() getDeclaredConstructor()2.获取构造方法创建对象 newInstance()3.获取一个类里面所有的方法 getMethods()4.获取一个类里面的字段值 ...原创 2018-09-16 21:51:59 · 913 阅读 · 0 评论 -
JavaEE进阶(19) 通过Class字节码对象获取一个类里面的字段值
/** * 字节码对象获取一个类里面的字段值 * @author 郑清 */public class Demo { public static void main(String[] args) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessExc...原创 2018-09-16 21:51:39 · 2172 阅读 · 0 评论 -
JavaEE进阶(18) 通过Class字节码对象获取一个类里面所有的方法
/** * 字节码对象获取一个类里面所有的方法 * @author 郑清 */public class Demo { public static void main(String[] args) throws NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessEx...原创 2018-09-16 21:51:26 · 1572 阅读 · 1 评论 -
JavaEE进阶(17) 通过Class字节码对象获取构造方法创建对象
/** * Class字节码对象获取构造方法创建对象 * @author 郑清 */public class Demo { public static void main(String[] args) throws NoSuchMethodException, SecurityException, InstantiationException, IllegalAccess...原创 2018-09-16 21:51:11 · 1399 阅读 · 0 评论 -
JavaEE进阶(16) 通过Class字节码对象获取构造方法
/** * 字节码对象获取构造方法 * @author 郑清 */public class ClassGetConstructorDemo { public static void main(String[] args) throws NoSuchMethodException, SecurityException { testClassGetConstructor();...原创 2018-09-16 21:50:16 · 493 阅读 · 0 评论 -
JavaEE进阶(15) 类、接口、数组、数据类型+void获得Class字节码对象的方法
获得Class字节码对象【就是获得具体的类型 】 ==》得到了一个具体的类 ==》一个类只有一个Class对象:一个类型只有一个字节码对象1.类获取字节码对象 方式①:类名.class 方式②:对象名.getClass() 方式③:Class.forName("类的完全限定名 ")2.接口获取字节码对象 方式①:接口名.class ...原创 2018-09-16 20:49:08 · 859 阅读 · 0 评论 -
JavaEE进阶(14) 自定义注解
语法:元注解public @interface 注解名{ 类型 属性名() [default 默认值];}注解类型是和类、接口等一个级别的,要定义一个注解我们需要使用@interface关键字,同时需要注意定义的注解名前是不需要使用@符号的,但是在使用的时候,必须是@符号加上注解名,而且Java命名规范也不允许这样做使用注解@注解名(属性名=”值”)@...原创 2018-09-16 20:25:33 · 502 阅读 · 0 评论 -
JavaEE进阶(13) 四大元注解@Target、@Retention、@Documented、@Inherited
什么叫做元注解?? ==》用于注解【注释】的注解就叫做元注解注解叫做:元数据,标签,注释 元注解[数据]--->注解--->标记代码1.@Target :用于描述注解的使用范围,也就是说使用了@Target去定义一个注解,那么可以决定定义好的注解能用在什么地方2.@Retention:用于描述注解的生命周期,也就是说这个注解在什么范围内有效,注解的生命...原创 2018-09-16 19:55:09 · 3183 阅读 · 1 评论 -
JavaEE进阶(12) 四大内置注解@Override、@Deprecated、@SuppressWarnings、@SafeVarargs
Java中的四大内置注解: ==> 标记程序 给予特殊意义1.@Override : 验证方法是否在覆写2.@Deprecated : 标记方法、类...等是否过时3.@SuppressWarnings: 标记 内容抑制警告4.@SafeVarargs: 标记 抑制堆污染警告 什么时候会出现对堆污染警告?? ==》 使用泛型+可变参数的时候就会...原创 2018-09-16 19:13:42 · 889 阅读 · 0 评论 -
JavaEE进阶(11) 设计模式之策略模式
策略模式:根据不同的情况进行不同的操作ex:/** * 策略模式:根据不同的情况进行不同的操作 * @author 郑清 */public class TestStrategy { public static void main(String[] args) { getType(new Teacher()); getType(new Student()); } pu...原创 2018-09-15 14:33:02 · 308 阅读 · 0 评论 -
JavaEE进阶(10) 设计模式之适配器模式
适配器模式:(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。ex:/** * 适配器模式:将一个类的接口适配成用户所期待的。 * 就是让2个类中方法可以相互调用 ==》继承其他不能访问的类然后实现自己的接口 * @author 郑清 */public cla...原创 2018-09-15 14:14:24 · 267 阅读 · 0 评论 -
JavaEE进阶(9) 设计模式之简单工厂模式
工厂模式:就是我们最常用的实例化对象模式,是用工厂方法代替new操作的一种模式。实现步骤:使用工厂对象,根据传递的参数创建对象ex:/** * 简单工厂模式:就是创建一个工厂专门用来new对象 * @author 郑清 */public class TestFactory { public static void main(String[] args) { Phone ...原创 2018-09-15 13:06:42 · 364 阅读 · 0 评论 -
JavaEE进阶(8) 设计模式之装饰者模式
装饰模式:在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。ex:/** * 装饰者模式:一个对象的功能有限,希望加强这个对象的功能 * @author 郑清 */public class TestDecorator { public static void main(String[] args) { StringUtil stringUtil = new S...原创 2018-09-15 12:49:16 · 361 阅读 · 0 评论 -
JavaEE进阶(7) ThreadLocal解决多线程程序的并发问题
ThreadLocal对象.set(T value):给线程的局部变量设置值ThreadLocal对象.get():获取线程局部变量中的值ex:/** * ThreadLocal:解决多线程程序的并发问题 * ThreadLocal对象.set(T value):给线程的局部变量设置值 * ThreadLocal对象.get():获取线程局部变量中的值 * @author 郑...原创 2018-09-15 12:05:08 · 509 阅读 · 0 评论 -
JavaEE进阶(6) 设计模式之单例模式
单例模式:保证系统中,应用该模式的类 一个类只有一个实例。即一个类只有一个对象实例特征: ①对象构造私有化 ②私有化 静态 当前类的字段 ③提供公共 静态 对外的访问方法获取对象单例模式之饿汉模式:不存在线程安全问题 但加载效率低(使用静态代码块进行优化) 实质上就是在类加载的时候就创建在启动的时候就执行代码 ...原创 2018-09-15 11:51:14 · 284 阅读 · 0 评论 -
JavaEE进阶(5) 解析资源文件(配置文件)
资源文件可以看成是配置文件,一般的形式有两种:properties形式和XML形式 路径:一般是写在src目录下面,根目录properties文件中数据的存储是以键值对的形式存在,每一行为一条数据,只能存储字符串形式的数据 Map==>Propertis String key -- String...原创 2018-09-14 21:48:55 · 3279 阅读 · 0 评论 -
JavaEE进阶(4) .classpath配置文件信息
<classpathentry kind="src" path="src"/>kind="src":代表key, 当它是src的时候(资源文件夹) lib:jar包path="src": 代表值,这个src代表一个路径(文件夹) jar包路径现在src所代表的文件夹就是一个资源文件夹注意:资源文件夹src 里面的内容 会...原创 2018-09-14 20:51:31 · 710 阅读 · 0 评论 -
JavaEE进阶(3) 测试方式
黑盒测试:主要测试代码实现的功能是否实现,对其内部的代码并不太关注白盒测试:主要从内部代码逻辑测试灰盒测试:介于黑盒和白盒之间,即关注功能也关注内部逻辑的实现,但没有白盒那么细致,所以效率比白盒低单元测试:是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确 测试意义:测试人员可以直接使用我们写好的单元测试 单元测试的类:类名后面跟上Tes...原创 2018-09-14 18:56:12 · 1387 阅读 · 0 评论 -
JavaEE进阶(2) 单元测试 eclipse中JUnit4的具体使用方法步骤
JUnit4测试方法步骤:方式一: ①导包 ②写测试类 (注意:需要在测试方法上面加上注解@Test) 测试方法(方法以test+测试方法名) ex:public void testAdd(){} //目前情况下public修饰方法,没有返回值,没有形参方式二: 直接新建Junit Test Case,在新建的时候选中版本JUnit4...原创 2018-09-14 17:07:23 · 4305 阅读 · 0 评论 -
JavaEE进阶(1) 单元测试 eclipse中JUnit3的具体使用方法步骤
Junit3测试方法步骤: 方式一: ①需导包 ②测试类需要继承TestCast ③测试方法(方法以test+测试方法名):public void testAdd(){} //目前情况下public修饰方法,没有返回值,没有形参方式二: 直接新建Junit Test Case,在新建的时候选中版本JUnit3=============...原创 2018-09-14 13:29:17 · 1043 阅读 · 0 评论