发表于: 2017-09-25 22:35:34
1 878
一 今天完成的事情:
1 Java基础:
(1)继承
子类 is a 父类 。在各种不同类中有着相同属性、方法时,把这些相同部分提取出来放到一个类中,这个类就是他们的父类。而后,继承父类的方法、属性建立的子类较之前的类代码简洁、维护性高、耦合性低,提高了代码的复用性。
继承特性:子类继承父类非private属性和方法,可以自行添加特有的属性和方法,可以重写(Override)父类方法。
关键字:1 extends 单个类
2 implements 可以有多个接口类
3 super 引用该子类的父类
4 this 引用该子类
构造器:父类有带参构造时,子类通过super引用该构造器,配以适当参数列表。
(2)方法重写override
对父类的方法,根据子类的需求,重新编写。
规则:参数列表、返回类型必须相同,访问限制必须不大于父类(父类public,子类只好public了),异常也是不能大于父类的范围。
(3)方法重载(overload)
一个类中,根据传入值来调用不同的方法。
规则:除方法名相同外,其余皆可修改,参数列表必须修改(位置不同亦可)。
(4)多态
多态是同一个行为具有多个不同表现形式或形态的能力,或者说事物在运行过程中存在不同的状态。
实现多态的三个必要条件: 继承,重写,父类引用指向子类(Animal a = new Cat();)
多态实现方法:重写,重载;接口;抽象类,抽象方法。
2.mybatis:
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
mybatis-confg.xml:
ApplicationDaoMapper.xml:
表类:
接口类:
测试类:
结果:
二 明天计划的事情:
1. mybatis和JDBCTemplatede 知识的积累。。。
2.
三 遇到的问题:
1 java String类型的问题:
== :1基本数据类型比较。 2 引用是否为同一地址
equals:判断两个变量是否为同一对象的引用。
两个输出都是false。
第一个很好理解,s1和s2是两个不同对象,所以false。
第二个就不太明白了。
2 xml配置中tyransctionManager不是已经type="JDBC"了,怎么还要报错啊。。。
百度过,找不到相似的问题。可能要深入了解mybatis了。
四 收获:
1. java的封装,继承,多态特性。
2. mybatis的初步练习
评论