Utility类模板(用于判断数据输入的工具类)
1.druid.properties配置文件模板
2.Utility类模板(用于判断数据输入的工具类)
3.mysql8.0版本中url书写的全部内容jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT&rewriteBatchedStatements=true4.日志logback.xml配置文件的模板与导入的依赖5.mybatis中的UserMapper.xml模板与测试mybatis的代码6.mybatis-config.xml模板7.BrandMapper.xml中使用resultMap得到返回结果,解决数据库中的字段与pojo中的字段不匹配进行映射问题8.实现servlet接口需要导入的包9.javaweb中解决get与post中文乱码问题的方式10.SqlSessionFactoryUtil工具类11.验证码的工具类CheckCodeUtil12.spring中配置jdbc的方式13.spring中的bean使用注解创建,applicationContext.xml中需要写的内容,以及dao,service实现类上面写的注解14.使用注解实现applicationContext.xml中的内容15.mybatis与spring整合中使用的jar包(注意jar包使用的版本)与配置类,以及简单的测试实例16.spring整合junit中使用到的依赖以及简单的测试案例演示17.spring中的aop(面向切面编程)需要到导入的包与简单示例18.springmvc中的json数据转为字符串使用到的jar包,将servlet设置为bean对象,接收参数是json的数据传递19.ssm整合中需要使用的依赖jar包与包含的配置类20.ssm整合中异常的设置,返回类设置,码值设置21.maven中多环境配置22.springboot中application.yaml配置文件中配置多环境23.springboot中yml中数据库中的设置24.mybatis-plus中添加的依赖,使用的方法,分页查询中添加的拦截器25.mybatisplus中按照条件查询的三种方式,常用的是lambda查询,当进行测试查询的时候,可以将日志中冗余的文件关闭,在application.yml中设置就可以了,还需要设置一个空的logback.xml26.mybatis中字段映射与表名映射27.mybatisplus中设置乐观锁,首先需要在表结构中添加一个字段表示乐观锁,之后再domain中对应的字段中添加上注解@Version,之后需要添加乐观锁的拦截器,然后在测试方法中进行测试28.mybatisplus中代码生成器的依赖与设置生成器代码29.mybatis中的模糊查询,批量删除,以及按照表名查询30.mybatis中设置自增的值,使用resultmap设置多对一的关系以及使用级联的方式设置多对一的关系31.mybatis中的多表联查(第一步先通过仓库的id获取仓库数据,第二部通过在仓库数据中包含的商品id查询出商品的数据)32.使用myabtis中的动态sql语句实现多条件查询33.使用mybatis进行批量添加与批量删除34.mybatis中使用分页插件需要添加的依赖,插件在mybatis-config.xml中的配置,以及使用的方式35.spring中配置事务管理器36.springmvc入门级配置web.xml,springmvc.xml37.springmvc中在web.xml中设置过滤器,排去字符乱码38.springmvc中设置请求方式的转换,将post请求转换为put与delete,需要在web.xml中设置过滤器,在表单中设置一个隐藏域,传递的值设置为put39.设置默认的servlet处理静态资源在springmvc.xml中40.springmvc中完整的web.xml的配置与完整的springmvc.xml配置41.springmvc中设置文件的上传与下载,首先需要导入依赖,之后需要在springmvc.xml中配置问价上传解析器。在上传文件的时候设置 一个form表单里面设置一个输入框,类型为file,为了防止上传同名文件被覆盖,上传文件名称时,需要使用UUID进行文件名的拼接42.springmvc中配置拦截器43.springmvc中异常配置的两种方式,一种使用注解配置,一种使用控制器配置44.springmvc中使用配置类进行配置,WebInit,WebConfig,SpringConfig45.springboot中设置静态资源存放的位置46.springboot中设置rest风格的配置,并且处理前端index.html页面中出现中文乱码的问题47.springboot中配置类型转换,设置开启矩阵变量48.springboot中文件上传的controller与配置的文件上传的最大容量2023-08-30
import java.util.Scanner; public class Utility { //静态属性。。。 private static Scanner scanner = new Scanner(System.in); /** * 功能:读取键盘输入的一个菜单选项,值:1——5的范围 * @return 1——5 */ public static char readMenuSelection() { char c; for (; ; ) { String str = readKeyBoard(1, false);//包含一个字符的字符串 c = str.charAt(0);//将字符串转换成字符char类型 if (c != '1' && c != '2' && c != '3' && c != '4' && c != '5') { System.out.print("选择错误,请重新输入:"); } else{ break; } } return c; } /** * 功能:读取键盘输入的一个字符 * @return 一个字符 */ public static char readChar() { String str = readKeyBoard(1, false);//就是一个字符 return str.charAt(0); } /** * 功能:读取键盘输入的一个字符,如果直接按回车,则返回指定的默认值;否则返回输入的那个字符 * @param defaultValue 指定的默认值 * @return 默认值或输入的字符 */ public static char readChar(char defaultValue) { String str = readKeyBoard(1, true);//要么是空字符串,要么是一个字符 return (str.length() == 0) ? defaultValue : str.charAt(0); } /** * 功能:读取键盘输入的整型,长度小于2位 * @return 整数 */ public static int readInt() { int n; for (; ; ) { String str = readKeyBoard(10, false);//一个整数,长度<=10位 try { n = Integer.parseInt(str);//将字符串转换成整数 break; } catch (NumberFormatException e) { System.out.print("数字输入错误,请重新输入:"); } } return n; } /** * 功能:读取键盘输入的 整数或默认值,如果直接回车,则返回默认值,否则返回输入的整数 * @param defaultValue 指定的默认值 * @return 整数或默认值 */ public static int readInt(int defaultValue) { int n; for (; ; ) { String str = readKeyBoard(10, true); if (str.equals("")) { return defaultValue; } //异常处理... try { n = Integer.parseInt(str); break; } catch (NumberFormatException e) { System.out.print("数字输入错误,请重新输入:"); } } return n; } /** * 功能:读取键盘输入的指定长度的字符串 * @param limit 限制的长度 * @return 指定长度的字符串 */ public static String readString(int limit) { return readKeyBoard(limit, false); } /** * 功能:读取键盘输入的指定长度的字符串或默认值,如果直接回车,返回默认值,否则返回字符串 * @param limit 限制的长度 * @param defaultValue 指定的默认值 * @return 指定长度的字符串 */ public static String readString(int limit, String defaultValue) { String str = readKeyBoard(limit, true); return str.equals("")? defaultValue : str; } /** * 功能:读取键盘输入的确认选项,Y或N * 将小的功能,封装到一个方法中. * @return Y或N */ public static char readConfirmSelection() { System.out.println("请输入你的选择(Y/N): 请小心选择"); char c; for (; ; ) {//无限循环 //在这里,将接受到字符,转成了大写字母 //y => Y n=>N String str = readKeyBoard(1, false).toUpperCase(); c = str.charAt(0); if (c == 'Y' || c == 'N') { break; } else { System.out.print("选择错误,请重新输入:"); } } return c; } /** * 功能: 读取一个字符串 * @param limit 读取的长度 * @param blankReturn 如果为true ,表示 可以读空字符串。 * 如果为false表示 不能读空字符串。 * * 如果输入为空,或者输入大于limit的长度,就会提示重新输入。 * @return */ private static String readKeyBoard(int limit, boolean blankReturn) { //定义了字符串 String line = ""; //scanner.hasNextLine() 判断有没有下一行 while (scanner.hasNextLine()) { line = scanner.nextLine();//读取这一行 //如果line.length=0, 即用户没有输入任何内容,直接回车 if (line.length() == 0) { if (blankReturn){ return line;//如果blankReturn=true,可以返回空串 }else { continue; //如果blankReturn=false,不接受空串,必须输入内容 } } //如果用户输入的内容大于了 limit,就提示重写输入 //如果用户如的内容 >0 <= limit ,我就接受 if (line.length() < 1 || line.length() > limit) { System.out.print("输入长度(不能大于" + limit + ")错误,请重新输入:"); continue; } break; } return line; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南