diff --git a/src/main/java/Main.java b/src/main/java/Main.java index b96a847..e1d4669 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,11 @@ import tools.ArgsHandler; - +/** + * main函数 + * 直接调用args处理 + * @author markma + * @date 修改时间:2021年8月2日 上午11:39:27 + */ public class Main { public static void main(String[] args) diff --git a/src/main/java/hero/Hero.java b/src/main/java/hero/Hero.java index 55069b0..608a299 100644 --- a/src/main/java/hero/Hero.java +++ b/src/main/java/hero/Hero.java @@ -1,5 +1,13 @@ package hero; - +/** + * hero类 + * 包含hero的各项属性 + * 包含这些属性的get、set方法 + * 包含toString重写,输出全属性hero + * 包含partToString(),输出只有部分属性的hero + * @author markma + * @date 修改时间:2021年8月2日 上午11:44:07 + */ public class Hero { final String COLORCODE = "31"; diff --git a/src/main/java/hero/HeroMapper.java b/src/main/java/hero/HeroMapper.java index 15ba7a0..2f6a319 100644 --- a/src/main/java/hero/HeroMapper.java +++ b/src/main/java/hero/HeroMapper.java @@ -8,19 +8,20 @@ import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; -/* - * 映射 SQL方法 +/** + * HeroMapper映射SQL接口 + * 包含数据库增删改查 + * save:保存新hero到数据库 + * find:依照名字找到数据库中hero + * findAll:列出所有hero + * remove:删除数据库中特定名字的hero + * update:更新hero的值(未用到,未完成) + * @author markma + * @date 修改时间:2021年8月2日 上午11:47:18 */ public interface HeroMapper { - /*int ID, - int bloodValue, - int attackValue, - String name, - String weaponName, - String birthday, - String deathday, - String introduction*/ + @Insert("insert into heros(ID,bloodValue,attackValue,name,weaponName,birthday,deathday,introduction) " + "values(#{ID}, #{bloodValue}, #{attackValue},#{name},#{weaponName},#{birthday},#{deathday},#{introduction})") void save(Hero b); @@ -28,8 +29,8 @@ public interface HeroMapper List find(@Param("name") String name); @Select("SELECT * FROM heros") List findAll(); - @Delete("") - void remove(String title); + @Delete("DELETE * FROM heros WHERE name = #{name}") + void remove(String name); @Update("") void update(Hero b); } \ No newline at end of file diff --git a/src/main/java/tools/ArgsDivider.java b/src/main/java/tools/ArgsDivider.java index 5f5a16c..cb25bd2 100644 --- a/src/main/java/tools/ArgsDivider.java +++ b/src/main/java/tools/ArgsDivider.java @@ -1,4 +1,12 @@ package tools; +/** + * Args分离函数 + * 将用户输入的带逗号的查询方式分离到数组中去 + * 例子:“刘备,曹操”->dividedName[0]="刘备",dividedName[1]="曹操" + * 例子:“ID,attackValue”->dividedProperties[0]="ID",dividedName[1]="attackValue" + * @author markma + * @date 修改时间:2021年8月2日 上午11:36:50 + */ public class ArgsDivider { final int MAX_NAME = 1000,MAX_PRO = 1000; diff --git a/src/main/java/tools/ArgsHandler.java b/src/main/java/tools/ArgsHandler.java index d6f0aa6..c79aa9e 100644 --- a/src/main/java/tools/ArgsHandler.java +++ b/src/main/java/tools/ArgsHandler.java @@ -1,9 +1,16 @@ package tools; - +/** + * 处理Args类 + * switchModel():对main不同类型的args传参,调用不同的方法对args处理后读SQL + * printHelp():打印帮助 + * VERSION:打印版本 + * @author markma + * @date 修改时间:2021年8月2日 上午11:34:37 + */ public class ArgsHandler { String args[]; - final String VERSION = "0.0.1"; + final String VERSION = "0.0.2"; public ArgsHandler() { diff --git a/src/main/java/tools/SQLReader.java b/src/main/java/tools/SQLReader.java index bc8f337..53e3cbe 100644 --- a/src/main/java/tools/SQLReader.java +++ b/src/main/java/tools/SQLReader.java @@ -11,7 +11,13 @@ import org.apache.ibatis.session.SqlSessionFactoryBuilder; import hero.Hero; import hero.HeroMapper; - +/** + * SQL读取类 + * 通过传入的name列表查找相应的hero + * 然后找到要查询的hero的各种信息properties并输出 + * @author markma + * @date 修改时间:2021年8月2日 上午11:40:31 + */ public class SQLReader { public SQLReader()