0%

环境搭建

Employee对象与employee表(id int,name String,gender int,email String)

IEmpMapper接口和EmpMapper.xml文件

mybatis-config.xml配置文件和JUnit4.13-rc-2测试

阅读全文 »

环境搭建

使用MyBatis操作数据库

准备好两个对象:

账户(Account):id,name,money(账户余额)

图书(Book):id,bookName,price,stock(库存)

阅读全文 »

案例分析

当需要为一个程序添加日志记录时,比如要记录下面方法的输入输出。

1
public class Calculator {//计算器对象
2
    public int add(int i, int j) {//加法
3
        System.out.println(i+","+j);
4
        int result=i+j;
5
        System.out.println("结果:"+result);
6
        return result;
7
    }
8
}
9
@Test
10
public void testC(){
11
	Calculator cal=new Calculator();
12
	cal.add(2,2);
13
}

假装以sout()来记录,这样的代码将日志记录与业务逻辑写在一起,耦合度太高,而且,当方法很多时,要一个一个加记录,很不方便,所以使用动态代理的方式来解决这一问题。

阅读全文 »

配置类代替applicationContext

用到的注解

@Configuration:指定当前类为配置类。

注意:当配置类作为AnnotationConfigApplicationContext创建的参数时,该注解可以不加,不作为参数的时候要加上。

阅读全文 »

基于注解的IOC

前提:加上名称空间(xmlns:context),开启注解扫描

1
<beans xmlns="http://www.springframework.org/schema/beans"
2
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
       xmlns:context="http://www.springframework.org/schema/context"
4
       xsi:schemaLocation="http://www.springframework.org/schema/beans
5
        https://www.springframework.org/schema/beans/spring-beans.xsd
6
        http://www.springframework.org/schema/context
7
        https://www.springframework.org/schema/context/spring-context.xsd">
8
<context:component-scan base-package="com.czw"></context:component-scan>
阅读全文 »

反射作用

1,反编译;2,通过反射机制访问类中的以下几个。

Class 类,Constructor 构造方法,Field 属性,Method 方法,Modifier 修饰符

1
public class Emp{				//Class
2
    private String name;		//Field
3
    public Emp() {}             //Constructor
4
    public void work(){			//Method
5
        System.out.println(name+"正在工作。。");
6
    }
7
}
阅读全文 »

实现多线程

通过继承Thread类或者实现Runnable,Callable接口

继承Thread类

构造方法:Thread(),Thread(String threadname),

​ Thread(Runnable target),Thread(Runnable target,String threadname)

重写run()方法:包含线程运行逻辑

start()方法:开启多线程

阅读全文 »