发表于: 2018-03-18 23:39:25

1 505


一。自己写了增删改查的方法,spring+mybatis的

 @Autowired
private UserDao userDao;
Logger logger =Logger.getLogger(UserController.class);
//    根据姓名查询
@Test
public void getUserTest(){
List<User> users =userDao.getUser();
   logger.debug("查找结果"+ users);
    System.out.println(users);
}
//    通过id删除表中数据
@Test
public void deleteUserById(){
userDao.deleteUser(10);
}
//        修改表中数据
@Test
public void updateUserTest(){
User user = new User();
    user.setSex("");
    user.setId(1);
    user.setUserName("韩寒");
    user.setPassword("11112323");
    userDao.updateUser(user);
}

@Test
public void addUserTest(){
User user = new User();
    user.setUserName("韩要贺");
    user.setPassword("98954");
    user.setSex("");
    user.setId(3);
   userDao.addUser(user);
    System.out.println(user);
}


抽象类不能创建实例,只能当做父类被其他子类继承

抽象方法:public abstract void test();是一个抽象方法,没有后面的大括号。和普通方法不一样,public abstract void test() {}定义了方法体,只不过方法体为空而已。

public abstract class Shape {
{
System.out.println("执行Shape的初始化块。。。");
   }
private String color;
   public abstract double calPerimeter();
   public abstract String getType();
   public Shape(){}
public Shape(String color){
System.out.println("执行Shape的构造器。。。");
       this.color = color;
   }

public String getColor() {
return color;
   }

public void setColor(String color) {
this.color = color;
   }

@Override
   public String toString() {
return "Shape{" +
"color='" + color + '\'' +
'}';
   }


子类继承抽象方法

public class Triangle extends Shape {
private double a;
   private double b;
   private double c;

   public Triangle(String color, double a, double b, double c) {
super(color);
       this.setSides(a, b, c);
   }

public void setSides(double a, double b, double c) {
if (a >= b + c || b >= a + c || c >= a + b) {
System.out.println("三角形两边之和必须大于第三边");
           return;
       }
this.a = a ;
       this.b = b;
       this.c = c;
   }
public double calPerimeter()
{
return a + b + c;
   }
public String getType(){
return "三角形";
   }

子类继承抽象方法

public class Circle extends Shape {

private double radius;
public Circle(String color,double radius){
super(color);
   this.radius = radius;
}
public void setRadius(double radius){
this.radius= radius;
}

public double calPerimeter() {
return 2*Math.PI*radius;
   }

public String getType() {
return getType() + "圆形";
   }
public static void main(String[] args){
Shape s1 = new Triangle("黑色",3,4,5);
   Shape s2 = new Circle("黄色",3);
       System.out.println(s1.getType());
       System.out.println(s1.calPerimeter());
       System.out.println(s2.getType());
       System.out.println(s2.calPerimeter());
   }


明天的计划:复习一下把代码部署到服务器的内容,学习下Linux命令

遇到的问题:暂无

今天的收获:写了增删改查,学习了抽象类

java任务二开始时间:2018.01.25

预计demo时间:2018.02.12

可能有延期风险,原因是:json看不懂,控制器的逻辑看不懂,所以又回看了java语法

禅道链接地址:http://task.ptteng.com/zentao/project-task-501.html 



返回列表 返回列表
评论

    分享到