0.前提工作安装好MySQL数据库
1.根据三层架构规范项目
2.分析数据库
!!!强烈建议复制,要不容易出现错误(语句中的大小写没有关系,use或者USE,但是数据库名要一直)
数据库名:studentsystem
1.进入到mysql的客户端:在dos输入 mysql -localhost -uroot -p
2.建库语句:CREATE DATABASE studentsystem
3.查询是否创建成功 show databases;
4.将这个数据库变为当前数据库 USE studentsystem;
以上都是在dos操作下完成,同样也可以在SQLyog等图形化工具中完成。
同时在SQLyog中叶查到studentsystem数据库
设计三个表
接下来使用PD
1.使用:
3.建表
设置主键自增
## 分割线-------------
junit单元测试
点击other
* 必须使用@Test来标注这个测试方法,否则报错。
- 方法修饰符必须是public,不能是其他。包括static。
- 测试方法不能有任何输入参数。
- 测试方法的返回值只能是void。
*测试某一个方法千万不要选上括号。 - @Before注解是在任何一个测试方法执行前被运行,所有我们一般用它作为初始化工作。
- @After注解是在任何一个测试方法执行完成后被运行,我们一般用他作为销毁工作。
四、服务层
如果你的表就一个,单表,你会发现服务层没有用。我们今后编码编写的就是服务层。最最重要的。为了体现服务层意义,我们将管理员的密码以暗文的形式保存。我们使用MD5加密。MD5加密是不可逆的。
Swing和Awt(界面开发)
一、容器
数组,List,JFrame,JDialog存放的是组件(按钮,布局等等等三)。
二、JFrame(Frame)类
- 包名:package javax.swing;
- 定义:public class JFrame extends Frame implements WindowConstants,
Accessible, RootPaneContainer, TransferHandler.HasGetTransferHandler - 构造器:
public JFrame() throws HeadlessException
public JFrame(String title) throws HeadlessException
面试题:构造器可以抛异常吗?答:可以。 - 方法:
public void size(int width,int height)因为JFrame默认没有大小,你必须设置大小。
public void show() //deprecated 废弃,因为默认是不显示的,你必须让他显示。
public void setVisable(true|false);
public setDefaultCloseOperation(int)//没有默认的关闭操作,我们必须设置关闭操作。
3是一个常量:public static final int EXIT_ON_CLOSE = 3;
public void setLocationRelativeTo(null) 居中。
public void setTitle(String title) 设置窗口的标题。
public setResizable(boolean) 重新分配尺寸。是否可以最大化。
三、按钮(JButton和Button)类
包名:package javax.swing;
定义:public class JButton extends AbstractButton implements Accessible
构造器:
public JButton()
public JButton(Icon icon) Icon接口的实现类:ImageIcon
public JButton(String text)
public JButton(String text, Icon icon)
我们应该把组件放在棕色面板(内容面板(content))中