英明脑袋大人引导战胜Ryan网络编程
mysql -u your_account -p <db.sql
将db/src/main/java/util/DBUtil中的:
private static final String URL = "jdbc:mysql://your_ip:3306/java_design";
private static final String USER = "root";
private static final String PASSWORD = "password";修改为你自己的Mysql ip地址,用户名和密码即可连接
db/src/main/java/db/Main.java中提供了各类方法的使用示例,user只需初始化model目录下的四类实体,并且了解dao包内四种类的方法使用即可; 同时可以根据自己需求,在pom.xml文件中增添自己所需的依赖
版本 java21 不支持中文
src/ui的内容就是前端的全部内容了。里面分别包含了主界面Main.java,主界面上按钮及对应逻辑MainView.java,三个按钮及里面新创窗口的对应逻辑。下以社团窗口ClubView.java举例说明。
里面唯一的方法是静态方法getView,用于替换主窗口,进入社团操作部分,传入的是外面主窗口mainApp。我是为了方便演示所以在Main.java里面创建了三个DAO的实例,分别对应社团,社团组织者,社团成员。然后在getView中接收这个对象获取里面属性。
然后我创建了几个按钮,并在按钮的setOnAction中实现了按钮的行为。可以通过我实例化按钮的时候在Button构造函数的字符串看懂我这个按钮在干什么。下面对几个按钮进行具体说明。
通过dialog对象将多个输入端口拼接,最后在(中间都不用管)dialog.showAndWait().ifPresent中的club就是已经创建好的club实例,加到clubDAO这个实例中即可。
调用昊峰写的searchClubs,返回一个Club的List,resultList。然后将结果全部放到resultBox中,供用户查看。
和前面查找一样的逻辑,先通过关键词查找,再给resultList里的每一项显示出来加一个删除按钮,如果删除的话就根据club的getId方法和clubDAO的deleteClub方法将它删除。
编译命令: javac --module-path "javafx/lib:./lib/mysql-connector-j-8.0.33.jar" --add-modules javafx.controls,javafx.fxml,javafx.media -d out $(find src -name "*.java")
运行命令: java --module-path "javafx/lib:./lib/mysql-connector-j-8.0.33.jar" --add-modules javafx.controls,javafx.fxml,javafx.media -cp out ui.Main
out代表.class文件输出路径, $$里面代表编译src里面所有的.java文件。