利用上个案例讲解接口的定义。1定义一个门,门中有什么东西思考一下。 2 门中有铃铛 3门里可以查看门外的情况。 4在晚上门外中有灯:照亮外面的世界。 5 你发现了什么规律呢?(interface这个单词出现了三次哦)。 6 那在观察下面的图片。 7 你会发现什么规律呢?MyDoor extends Door implements CatEye,Lamp,Bell {}一个类中继承只能继承一个类,而定义多个方法时,有,分开。(通俗来讲接口只是定义方法无法实现,要想实现方法必须定义实体类)
2 接口如何操作。一个案例来讲解接口如何操作。经历上面的案例你可能还是不会。那么接下来看个复杂的案例。 1 展示结果页面。 2 先看接口的内容。我在接口重定义的方法。 3 以一个类为例。
package interfacea;
public class ElectronicWhiteboard implements USBA{
@Override
public void turnOn() {
// TODO Auto-generated method stub
System.out.println("电子白板真在运行,打开你要的软件,并开始运行");
}
@Override
public void turnruning() {
// TODO Auto-generated method stub
System.out.println("电子白板真在运行,正在运行这个程序,并开始运行");
}
@Override
public void turnOff() {
// TODO Auto-generated method stub
System.out.println("电子白板结束自己运行的程序系统");
}
@Override
public void name() {
// TODO Auto-generated method stub
System.out.println("电子白板名称为huaweiwww");
}
@Override
public void color() {
// TODO Auto-generated method stub
System.out.println("电子白板色彩为back");
}
@Override
public void height() {
// TODO Auto-generated method stub
System.out.println("电子白板高度为150cm");
}
@Override
public void weight() {
// TODO Auto-generated method stub
System.out.println("电子白板宽度为200cm");
}
@Override
public void length() {
// TODO Auto-generated method stub
System.out.println("电子白板长度为300cm");
}
@Override
public void m() {
// TODO Auto-generated method stub
System.out.println("m有飒飒");
}
}
4观察上面的代码你会发现。上面的类中有你在接口中定义的所有的方法。(一个案例要反复的区观察 剩下的自己去构造)
5 Test类
package interfacea;
import java.util.ArrayList;
public class DwmoTestaTest {
public static void main(String[] args) {
ArrayList usbs =new ArrayList ();
usbs.add( new Mousea()); //类
usbs.add(new Keyboarda());
usbs.add(new Phonea());
usbs.add(new ElectronicWhiteboard ());
usbs.add(new telephone ());
usbs.add(new aer());
usbs.add(new HuBING());
System.out.println("用for循化输出内容");
for (int i = 0; i < usbs.size(); i++) {
usbs.get(i).height();
}
System.out.println("height");
for (int i = 0; i < usbs.size(); i++) {
usbs.get(i).weight();
}
System.out.println("weight");
for (int i = 0; i < usbs.size(); i++) {
usbs.get(i).length();
}
System.out.println("设定设备的长:宽:高");
for (int i = 0; i < usbs.size(); i++) {
usbs.get(i).turnOn(); //接口方法
}
System.out.println("设定程序启动的系统");
System.out.println("============================");
for (int i = 0; i < usbs.size(); i++) {
usbs.get(i).turnOff();
}
System.out.println("设置程序正在运行的程序");
System.out.println("============================");
for (int i = 0; i < usbs.size(); i++) {
usbs.get(i).turnruning();
}
System.out.println("设置程序名称");
System.out.println("**********************");
for (int i = 0; i < usbs.size(); i++) {
usbs.get(i).name();
}
System.out.println("设置设备色彩为");
System.out.println("**********************");
for (int i = 0; i < usbs.size(); i++) {
usbs.get(i).color();
}
for (int i = 0; i < usbs.size(); i++) {
usbs.get(i).m();
}
}
}
今天我要讲的不是接口而是在MyBatis框架中如何操作接口。利用框架如何进行。
0回顾上次课将的内容。
第二周内容MyBatis的环境配置和对Mysql数据的增删改查。实践才能验证真理,要想了解每一个知识点要自己去实践。在实践中总结属于自己的思想。自己的思路。_@Live@And@Learn@#的博客-CSDN博客
第二种方式 环境的配置请看上面的博客:先观察代码。这行代码是用接口方式编译的。package com.book.dao;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface IBookDao {
int getCount();
String getNameId(int id);
List
2 第三种方式MyBatis注解
package com.book.dao;
import com.book.entity.Book;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.List;
public interface BookMapper {
//查询所有用户
@Select("select * from book")
List getBookList();
//id查询
@Select("select*from book where id=#{id}")
Book getBook(int id);
//增加用户
@Insert("insert into book(id,name,author) values (#{id},#{name},#{author})")
int addBook(Book book);
//修改用户
@Update("update book set name=#{name},author=#{author}")
int UpdateBook(Book book);
//删除用户一条数据内容
@Delete("delete from book where id=#{id}")
int deleteBook(Book book);
}
3案例的实战,案例如何去实战呢?请看下面的架构图。
上面是代码流程。
定义接口的三段话。1 2 3 4 5 6 7 8 9
10
11
12
13 14 15
16 17 18 19



