发表于: 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
评论