摘要: 最近在学习使用java来编写cli应用,但是在信息展示上碰到了难题。原因是没有很好工具来展示一个由字符串组成的表格。在git上搜到阿里巴巴有一个叫做 text-ui 的开源项目可以用,但是这个工具在制作表格的时候如果表格内容是中英文混合的,表格就会乱掉。于是就自己写了一个工具类来打印一个字符串组成的阅读全文
posted @ 2019-04-15 14:33 何白白 阅读(68) 评论(0) 编辑
摘要: 数据校验是贯穿所有应用程序层(从表示层到持久层)的常见任务。通常在每个层中实现相同的验证逻辑,这是耗时且容易出错的。这里我们可以使用Hibernate Validator来帮助我处理这项任务。对此,Hibernate Validator提供了一些注解来作为数据约束,我们只需要将这些注解添加到我们需要阅读全文
posted @ 2019-03-16 20:18 何白白 阅读(133) 评论(0) 编辑
摘要: 先看一下效果 选择分组 选择服务器 <! more 开始链接 为什么写 之前写过一个字符界面的链接工具,但是看起来比较简陋,他是这个样子的: 看起来十分不好看。后来在网上看到shell中有一个 whiptail 工具可以制作各种命令行里的工具,于是就搜索了一下教程,然后就将之前的ssh工具重新写了一阅读全文
posted @ 2019-03-04 17:47 何白白 阅读(56) 评论(0) 编辑
摘要: 写在前面的 这一章是之前写的 《手把手教你写一个Java的orm框架》 的追加内容。因为之前写的数据库框架不支持级联查询这个操作,对于有关联关系的表用起来还是比较麻烦,于是就准备把这个功能给加上。这个功能是在我之前写的数据库框架基础上做的,有兴趣的同学可以看一看。 数据库框架 github:Jdbc阅读全文
posted @ 2019-02-27 19:25 何白白 阅读(57) 评论(0) 编辑
摘要: 停止mysql: sudo /etc/init.d/MySQL stop(可能有其它的方法,总之停止MySQLd的运行就可以了) 修改mysql的配置文件: 在/etc/mysql/mysql.conf.d/mysqld.cnf文件中添加skip-grant-tables,每台电脑的文件位置可能不同阅读全文
posted @ 2019-02-21 10:42 何白白 阅读(6) 评论(0) 编辑
摘要: 自己写一个mvc框架吧(五) 给框架添加注解的支持 一段废话 上一章本来是说这一章要写视图处理的部分,但是由于我在测试代码的时候 需要频繁的修改配置文件 , 太麻烦了 。所以这一章先把支持注解的功能加上,这样就不需要经常地修改配置文件了。 至于视图处理的地方,就还是先用json吧,找时间再写。 项目阅读全文
posted @ 2019-02-13 14:11 何白白 阅读(366) 评论(1) 编辑
摘要: 自己写一个mvc框架吧(四) 写一个请求的入口,以及初始化框架 上一章写了获取方法的入参,并根据入参的参数类型进行数据转换。这时候,我们已经具备了通过反射调用方法的一切必要条件。现在我们缺少一个http请求的入口,就是一个servlet。现在我们开始写吧~ 在这一章我们要做的事情有 1. 定义一个配阅读全文
posted @ 2019-02-11 12:56 何白白 阅读(504) 评论(0) 编辑
摘要: 写一个java工具从数据库生成实体类 开始写之前的说明 ​ 这只是一个简单的解析数据库建表语句之后,根据解析结果生成java文件的一个简单工具。写的原因有两个。 ​ 1:项目中没有人写实体类的注释,字段的注释,现有的工具也没法根据数据库的注释自动添加到class文件上。 ​ 2:自己写一个也似乎不是阅读全文
posted @ 2019-02-02 10:36 何白白 阅读(561) 评论(0) 编辑
摘要: 自己写一个mvc框架吧(三) 根据Method获取参数并转换参数类型 上一篇我们将url与Method的映射创建完毕,并成功的将映射关系创建起来了。这一篇我们将根据Method的入参参数名称、参数类型来 获取参数 ,并 转换参数类型 ,使其能够 符合Method的定义 。 事先说明 因为这里只是一个阅读全文
posted @ 2019-02-01 16:05 何白白 阅读(484) 评论(9) 编辑
摘要: 自己写一个mvc框架吧(二) 自己写代码的习惯 写一个框架吧,如果这个框架会用到一些配置上的东西,我自己习惯是先不用考虑这个配置文件应该是怎样的,什么形式的,先用一个java对象(比如叫 Config.java ) 都给放进去。等到功能写的差不多了,需要考虑到使用配置文件了,就可以写一个工厂类,根据阅读全文
posted @ 2019-01-31 10:37 何白白 阅读(592) 评论(2) 编辑