09 2018 档案

摘要:在Java编程中,如何在指定端口创建套接字并连接到指定服务器的端口? 下面的例子演示了Socket类的Socket构造函数,并且使用getLocalPort(),getLocalAddress(),getInetAddress()以及getPort()方法获取Socket细节。 Java Java 阅读全文
posted @ 2018-09-10 08:12 Borter 阅读(1059) 评论(0) 推荐(0)
摘要:在Java编程中,如何扫描打开的端口(是否被使用)? 以下示例显示如何通过创建 Socket 对象来检查主机上打开或正在使用的端口(相当于一个简单的端口扫描器)。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 08:11 Borter 阅读(1083) 评论(0) 推荐(0)
摘要:在Java编程中,如何查找系统的代理设置? 以下示例显示如何使用HttpURLConnection类的systemSetting()方法和getResponse()方法的put方法在系统上查找代理设置并创建代理连接。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例- 阅读全文
posted @ 2018-09-10 08:11 Borter 阅读(1573) 评论(0) 推荐(0)
摘要:在Java编程中,如何从IP地址查询出主机名? 以下示例显示了如何通过net.InetAddress类的InetAddress.getByName()方法将指定的IP地址查到主机名称。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 从IP地址查找主机名的另一个 阅读全文
posted @ 2018-09-10 08:10 Borter 阅读(433) 评论(0) 推荐(0)
摘要:在Java编程中,如何获取本地计算机的IP地址和主机名? 以下示例显示如何使用InetAddress类的getLocalAddress()方法获取系统的本地IP地址和主机名。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 08:10 Borter 阅读(656) 评论(0) 推荐(0)
摘要:在Java编程中,如何读取和下载网页? 以下示例显示如何使用net.URL类的URL()构造函数来读取和下载网页。 Java Java 上述代码示例将产生以下结果(输出易百教程的首页页面源代码,并保存到save2yiibai-index.html文件中) - Shell Shell 示例-2 Jav 阅读全文
posted @ 2018-09-10 08:09 Borter 阅读(3892) 评论(0) 推荐(0)
摘要:在Java编程中,如何获取URL的一部分? 以下示例显示了如何通过net.URL类的url.getProtocol()和url.getFile()方法等获取URL的部分。 Java Java 上述代码示例将产生以下结果 - Shell Shell 获取URL的一部分的另一个示例 - Java Jav 阅读全文
posted @ 2018-09-10 08:08 Borter 阅读(8075) 评论(0) 推荐(1)
摘要:Java编程中,如何获取URL连接的日期? 以下示例演示如何使用HttpURLConnection类的httpCon.getDate()方法获取URL连接的日期。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 08:08 Borter 阅读(1134) 评论(0) 推荐(0)
摘要:在Java编程中,如何使服务器允许连接到套接字端口? 以下示例显示如何使服务器通过使用ServerSocket类的server.accept()方法和Socket类的sock.getInetAddress()方法来允许连接到套接字端口:`1234。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 08:07 Borter 阅读(954) 评论(0) 推荐(1)
摘要:在Java编程中,如何从服务器获取文件大小? 以下示例演示如何从服务器获取文件大小。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是如何从服务器获取文件大小的另一个示例。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 08:06 Borter 阅读(2618) 评论(0) 推荐(0)
摘要:在Java编程中,如何使用套接字向单个客户端显示消息? 以下示例演示了如何使用Socket类的ssock.accept()方法向单个套接字客户端上显示消息。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 08:06 Borter 阅读(191) 评论(0) 推荐(0)
摘要:在Java编程中,如何创建多线程服务器? 以下示例演示如何使用ServerSocket类的MultiThreadServer(socketname)方法和Socket类的ssock.accept()方法来创建多线程服务器。 Java Java 上述代码示例将产生以下结果 - Shell Shell 阅读全文
posted @ 2018-09-10 08:05 Borter 阅读(1425) 评论(0) 推荐(0)
摘要:在Java编程中,如何与Web服务器连接? 以下示例演示如何使用net.Socket类的sock.getInetAddress()方法与Web服务器连接。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 08:04 Borter 阅读(1613) 评论(0) 推荐(0)
摘要:在Java编程中,如何检查文件是否在服务器上被修改了? 以下示例显示如何检查文件是否在服务器上进行了修改。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是检查文件在服务器上修改的示例。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 08:04 Borter 阅读(746) 评论(0) 推荐(0)
摘要:在Java编程中,如何根据主机名(域名)获取IP地址? 以下示例显示了如何通过net.InetAddress类的InetAddress.getByName()方法将主机名更改为指定的IP地址。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是Java中使用 阅读全文
posted @ 2018-09-10 08:03 Borter 阅读(1703) 评论(0) 推荐(0)
摘要:在Java编程中,如何替换所有指定(出现)的字符串? 以下示例演示如何使用Matcher类的replaceAll()方法替换字符串中的所有出现的子字符串。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 07:58 Borter 阅读(12718) 评论(0) 推荐(0)
摘要:在Java编程中,如何将每个单词的第一个字符转为大写? 以下示例演示如何使用toUpperCase(),appendTail()方法将字符串中每个单词的第一个字母转换为大写字母。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 07:58 Borter 阅读(3204) 评论(0) 推荐(0)
摘要:在Java编程中,如何验证电子邮件地址格式? 以下示例演示如何使用String类的matches()方法来验证电子邮件地址。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是如何验证电子邮件地址格式的另一个示例。 Java Java 上述代码示例将产生以下 阅读全文
posted @ 2018-09-10 07:57 Borter 阅读(4220) 评论(0) 推荐(0)
摘要:在Java编程中,如何检查日期格式是否正确? 以下示例演示如何使用String类的matches()方法检查日期格式是否正确。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是检查日期是否正确格式的另一个示例。 Java Java 上述代码示例将产生以下结 阅读全文
posted @ 2018-09-10 07:56 Borter 阅读(4159) 评论(0) 推荐(0)
摘要:在Java编程中,如何拆分正则表达式和字符串? 以下示例演示如何使用regex.Pattern类的Pattern.compile()方法和patternname.split()方法拆分正则表达式。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是如何拆分正 阅读全文
posted @ 2018-09-10 07:55 Borter 阅读(1000) 评论(0) 推荐(0)
摘要:在Java编程中,如何拆分正则表达式和字符串? 以下示例演示如何使用Matcher类的replaceFirst()方法替换字符中指定的子字符串的首次出现。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 07:55 Borter 阅读(849) 评论(0) 推荐(0)
摘要:在Java编程中,如何计数字串中的一组词组? 以下示例演示如何使用regex.Matcher类的matcher.groupCount()方法来计算字符串中的一组词组。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是如何计数字串中的一组词组的另一个示例。 阅读全文
posted @ 2018-09-10 07:54 Borter 阅读(223) 评论(0) 推荐(0)
摘要:在Java编程中如何匹配列表中的电话号码? 以下示例显示如何使用phone.matches(phoneNumberPattern)方法将列表中的电话号码与指定模式相匹配。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 07:53 Borter 阅读(428) 评论(0) 推荐(0)
摘要:在Java编程中,如何从文件中打印与给定模式匹配的所有字符串? 以下示例显示了如何使用Util.regex类的Patternname.matcher()方法从文件中打印与给定模式匹配的所有字符串。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 07:52 Borter 阅读(464) 评论(0) 推荐(0)
摘要:在Java编程中,如何清除/删除空格? 以下示例演示如何使用Util.regex.Pattern类的matcher.replaceAll(stringname)方法来删除空格。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是删除空格的另一个示例。 Jav 阅读全文
posted @ 2018-09-10 07:52 Borter 阅读(342) 评论(0) 推荐(0)
摘要:如何找到一个单词的每个出现? 解决方法 下面的例子演示了如何使用Pattern.compile()方法和m.group()方法找到一个词出现次数。 结果 上面的代码示例将产生以下结果。 阅读全文
posted @ 2018-09-10 07:50 Borter 阅读(959) 评论(0) 推荐(0)
摘要:在Java编程中,如何查找字符串中特定单词的最后一个索引? 以下示例演示如何使用Matlass类的matchet.find()方法和Pattern类的Patter.compile()方法查找字符串中指定词组最后一个出现的索引。 Java Java 上述代码示例将产生以下结果 - Shell Shel 阅读全文
posted @ 2018-09-10 07:50 Borter 阅读(370) 评论(0) 推荐(0)
摘要:在Java编程中,如何在正则表达式中匹配重复单词? 以下示例显示了如何使用regex.Matcher类的p.matcher()方法和m.group()方法在正则表达式中搜索重复的单词。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-10 07:49 Borter 阅读(3252) 评论(0) 推荐(0)
摘要:在Java编程中,如何重置正则表达式的模式? 以下示例演示如何使用Pattern类Pattern.compile()方法和Matcher类的m.find()方法来重置正则表达式的模式。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是重新设置正则表达式模式 阅读全文
posted @ 2018-09-10 07:48 Borter 阅读(845) 评论(0) 推荐(0)
摘要:在Java编程中,如何创建用户自定义异常? 此示例显示如何通过扩展Exception类来创建用户定义的异常。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 14:09 Borter 阅读(438) 评论(0) 推荐(0)
摘要:在Java编程中,如何打印异常的堆栈? 此示例显示如何使用异常类的printStack()方法打印异常的堆栈。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是Java中打印异常堆栈的另一个例子。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 14:08 Borter 阅读(12104) 评论(0) 推荐(0)
摘要:在Java编程中,如何使用线程异常? 此示例显示如何在处理线程时处理异常。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 14:08 Borter 阅读(117) 评论(0) 推荐(0)
摘要:在Java编程中,如何处理已检查异常? 此示例显示如何使用catch块处理已检查的异常。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 14:07 Borter 阅读(232) 评论(0) 推荐(0)
摘要:在Java编程中,数组超出范围时如何处理多个异常? 此示例显示如何使用System类的System.err.println()方法处理多个异常方法。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 14:07 Borter 阅读(744) 评论(0) 推荐(0)
摘要:在Java编程中,如何使用catch块来处理异常? 此示例显示如何使用catch来处理异常。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是在Java中catch处理异常的另一个示例 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 14:06 Borter 阅读(1233) 评论(0) 推荐(0)
摘要:在Java编程中,如何使用重载方法处理异常? 此示例显示如何使用重载方法来处理异常。需要在每个方法中使用try catch块。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是在Java中使用重载方法处理异常的另一个示例 Java Java 上述代码示例将 阅读全文
posted @ 2018-09-09 14:06 Borter 阅读(775) 评论(0) 推荐(0)
摘要:在Java编程中,如何处理空堆栈异常? 本例展示了如何使用Date类的System.currentTimeMillis()方法和Stack类的s.empty(),s.pop()方法来处理空堆栈异常。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 14:05 Borter 阅读(2483) 评论(0) 推荐(0)
摘要:在Java编程中,如何处理运行时异常? 此示例显示如何处理java程序中的运行时异常。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 14:04 Borter 阅读(430) 评论(0) 推荐(0)
摘要:在Java编程中,如何处理异常方法? 本例展示了如何使用System类的System.err.println()方法处理异常方法。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 14:03 Borter 阅读(154) 评论(0) 推荐(0)
摘要:在Java编程中,如何使用finally块来捕捉异常? 此示例显示如何使用finally块来通过使用e.getMessage()捕获运行时异常(Illegalargumentexception)。 Java Java 上述代码示例将产生以下结果 - Shell Shell 示例-2 以下是java中 阅读全文
posted @ 2018-09-09 14:02 Borter 阅读(504) 评论(0) 推荐(0)
摘要:在Java编程中,如何处理异常层次结构? 以下是异常层次结构的示例图 - 此示例显示如何通过扩展Exception类来处理异常层次结构。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 14:02 Borter 阅读(146) 评论(0) 推荐(0)
摘要:在Java编程中,如何中断正在运行的线程? 以下示例演示如何使用Thread类的interrupt()方法中断正在运行线程,并检查线程是否使用isInterrupted()方法中断。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:38 Borter 阅读(1606) 评论(0) 推荐(0)
摘要:在Java编程中,如何显示线程状态? 以下示例演示如何使用Thread类的isAlive()和getStatus()方法显示线程的不同状态。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:37 Borter 阅读(1857) 评论(0) 推荐(0)
摘要:Java编程中,如何查看线程的优先级? 以下示例演示如何使用Thread类的getPriority()方法检查线程的优先级。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:36 Borter 阅读(352) 评论(0) 推荐(0)
摘要:在Java编程中,如何显示所有正在运行的线程? 以下示例演示如何使用getName()方法显示所有正在运行的线程的名称。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:36 Borter 阅读(753) 评论(0) 推荐(0)
摘要:在Java编程中,如何暂停线程一段时间? 以下示例显示如何通过创建sleepThread()方法来暂停线程一段时间。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:35 Borter 阅读(843) 评论(0) 推荐(0)
摘要:在Java编程中,如何获取正在运行的线程的Id? 以下示例演示如何使用getThreadId()方法获取正在运行的线程的Id。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:35 Borter 阅读(10452) 评论(0) 推荐(0)
摘要:在Java编程中,如何设置线程的优先级? 以下示例如何使用setPriority()方法来设置线程的优先级。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:34 Borter 阅读(653) 评论(0) 推荐(0)
摘要:在Java编程中,如何停止线程? 以下示例演示了如何通过创建一个用户定义的方法run()方法和Timer类来停止线程。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:34 Borter 阅读(197) 评论(0) 推荐(0)
摘要:在Java编程中,如何使用线程解决生产者消费者问题? 以下示例演示如何使用线程解决生产者消费者问题。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:33 Borter 阅读(296) 评论(0) 推荐(0)
摘要:在Java编程中,如何监视线程的状态? 以下示例演示如何通过扩展Thread类并使用currentThread.getName()方法来监视线程的状态。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:32 Borter 阅读(6287) 评论(0) 推荐(0)
摘要:在Java编程中,如何获取正在运行的线程的名称? 以下示例显示如何获取正在运行的线程的名称。 Java Java 上述代码示例将产生以下结果 - Shell Shell 阅读全文
posted @ 2018-09-09 13:32 Borter 阅读(753) 评论(0) 推荐(0)
摘要:在Java编程中,如何使用线程解决死锁? 以下示例演示如何使用线程的概念解决死锁问题。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:31 Borter 阅读(247) 评论(0) 推荐(0)
摘要:在Java编程中,如何获得运行线程的优先级? 以下示例使用setPriority()方法打印正在运行的线程的优先级。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:31 Borter 阅读(281) 评论(0) 推荐(0)
摘要:Java如何检查一个线程停止或没有? 解决方法 下面的示例演示如何使用 isAlive()方法检查一个线程是否停止。 结果 上面的代码示例将产生以下结果。 阅读全文
posted @ 2018-09-09 13:30 Borter 阅读(1648) 评论(0) 推荐(0)
摘要:在Java编程中,如何检查线程是否停止? 以下示例演示如何通过使用isAlive()方法来检查线程是否已停止。 Java Java 上述代码示例将产生以下结果 - 阅读全文
posted @ 2018-09-09 13:28 Borter 阅读(514) 评论(0) 推荐(0)
摘要:在Java中,如何以不同的格式来显示日期? 此示例使用DateFormatSymbols().DateFormatSymbols类的getWeekdays()方法来显示时间的格式。 Java Java 上述代码示例将产生以下结果。 Shell Shell 以下是另一种格式的另一个日期示例。 Java 阅读全文
posted @ 2018-09-09 13:25 Borter 阅读(361) 评论(0) 推荐(0)
摘要:在Java中,如何查找一年中或一个月中的第几个星期? 以下示例显示年份和月份的第几周。 Java Java 上述代码示例将产生以下结果。 Shell Shell 示例-2以下是一年中的一个月的一个例子。 Java Java 上述代码示例将产生以下结果。 阅读全文
posted @ 2018-09-09 13:24 Borter 阅读(2568) 评论(0) 推荐(0)
摘要:在Java中,如何显示不同语言的时间? 此示例使用DateFormat类以中文语言显示时间。 Java Java 上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。 阅读全文
posted @ 2018-09-09 13:23 Borter 阅读(223) 评论(0) 推荐(0)
摘要:在Java中,如何滚动几个小时和几个月? 本示例展示了如何使用calender类的roll()方法滚动月(不改变年)或小时(不更改月或年)。 Java Java 上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。 Shell Shell 注意:上述时间超过时间最大值不会进位,比如:小时最大 阅读全文
posted @ 2018-09-09 13:23 Borter 阅读(314) 评论(0) 推荐(0)
摘要:在Java中,如何显示工作日(周一至周五)的名称? 此示例使用DateFormatSymbols().DateFormatSymbols类的getWeekdays()方法来显示工作日(周一至周五)的简称。 Java Java 上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。 Shell 阅读全文
posted @ 2018-09-09 13:22 Borter 阅读(979) 评论(0) 推荐(0)
摘要:在Java中,如何以不同国家的格式显示时间? 以下示例使用Locale类和DateFormat类来显示不同国家格式的日期。 Java Java 上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。 阅读全文
posted @ 2018-09-09 13:22 Borter 阅读(429) 评论(0) 推荐(0)
摘要:在Java中,如何显示短格式的月份名称? 使用DateFormatSymbols().DateFormatSymbols类的getShortMonths()方法,本示例显示了几个月的简写名称。 Java Java 上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。 Shell Shell 阅读全文
posted @ 2018-09-09 13:21 Borter 阅读(1343) 评论(0) 推荐(0)
摘要:在Java中,如何以MMMM格式格式化时间? 这个示例使用SimpleDateFormat('MMMM')构造函数和SimpleDateFormat类的sdf.format(date)方法来格式化月份。 Java Java 上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。 阅读全文
posted @ 2018-09-09 13:20 Borter 阅读(616) 评论(0) 推荐(0)
摘要:在Java中,如何格式化24小时格式的时间?? 此示例使用SimpleDateFormat类的sdf.format(date)方法将时间格式化为24小时格式(00:00-24:00)。 Java Java 上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。 阅读全文
posted @ 2018-09-09 13:12 Borter 阅读(4512) 评论(0) 推荐(0)
摘要:在Java中,如何格式化秒数? 此示例使用SimpleDateFormat类的SimpleDateFormat('ss')构造函数和sdf.format(date)方法格式化秒数。 Java Java 上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。 阅读全文
posted @ 2018-09-09 13:12 Borter 阅读(447) 评论(0) 推荐(0)
摘要:JAVA中,如何以(MMM)格式显示一个月份的名称? 此示例显示如何使用Calender类的Calender.getInstance()方法和Formatter类的fmt.format()方法来显示(MMM)格式的月份名称。 Java Java 执行上面示例代码,得到以下结果 - Shell She 阅读全文
posted @ 2018-09-09 13:10 Borter 阅读(829) 评论(0) 推荐(0)
摘要:在Java中,如何显示小时和分钟(当前时间)? 此示例演示如何使用Calender类的Calender.getInstance()来显示某个时刻的小时和分钟。 Java Java 上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。 Shell Shell 以下是小时和分钟的另一个示例: J 阅读全文
posted @ 2018-09-09 13:10 Borter 阅读(2414) 评论(0) 推荐(0)
摘要:在JAVA中,如何格式化AM-PM格式的时间? 该示例使用SimpleDateFormat(“HH-mm-ss a”)构造函数和SimpleDateFormat类的sdf.format(date)方法格式化时间。 Java Java 执行上面示例代码,得到以下结果 - 阅读全文
posted @ 2018-09-09 13:09 Borter 阅读(1958) 评论(0) 推荐(0)
摘要:在Java中,如何比较两个数组? 示例 以下示例使用equals方法来检查两个数组是否相等。 Java Java 执行上面示例代码,得到以下结果 - 阅读全文
posted @ 2018-09-09 13:08 Borter 阅读(15181) 评论(0) 推荐(0)
摘要:在Java中,如何检查两个数组是否相等? 示例 以下示例显示如何使用数组的equals()方法来检查两个数组是否相等。 Java Java 执行上面示例代码,得到以下结果 - Shell Shell 示例2 数组比较的另一个示例示例 - Java Java 执行上面示例代码,得到以下结果 - She 阅读全文
posted @ 2018-09-09 13:07 Borter 阅读(27524) 评论(0) 推荐(0)
摘要:在Java中,如何从数组中查找对象元素? 示例 以下示例使用Contains方法来搜索数组中的String对象。 Java Java 执行上面示例代码,得到以下结果 - 阅读全文
posted @ 2018-09-09 13:06 Borter 阅读(1953) 评论(0) 推荐(0)
摘要:在Java中,如何从数组中查找公共的元素? 示例 以下示例显示了如何从两个数组中查找公共元素并将其存储在数组中。 Java Java 执行上面示例代码,得到以下结果 - Shell Shell 示例2 从数组中查找出现另一个数组中的公共元素的示例。 Java Java 执行上面示例代码,得到以下结果 阅读全文
posted @ 2018-09-09 13:05 Borter 阅读(1270) 评论(0) 推荐(0)
摘要:Java中,如何删除数组元素? 示例 以下示例显示如何从数组中删除元素。 Java Java 执行上面示例代码,得到以下结果 - Shell Shell 示例2 数组删除的另一个示例示例 Java Java 执行上面示例代码,得到以下结果 - 阅读全文
posted @ 2018-09-09 13:04 Borter 阅读(70724) 评论(5) 推荐(0)
摘要:在Java中,如何搜索和比较数组? 示例 以下示例显示如何使用sort()和binarySearch()方法来完成任务。用户定义的方法printArray()用于显示输出 - Java Java 执行上面示例代码,得到以下结果 - Shell Shell 示例2 如何比较两个数组? Java Jav 阅读全文
posted @ 2018-09-09 13:00 Borter 阅读(2832) 评论(0) 推荐(0)
摘要:Java中,数组初始化后如何扩展数组? 示例 以下示例显示如何在创建新并初始化数组后扩展数组。 Java Java 执行上面示例代码,得到以下结果 - Shell Shell 示例2 以下是数组扩展的另一个示例示例 - Java Java 执行上面示例代码,得到以下结果 - 阅读全文
posted @ 2018-09-09 12:59 Borter 阅读(2127) 评论(1) 推荐(0)
摘要:Java中,如何合并两个数组? 示例 本例展示了如何使用List类的List.Addall(array1.asList(array2))方法和Array类的Arrays.toString()方法将两个数组合并成一个数组。 Java Java 执行上面示例代码,得到以下结果 - Shell Shell 阅读全文
posted @ 2018-09-09 12:58 Borter 阅读(5403) 评论(0) 推荐(0)
摘要:Java中,如何填充(一次初始化)数组? 示例 此示例使用Java Util类的Array.fill(arrayname,value)方法和Array.fill(arrayname,starting index,ends index,value)方法填充(初始化数组的所有元素)一个数组)。 Java 阅读全文
posted @ 2018-09-09 12:58 Borter 阅读(13186) 评论(0) 推荐(0)
摘要:在Java中,如何将字符串数组写入输出控制台? 以下示例演示了通过循环将数组的元素写入输出控制台。 Java Java 执行上面示例代码,得到以下结果 - Shell Shell 示例-2 以下示例演示了将数组的元素写入输出控制台 - Java Java 执行上面示例代码,得到以下结果 - Shel 阅读全文
posted @ 2018-09-09 12:57 Borter 阅读(2137) 评论(0) 推荐(0)
摘要:在Java中,如何反转数组列表中的元素? 以下示例使用Collections.reverse(ArrayList)方法反转数组列表中的元素。 Java Java 执行上面示例代码,得到以下结果 - 阅读全文
posted @ 2018-09-09 11:31 Borter 阅读(659) 评论(0) 推荐(0)
摘要:在Java中,如何设定二维数组的上限? 以下示例中,使用arrayname.length来确定二维数组的上限(元素数目)。 Java Java 执行上面示例代码,得到以下结果 - 阅读全文
posted @ 2018-09-09 11:28 Borter 阅读(564) 评论(0) 推荐(0)
摘要:如何排序数组并插入元素? 以下示例显示如何使用sort()方法和用户定义的insertElement()方法来完成此任务。 Java Java 执行上面示例代码,得到以下结果 - 阅读全文
posted @ 2018-09-09 11:24 Borter 阅读(251) 评论(0) 推荐(0)
摘要:如何排序数组并搜索其中的元素? 以下示例显示如何使用sort()和binarySearch()方法来完成任务。用户定义的方法printArray()用于显示数组输出: Java Java 执行上面示例代码,得到以下结果 - Shell Shell 线性搜索 以下示例显示使用线性搜索的搜索数组元素。 阅读全文
posted @ 2018-09-09 11:23 Borter 阅读(204) 评论(0) 推荐(0)
摘要:在本教程将演示如何在JDBC应用程序中,从数据库表中查询数据记录, 在查询选择记录时使用Like子句添加其他条件。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username) 阅读全文
posted @ 2018-09-08 12:20 Borter 阅读(315) 评论(0) 推荐(0)
摘要:在本教程将演示如何在JDBC应用程序中,从数据库表中查询数据记录,在查询语句中将使用asc和desc关键字按升序或降序对记录进行排序。在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名( 阅读全文
posted @ 2018-09-08 12:20 Borter 阅读(1402) 评论(0) 推荐(0)
摘要:在本教程将演示如何在JDBC应用程序中,删除数据库表中数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中删除数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已 阅读全文
posted @ 2018-09-08 12:19 Borter 阅读(384) 评论(0) 推荐(0)
摘要:在本教程将演示如何在JDBC应用程序中,从数据库表中查询数据记录, 在查询选择记录时使用WHERE子句添加其他条件。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username 阅读全文
posted @ 2018-09-08 12:19 Borter 阅读(2325) 评论(0) 推荐(0)
摘要:在本教程将演示如何在JDBC应用程序中,查询数据库的一个表中数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数 阅读全文
posted @ 2018-09-08 12:17 Borter 阅读(592) 评论(0) 推荐(0)
摘要:在本教程将演示如何在JDBC应用程序中,更新数据库的一个表中数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中更新数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数 阅读全文
posted @ 2018-09-08 12:17 Borter 阅读(1754) 评论(0) 推荐(0)
摘要:在本教程将演示如何在JDBC应用程序中向数据库的一个表中插入数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中数据库表中插入数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数 阅读全文
posted @ 2018-09-08 12:16 Borter 阅读(7823) 评论(0) 推荐(0)
摘要:在本教程将演示如何在JDBC应用程序中创建一个数据库表。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库表。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 所需 阅读全文
posted @ 2018-09-08 12:15 Borter 阅读(1122) 评论(0) 推荐(1)
摘要:在本教程将演示如何在JDBC应用程序中删除一个数据库表。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中删除数据库表。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 注意 阅读全文
posted @ 2018-09-08 12:15 Borter 阅读(350) 评论(0) 推荐(0)
摘要:在本教程将演示如何在JDBC应用程序中选择一个数据库。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 所需步骤 阅读全文
posted @ 2018-09-08 12:13 Borter 阅读(900) 评论(0) 推荐(0)
摘要:在本教程将演示如何在JDBC应用程序中删除一个指定的数据库。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 注 阅读全文
posted @ 2018-09-08 12:13 Borter 阅读(355) 评论(0) 推荐(0)
摘要:在本教程将演示如何在JDBC应用程序中创建数据库。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 所需步骤 使 阅读全文
posted @ 2018-09-08 12:11 Borter 阅读(3125) 评论(0) 推荐(0)
摘要:PreparedStatement对象可以使用输入和输出流来提供参数数据。能够将整个文件放入可以容纳大值的数据库列,例如CLOB和BLOB数据类型。 有以下方法可用于流式传输数据 - setAsciiStream():此方法用于提供大的ASCII值。 setCharacterStream():此方法 阅读全文
posted @ 2018-09-08 12:10 Borter 阅读(230) 评论(0) 推荐(0)
摘要:在讨论JDBC Statement教程文章时,我们已经学习了如何在JDBC中使用存储过程。 本教程文章与该部分类似,但它将讲解演示有关JDBC SQL转义语法的其他信息。 就像Connection对象创建Statement和PreparedStatement对象一样,它可使用同样的方式创建Calla 阅读全文
posted @ 2018-09-08 12:09 Borter 阅读(550) 评论(0) 推荐(0)
摘要:以下是使用PrepareStatement对象进行批处理的典型步骤顺序 - 使用占位符创建SQL语句。 使用prepareStatement()方法创建PrepareStatement对象。 使用setAutoCommit()将自动提交设置为false。 使用addBatch()方法在创建的Stat 阅读全文
posted @ 2018-09-08 12:08 Borter 阅读(2078) 评论(0) 推荐(0)
摘要:以下是使用Statement对象的批处理的典型步骤序列 - 使用createStatement()方法创建Statement对象。 使用setAutoCommit()将自动提交设置为false。 使用addBatch()方法在创建的Statement对象上添加SQL语句到批处理中。 在创建的Stat 阅读全文
posted @ 2018-09-08 12:07 Borter 阅读(1360) 评论(0) 推荐(0)
摘要:批量处理允许将相关的SQL语句分组到批处理中,并通过对数据库的一次调用来提交它们,一次执行完成与数据库之间的交互。 一次向数据库发送多个SQL语句时,可以减少通信开销,从而提高性能。 不需要JDBC驱动程序来支持此功能。应该使用DatabaseMetaData.supportsBatchUpdate 阅读全文
posted @ 2018-09-08 12:06 Borter 阅读(153) 评论(0) 推荐(0)
摘要:以下是使用事务教程中描述的setSavepoint和回滚的代码示例。 此示例代码是基于前面章节中完成的环境和数据库设置编写的。 复制并将以下示例代码保存到:JDBCSavepoint.java 中,编译并运行如下 - Java Java 编译并运行结果如下 - Shell Shell 可以看到,上面 阅读全文
posted @ 2018-09-08 12:05 Borter 阅读(477) 评论(0) 推荐(0)
摘要:异常处理允许我们以受控的方式处理异常情况,而不是直接退出程序,例如程序定义的错误。 发生异常时可以抛出异常。术语“异常”表示当前的程序执行停止,并且被重定向到最近的适用的catch子句。如果没有适用的catch子句存在,则程序的执行结束。 JDBC异常处理与Java异常处理非常相似,但对于JDBC, 阅读全文
posted @ 2018-09-08 12:05 Borter 阅读(827) 评论(0) 推荐(0)
摘要:以下是使用事务教程中描述的提交和回滚的代码示例。 此示例代码是基于前面章节中完成的环境和数据库设置编写的。 复制并将以下示例代码保存到:CommitAndRollback.java 中,编译并运行如下 - Java Java 编译并运行结果如下 - 阅读全文
posted @ 2018-09-08 12:04 Borter 阅读(3480) 评论(0) 推荐(0)
摘要:如果JDBC连接处于自动提交模式,默认情况下,则每个SQL语句在完成后都会提交到数据库。 对于简单的应用程序可能没有问题,但是有三个原因需要考虑是否关闭自动提交并管理自己的事务 - 提高性能 保持业务流程的完整性 使用分布式事务 事务能够控制何时更改提交并应用于数据库。 它将单个SQL语句或一组SQ 阅读全文
posted @ 2018-09-08 12:03 Borter 阅读(146) 评论(0) 推荐(0)
摘要:JDBC驱动程序将Java数据类型转换为适当的JDBC类型,然后将其发送到数据库。 它为大多数数据类型提供并使用默认映射。 例如,Java int类型会被转换为SQL INTEGER。 创建默认映射以提供到驱动程序时保持一致性。 下表总结了当调用PreparedStatement或CallableS 阅读全文
posted @ 2018-09-08 12:02 Borter 阅读(233) 评论(0) 推荐(0)
摘要:SQL语句执行后从数据库查询读取数据,返回的数据放在结果集中。 SELECT语句用于从数据库中选择行并在结果集中查看它们的标准方法。 java.sql.ResultSet接口表示数据库查询的结果集。 ResultSet对象维护指向结果集中当前行的游标。 术语“结果集”是指包含在ResultSet对象 阅读全文
posted @ 2018-09-08 12:01 Borter 阅读(571) 评论(0) 推荐(0)
摘要:当获得了与数据库的连接后,就可以与数据库进行交互了。 JDBC Statement,CallableStatement和PreparedStatement接口定义了可用于发送SQL或PL/SQL命令,并从数据库接收数据的方法和属性。 它们还定义了有助于在Java和SQL数据类型的数据类型差异转换的方 阅读全文
posted @ 2018-09-08 12:00 Borter 阅读(214) 评论(0) 推荐(0)
摘要:安装相应的驱动程序后,现在是时候来学习使用JDBC建立数据库连接了。 建立JDBC连接所涉及的编程相当简单。 以下是基本的四个步骤 - 导入JDBC包:使用Java语言的import语句在Java代码开头位置导入所需的类。 注册JDBC驱动程序:使JVM将所需的驱动程序实现加载到内存中,从而可以满足 阅读全文
posted @ 2018-09-08 11:59 Borter 阅读(296) 评论(0) 推荐(0)
摘要:JDBC驱动程序是什么? JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互。 例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互。 JDK附带的Java.sql包包含各种类,其类的行为被定义,实现在第三 阅读全文
posted @ 2018-09-08 11:58 Borter 阅读(3386) 评论(0) 推荐(0)
摘要:本文章教程中将演示如何创建一个简单的JDBC应用程序的示例。 这将显示如何打开数据库连接,执行SQL查询并显示结果。 这个示例代码中涉及所有步骤,一些步骤将在本教程的后续章节中进行说明。 创建JDBC应用程序 构建JDBC应用程序涉及以下六个步骤 - 导入包:需要包含包含数据库编程所需的JDBC类的 阅读全文
posted @ 2018-09-08 11:57 Borter 阅读(1032) 评论(0) 推荐(0)
摘要:结构化查询语言(SQL)是一种标准化语言,允许对数据库执行操作,例如:创建数据记录,读取内容,更新内容和删除数据记录等。 本教程中将概述SQL,这是了解和学习JDBC概念的前提条件。 经过本章后,您将能够在数据库中创建,创建,读取,更新和删除(通常称为CRUD操作)数据。 有关SQL的详细了解,可以 阅读全文
posted @ 2018-09-08 11:56 Borter 阅读(1243) 评论(0) 推荐(0)
摘要:JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。 JDBC库包括通常与数据库使用相关,如下面提到的每个任务的API - 阅读全文
posted @ 2018-09-08 11:55 Borter 阅读(436) 评论(0) 推荐(0)
摘要:JDBC是什么? JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。 JDBC库中所包含的API通常与数据库使用于: 连接到数据库 创建SQL或MySQL语句 在数据库中执行SQL或MySQL查询 查看和修改数据库中的数 阅读全文
posted @ 2018-09-08 11:54 Borter 阅读(376) 评论(0) 推荐(0)
摘要:在JUnit中,可以同时使用@RunWith 和 @parameter 注解来为单元测试传递参数。 注意: 注意: 在Eclipse中因为版本问题,可能无法使用@parameters(name = "xxx"),详见解决办法(文章的最后部分: IDE Bug - Eclipse): https:// 阅读全文
posted @ 2018-09-08 11:52 Borter 阅读(4473) 评论(0) 推荐(0)
摘要:“时间测试”是指,一个单元测试运行时间是否超过指定的毫秒数,测试将终止并标记为失败。 在上面的例子中,infinity() 方法将不会返回,因此JUnit引擎将其标记为失败,并抛出一个异常。 阅读全文
posted @ 2018-09-08 11:51 Borter 阅读(1023) 评论(0) 推荐(0)
摘要:“套件测试”是指捆绑了几个单元测试用例并运行起来。在JUnit中,@RunWith 和 @Suite 这两个注解是用来运行套件测试。 “套件测试”是指捆绑了几个单元测试用例并运行起来。在JUnit中,@RunWith 和 @Suite 这两个注解是用来运行套件测试。 下面的例子演示这两个单元测试:J 阅读全文
posted @ 2018-09-08 11:51 Borter 阅读(248) 评论(0) 推荐(0)
摘要:它用于测试由方法抛出的异常。 在上述例子中,divisionWithException()方法将抛出ArithmeticException异常,因为这是一个预期的异常,因此单元测试会通过。 在上述例子中,divisionWithException()方法将抛出ArithmeticException异 阅读全文
posted @ 2018-09-08 11:50 Borter 阅读(672) 评论(0) 推荐(0)
摘要:这种“忽略”是指方法还没有准备好进行测试,JUnit引擎会绕过(忽略)这个方法。 在上面的例子中,JUnit不会执行 divisionWithException()方法。 阅读全文
posted @ 2018-09-08 11:50 Borter 阅读(1950) 评论(0) 推荐(0)
摘要:本教程介绍了在JUnit4中支持的基本注解。 运行结果: @BeforeClass - oneTimeSetUp @Before - setUp @Test - testEmptyCollection @After - tearDown @Before - setUp @Test - testOne 阅读全文
posted @ 2018-09-08 11:49 Borter 阅读(206) 评论(0) 推荐(0)
摘要:可以在Eclipse之外运行JUnit测试,使用org.junit.runner.JUnitCore类。 这个类提供了runClasses()方法,它允许运行一个或多个测试类。runClasses()方法返回类型是org.junit.runner.Result对象类型。 这个对象可以被用来收集关于测 阅读全文
posted @ 2018-09-08 11:48 Borter 阅读(1977) 评论(0) 推荐(0)
摘要:在本节中,我们将学习如何创建参数测试。为此,我们将使用前面章节中提供的一个公共方法添加整数。因此,这是要进行的测试类。 但是,一个测试类也可以被看作是一个参数化测试类?当然,但它要满足下列所有要求: 该类被注解为 @RunWith(Parameterized.class).如前一节中所说明的, @R 阅读全文
posted @ 2018-09-08 11:47 Borter 阅读(200) 评论(0) 推荐(0)
摘要:在本节中,我们学习和了解JUnit中叫做规则的新功能,它允许非常灵活在测试类重新定义每个测试方法的行为。为了这个目的,@Rule注解被使用来标出测试类的公共字段。这些字段类型为MethodRule,这是测试方法如何运行并报告。多个MethodRules可以应用到一个测试方法。MethodRule接口 阅读全文
posted @ 2018-09-08 11:47 Borter 阅读(120) 评论(0) 推荐(0)
摘要:在本节中,我们将学习如何创建套件测试。测试套件是一些测试不同类用例,可以使用@RunWith和@Suite注解运行所有东西在一起。如果有很多测试类,想让它们都运行在同一时间,而不是单一地运行每个测试,这是非常有用的。 当一个类被注解为@RunWith, JUnit 将调用被在其中注解,以便运行测试类 阅读全文
posted @ 2018-09-08 11:46 Borter 阅读(199) 评论(0) 推荐(0)
摘要:在本节中,我们将展示使用JUnit的一个完整的例子。我们将详细了解如何创建和运行测试,我们将展示如何使用特定的注释和JUnit断言。 1. 初始步骤 让我们创建一个名为 JUnitGuide 的Java项目. 在 src 文件夹, 我们用鼠标右键单击并选择 New -> Package, 创造一个新 阅读全文
posted @ 2018-09-08 11:42 Borter 阅读(776) 评论(0) 推荐(0)
摘要:断续上一节的例子,了解如何使用@Ignore注解。在测试类FirstDayAtSchoolTest中,我们将添加@Ignore注解到testAddPencils()方法。以这种方式,我们期望这个测试方法将被忽略,不被执行。 package com.yiibai.junit; import stati 阅读全文
posted @ 2018-09-08 11:42 Borter 阅读(14989) 评论(0) 推荐(0)
摘要:在本节中,我们将介绍一些断言方法。所有这些方法都受到 Assert 类扩展了java.lang.Object类并为它们提供编写测试,以便检测故障。下表中有一种最常用的断言方法的更详细的解释。 让我们看的一些前述断言的一个例子。 AssertionsTest.java package com.yiib 阅读全文
posted @ 2018-09-08 11:41 Borter 阅读(336) 评论(0) 推荐(0)
摘要:在本节中,我们将提到支持在JUnit4基本注释,下表列出了这些注释的概括: 让我们看看一个测试类,在上面提到的一些注解的一个例子。 AnnotationsTest.java package com.yiibai.junit; import static org.junit.Assert.*; imp 阅读全文
posted @ 2018-09-08 11:40 Borter 阅读(231) 评论(0) 推荐(0)
摘要:JUnit是什么? JJUnit是用于编写和运行可重复的自动化测试的开源测试框架, 这样可以保证我们的代码按预期工作。JUnit可广泛用于工业和作为支架(从命令行)或IDE(如Eclipse)内单独的Java程序。 JUnit提供: 断言测试预期结果。 测试功能共享通用的测试数据。 测试套件轻松地组 阅读全文
posted @ 2018-09-08 11:39 Borter 阅读(2962) 评论(0) 推荐(0)
摘要:在本节中,我们将看到一个简单的JUnit例子。 先创建一个工程,名称为:CalculateTest,并在这个工程上点击右键,选择:Build Path -> Add Library -> JUnit ...,如下图所示: 选择 JUnit 的库版本为:JUnit 4,如下图所示: 整个工程的结构如下 阅读全文
posted @ 2018-09-08 11:39 Borter 阅读(2133) 评论(0) 推荐(0)
摘要:测试是检查应用程序是否是工作按照要求,并确保在开发者水平,单元测试进入功能性的处理。单元测试是单一实体(类或方法)的测试。 单元测试在每一个软件公司开发高品质的产品给他们的客户是十分必要的。 单元测试可以通过两种方式来完成: 手动执行测试用例,没有任何工具支持称为手动测试。 费时和乏味:由于测试案例 阅读全文
posted @ 2018-09-08 11:37 Borter 阅读(214) 评论(0) 推荐(0)
摘要:Hibernate是可以配置 show_sql 显示 自动生成的SQL 语句,用 format_sql 可以格式化SQL 语句,但如果用 mybatis 怎么实现这个功能呢?如果你搜索看一下,基本都是通过配置日志来实现的,比如配置我们最常用的 log4j.properties 来实现。 首页我们创建 阅读全文
posted @ 2018-09-08 11:35 Borter 阅读(10182) 评论(0) 推荐(0)
摘要:choose (when, otherwise)标签 有时候我们并不想应用所有的条件,而只是想从多个选项中选择一个。而使用if标签时,只要test中的表达式为 true,就会执行 if 标签中的条件。MyBatis 提供了 choose 元素。if标签是与(and)的关系,而 choose 是或(o 阅读全文
posted @ 2018-09-08 11:34 Borter 阅读(492) 评论(0) 推荐(0)
摘要:在前面的章节中,我们已经讲到了基本的 mybatis 操作,但都是基于 mapper 隐射操作的,在 mybatis3 中这个 mapper 接口貌似充当了以前在ibatis 2中的 DAO 层的作用。但事实上,如果有这个mapper接口不能完成的工作,或者需要更复杂的扩展的时候,我们就需要自己写 阅读全文
posted @ 2018-09-08 11:34 Borter 阅读(375) 评论(0) 推荐(0)
摘要:trim代替where/set标签 trim 是更灵活用来去处多余关键字的标签,它可以用来实现 where 和 set 的效果。 <!-- 使用 if/trim 代替 where(判断参数) - 将 User 类不为空的属性作为 where 条件 --> <select id="getUsertLi 阅读全文
posted @ 2018-09-08 11:33 Borter 阅读(297) 评论(0) 推荐(0)
摘要:当 where 中的条件使用的 if 标签较多时,这样的组合可能会导致错误。当 java 代码按如下方法调用时: 如果上面例子,参数 username 为 null,将不会进行列 username 的判断,则会直接导“WHERE AND”关键字多余的错误 SQL。 这时可以使用 where 动态语句 阅读全文
posted @ 2018-09-08 11:32 Borter 阅读(16056) 评论(0) 推荐(0)
摘要:set - 更新语句 当 update 语句中没有使用 if 标签时,如果有一个参数为 null,都会导致错误。 当在 update 语句中使用if标签时,如果前面的if没有执行,则或导致逗号多余错误。使用set标签可以将动态的配置 SET 关键字,并剔除追加到条件末尾的任何不相关的逗号。使用 if 阅读全文
posted @ 2018-09-08 11:32 Borter 阅读(29868) 评论(0) 推荐(2)
摘要:Mybatis if 标签可用在许多类型的 SQL 语句中,我们以查询为例。首先看一个很普通的查询: 但是当 username 或 sex 为 null 时,此语句很可能报错或查询结果为空。此时我们使用 if 动态 sql 语句先进行判断,如果值为 null 或等于空字符串,我们就不进行此条件的判断 阅读全文
posted @ 2018-09-08 11:31 Borter 阅读(493) 评论(0) 推荐(0)
摘要:搞清楚什么是分页(pagination) 例如,在数据库的某个表里有1000条数据,我们每次只显示100条数据,在第1页显示第0到第99条,在第2页显示第100到199条,依次类推,这就是分页。 分页可以分为逻辑分页和物理分页。逻辑分页是我们的程序在显示每页的数据时,首先查询得到表中的1000条数据 阅读全文
posted @ 2018-09-08 11:30 Borter 阅读(385) 评论(0) 推荐(0)
摘要:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 SQL 不可能是 阅读全文
posted @ 2018-09-08 11:30 Borter 阅读(1060) 评论(0) 推荐(0)
摘要:前面几篇文章已经讲到了mybatis与spring 的集成。目前主流的Web MVC框架,除了Struts这个主力外,还有Spring MVC,主要是由于 Spring MVC 配置比较简单,使用起来也十分明了,非常灵活,与Spring 集成较好,对 RESTful API 的支持也比 struts 阅读全文
posted @ 2018-09-08 11:28 Borter 阅读(194) 评论(0) 推荐(0)
摘要:在前面的教程文章中,前面讲到有关 mybatis 连接数据库,然后进行进行数据增删改查,以及多表联合查询的例子,但很多的项目中,通常会用 spring 这个粘合剂来管理 datasource 等。充分利用 spring 基于接口的编程,以及aop ,ioc 带来的方便。用 spring 来管理 my 阅读全文
posted @ 2018-09-08 11:27 Borter 阅读(177) 评论(0) 推荐(0)
摘要:在前面的章节中,我们学习了一对多,多对一的关系,现在我们来看看 Mybatis 中的多对多应用。 mybatis3.0 添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作。因此在进行实体类多对多映射表设 阅读全文
posted @ 2018-09-08 11:26 Borter 阅读(371) 评论(0) 推荐(0)
摘要:在上章的 一对多 中,我们已经学习如何在 Mybatis 中关联多表,但在实际项目中也是经常使用 多对一 的情况,这些查询是如何处理的呢,在这一节中我们来学习它。多表映射的多对一关系要用到 mybitis 的 association 来加以实现。这篇介绍的是多表中的多对一表关联查询。 应用场景:首先 阅读全文
posted @ 2018-09-08 11:26 Borter 阅读(256) 评论(0) 推荐(0)
摘要:有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如:最常见到的多对一,一对多等。这些查询是如何处理的呢,这一讲就讲这个问题。前面几篇教程中介绍的都是单表映射的一些操作,然而在我们的实际项目中往往是用到多表映射。在Java实体对象对中,一对多可以根据List和S 阅读全文
posted @ 2018-09-08 11:25 Borter 阅读(822) 评论(0) 推荐(0)
摘要:前面的小节我们已经讲到用接口的方式编程。使用这种方式,需要注意的一个地方就是,在User.xml 配置文件中,mapper namespace="com.yiibai.mybatis.inter.IUser" ,命名空间对应非常重要,名称不能有错,必须与我们定义的 package 和 接口一致。如果 阅读全文
posted @ 2018-09-08 11:24 Borter 阅读(201) 评论(0) 推荐(0)
摘要:在上一章中,我们已经搭建了 myeclipse,mybatis,mysql 的开发环境,并且实现了 mybatis 的一个简单的查询。要注意的是,这种方式是用 SqlSession 实例来直接执行在User.xml文件中映射的 SQL 语句:session.selectOne("com.yiibai 阅读全文
posted @ 2018-09-08 11:23 Borter 阅读(646) 评论(0) 推荐(0)
摘要:Mybatis 开发环境搭建,选择: MyEclipse8.5 版本,mysql 5.5, jdk 1.8, mybatis3.2.3.jar 包。这些软件工具均可以到各自的官方网站上下载。 整个过程在概如下, 1. 在本教程中,建立 java 工程,但一般都是开发 web 项目,这个系列教程最后是 阅读全文
posted @ 2018-09-08 11:22 Borter 阅读(2688) 评论(0) 推荐(0)
摘要:MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objec 阅读全文
posted @ 2018-09-08 11:21 Borter 阅读(146) 评论(0) 推荐(0)
摘要:org.springframework.jdbc.object.SqlUpdate类提供了表示SQL更新的可重用操作对象。 使用到的 Student 表的结构如下 - SQL SQL 类的声明 以下是org.springframework.jdbc.object.SqlUpdate接口的声明 - J 阅读全文
posted @ 2018-09-08 11:19 Borter 阅读(1008) 评论(0) 推荐(0)
摘要:org.springframework.jdbc.core.StoredProcedure类是RDBMS存储过程的对象抽象的超类。这个类是抽象的,目的是让子类将提供一个用于调用的类型化方法,该方法委托给所提供的execute(java.lang.Object ...)方法。继承的sql属性是RDBM 阅读全文
posted @ 2018-09-08 11:19 Borter 阅读(360) 评论(0) 推荐(0)
摘要:org.springframework.jdbc.object.SqlQuery类提供了表示SQL查询的可重用操作对象。 使用到的 Student 表的结构如下 - SQL SQL 类的声明 以下是org.springframework.jdbc.object.SqlQuery接口的声明 - Jav 阅读全文
posted @ 2018-09-08 11:18 Borter 阅读(349) 评论(0) 推荐(0)
摘要:org.springframework.jdbc.core.SimpleJdbcCall类是表示对存储过程或存储函数的调用的多线程,可重用的对象。 它提供元数据处理以简化访问基本存储过程/函数所需的代码。 所有需要提供的是程序/函数的名称和包含执行调用时参数的Map对象。 提供的参数的名称将与创建存 阅读全文
posted @ 2018-09-08 11:17 Borter 阅读(1859) 评论(0) 推荐(0)
摘要:org.springframework.jdbc.core.NamedParameterJdbcTemplate类是一个具有基本JDBC操作的模板类,允许使用命名参数而不是传统的’?‘占位符。 这个类代表一个包装的JdbcTemplate,在执行时完成从命名参数占位符替换为JDBC样式’?‘ 占位符 阅读全文
posted @ 2018-09-08 11:16 Borter 阅读(4213) 评论(0) 推荐(0)
摘要:org.springframework.jdbc.core.SimpleJdbcInsert类是一个多线程,可重用的对象,为将数据插入表提供了易用的功能。它提供元数据处理以简化构建基本insert语句所需的代码。实际的插入是使用Spring的JdbcTemplate来处理的。 使用到的 Studen 阅读全文
posted @ 2018-09-08 11:16 Borter 阅读(1378) 评论(0) 推荐(0)
摘要:JdbcTemplate类使用org.springframework.jdbc.core.RowMapper <T>接口在每行的基础上映射ResultSet的行。该接口的实现执行将每行映射到结果对象的实际工作。如果抛出SQLExceptions将被调用的JdbcTemplate捕获和处理。 接口的声 阅读全文
posted @ 2018-09-08 11:15 Borter 阅读(739) 评论(0) 推荐(0)
摘要:org.springframework.jdbc.core.ResultSetExtractor接口是JdbcTemplate的查询方法使用的回调接口。此接口的实现执行从ResultSet提取结果的实际工作,不需要担心异常处理,它调用JdbcTemplate捕获并处理SQLExceptions。 该 阅读全文
posted @ 2018-09-08 11:14 Borter 阅读(2203) 评论(0) 推荐(0)
摘要:org.springframework.jdbc.core.PreparedStatementSetter接口充当JdbcTemplate类使用的一般回调接口。该接口在JdbcTemplate类提供的PreparedStatement上设置了使用相同SQL的批处理中的每个更新的值。实现负责设置必要的 阅读全文
posted @ 2018-09-08 11:13 Borter 阅读(2170) 评论(0) 推荐(0)
摘要:以下示例将演示如何使用spring jdbc在单个调用中进行多批次更新。 我们将在批量大小为1的多批次操作中更新student表中的记录。 student表的结果如下 - SQL SQL 语法: Java Java 在上面语法中 - SQL - 更新语句以更新学生的年龄。 Parameterized 阅读全文
posted @ 2018-09-08 11:12 Borter 阅读(314) 评论(0) 推荐(0)
摘要:org.springframework.jdbc.core.JdbcTemplate类是JDBC核心包中的中心类。它简化了JDBC的使用,并有助于避免常见的错误。 它执行核心JDBC工作流,留下应用程序代码来提供SQL并提取结果。 该类执行SQL查询或更新,在ResultSet类上启动迭代并捕获JD 阅读全文
posted @ 2018-09-08 11:12 Borter 阅读(4997) 评论(0) 推荐(0)
摘要:以下示例将演示如何使用spring jdbc中的对象进行批量更新。我们将在单次批次操作中更新student表中的记录。 student表的结果如下 - SQL SQL 语法: Java Java 在上面语法中 - SQL - 更新语句以更新学生的年龄。 batch - SqlParameterSou 阅读全文
posted @ 2018-09-08 11:11 Borter 阅读(286) 评论(0) 推荐(0)
摘要:以下示例将演示如何使用spring jdbc进行批量更新。我们将在单次批次操作中更新student表中的记录。 student表的结果如下 - SQL SQL 语法: Java Java 在上面语法中 - SQL - 更新语句以更新学生的年龄。 BatchPreparedStatementSette 阅读全文
posted @ 2018-09-08 11:10 Borter 阅读(2036) 评论(0) 推荐(0)
摘要:以下示例将演示使用spring jdbc更新CLOB类型的字段值,即更新student表中的可用记录。 student表的结构如下 - SQL SQL 语法: Java Java 在上面语法中 - SqlLobValue - 表示SQL BLOB / CLOB值参数的对象。 in - SqlPara 阅读全文
posted @ 2018-09-08 11:09 Borter 阅读(745) 评论(0) 推荐(0)
摘要:以下示例将演示spring jdbc如何调用存储函数。在这个示例中将通过调用存储函数来读取Student表中的一个可用记录信息。传递一个ID并获取学生的姓名。 语法: Java Java 在上面语法中 - jdbcCall - 这是一个SimpleJdbcCall对象,它用来表示存储函数。 in - 阅读全文
posted @ 2018-09-08 11:08 Borter 阅读(309) 评论(0) 推荐(0)
摘要:以下示例将演示使用spring jdbc更新BLOB类型的字段值,即更新student表中的可用记录。 student表的结构如下 - SQL SQL 语法: Java Java 在上面语法中 - SqlLobValue - 表示SQL BLOB / CLOB值参数的对象。 in - SqlPara 阅读全文
posted @ 2018-09-08 11:08 Borter 阅读(593) 评论(0) 推荐(0)
摘要:以下示例将演示spring jdbc如何调用存储过程。将通过调用存储过程来读取Student表中的一个可用记录。将传递一个学生ID并获取学生记录信息。 语法: Java Java 在上面语法中 - jdbcCall - 这是一个SimpleJdbcCall对象,它用来表示存储过程。 in - 这是一 阅读全文
posted @ 2018-09-08 11:07 Borter 阅读(515) 评论(0) 推荐(0)
摘要:以下示例将展示如何使用Spring jdbc执行删除数据库表中的记录,这里演示如何删除指定student表中的记录。 语法: Java Java 在上面语法中 - deleteQuery - 具有占位符的删除查询语句用来删除指定的学生信息。 jdbcTemplateObject - StudentJ 阅读全文
posted @ 2018-09-08 11:06 Borter 阅读(471) 评论(0) 推荐(0)
摘要:以下示例将展示如何使用Spring jdbc执行更新数据库表的记录,这里演示如何更新student表中指定条件的记录。 语法: Java Java 在上面语法中 - updateQuery - 具有占位符的更新查询用来更新学生信息。 jdbcTemplateObject - StudentJDBCT 阅读全文
posted @ 2018-09-08 11:05 Borter 阅读(287) 评论(0) 推荐(0)
摘要:以下示例将展示如何使用Spring jdbc进行查询数据记录,将从student表中查询记录。 语法: Java Java 在上面语法中 - selectQuery - 选择查询学生数据记录。 jdbcTemplateObject - StudentJDBCTemplate 对象将 Student  阅读全文
posted @ 2018-09-08 11:04 Borter 阅读(648) 评论(0) 推荐(0)
摘要:以下示例将展示如何使用Spring jdbc进行插入查询。将向student表中插入几条记录。 语法: Java Java 在上面语法中 - insertQuery - 具有占位符的插入语句。 jdbcTemplateObject - StudentJDBCTemplate 对象将 Student  阅读全文
posted @ 2018-09-08 11:03 Borter 阅读(546) 评论(0) 推荐(0)
摘要:要了解JdbcTemplate类与Spring JDBC框架相关的概念,下面通过编写一个简单的例子演示如何使用Spring JDBC框架,在这个示例中,将在以student表上实现插入数据和读取数据的操作。 SQL SQL 创建项目 首先打开Eclipse,创建一个Maven项目,选择:File - 阅读全文
posted @ 2018-09-08 11:02 Borter 阅读(355) 评论(0) 推荐(0)
摘要:在本系列教程中,使用的的是MySQL数据库,并创建一个数据库实例:test,在这个数据库实例:test中创建一个表student。如果您使用任何其他数据库,则可以相应地更改DDL和SQL查询,这问题不大,但为了减少不必要的麻烦,建议与本教程同步。 SQL SQL 接下来,需要向JdbcTemplat 阅读全文
posted @ 2018-09-08 11:01 Borter 阅读(1366) 评论(0) 推荐(0)
摘要:在这篇文章中,我们将演示如何在Eclipse IDE中使用maven创建一个动态Web项目。 使用的工具和技术 - Eclipse Jee Oxygen Maven 3.3.3 JavaSE 1.8 Servlet API 3.1.0 Apache Tomcat 7.0.47 (Embeded) 下 阅读全文
posted @ 2018-09-07 16:42 Borter 阅读(248) 评论(0) 推荐(0)
摘要:这里有一个指南,向您展示如何使用“mvn site:deploy”来自动部署生成的文档站点到服务器,这里通过WebDAV机制说明。 P.S 在这篇文章中,我们使用的是Apache服务器2.x的WebDAV功能。 1. 启用 WebDAV 请参见本指南,了解 如何启用WebDAV访问Apache 2. 阅读全文
posted @ 2018-09-07 16:41 Borter 阅读(447) 评论(0) 推荐(0)
摘要:在本教程中,我们将学习如何使用Maven的Tomcat插件打包并部署一个WAR文件到Tomcat(Tomcat的6和7。 要用到工具: Tomcat 7发布URL = http://localhost:8080/manager/text命令 = mvn tomcat7:deploy Tomcat 6 阅读全文
posted @ 2018-09-07 16:41 Borter 阅读(264) 评论(0) 推荐(0)
摘要:在Maven中,可以使用“mvn site”,为您的项目信息生成文档站点。 生成的网站是在项目的“target/site”文件夹中。 mvn site 示例 请参见通过“mvn site”命令生成的文件列表。 文档页面的样本如下。 注意就个人而言,我不喜欢这个功能了,因为它并没有带来多大的好处,想知 阅读全文
posted @ 2018-09-07 16:40 Borter 阅读(209) 评论(0) 推荐(0)
摘要:要通过Maven运行单元测试,发出此命令: 这会在你的项目中运行整个单元测试。 案例学习 创建两个单元测试,并通过 Maven 的运行它。参见一个简单的 Java 测试类: Unit Test 1 单元测试为getHelloWorld()方法。 Unit Test 2 单元测试为getHelloWo 阅读全文
posted @ 2018-09-07 16:39 Borter 阅读(11874) 评论(0) 推荐(0)
摘要:在Maven中,可以使用“mvn install”打包项目,并自动部署到本地资源库,让其他开发人员使用它。 注意,当“install”在执行阶段,上述所有阶段 “validate“, “compile“, “test“, “package“, “integration-test“, “verify” 阅读全文
posted @ 2018-09-07 16:39 Borter 阅读(279) 评论(0) 推荐(0)
摘要:在基于Maven的项目中,很多缓存输出在“target”文件夹中。如果想建立项目部署,必须确保清理所有缓存的输出,从面能够随时获得最新的部署。 要清理项目缓存的输出,发出以下命令: 可以查看到输出结果… 当“mvn clean”执行,在“target”文件夹中的一切都将被删除。 部署进行生产要部署您 阅读全文
posted @ 2018-09-07 16:38 Borter 阅读(7430) 评论(0) 推荐(0)
摘要:要构建一个基于Maven的项目,打开控制台,进入到 pom.xml 文件所放的项目文件夹,并发出以下命令: 这将执行Maven的“package”阶段。 Maven构建生命周期Maven是分阶段运行,阅读 默认的Maven构建生命周期文章。因此,执行“package”阶段的时候,所有阶段 – “va 阅读全文
posted @ 2018-09-07 16:37 Borter 阅读(236) 评论(0) 推荐(0)
摘要:在本教程中,我们将向你展示如何使用mvn archetype:generate从现有的Maven模板列表中生成项目。在Maven 3.3.3,有超过1000+个模板,Maven 团队已经过滤掉一些无用的模板。 通常情况下,我们只需要使用下面的两个模板: 1. Maven 1000+ 模板 如果键入命 阅读全文
posted @ 2018-09-07 16:36 Borter 阅读(321) 评论(0) 推荐(0)
摘要:在上一节教程中,使用Maven创建了一个Web应用程序。这里有一个指南,告诉你如何转换Web应用程序到Eclipse IDE支持的形式。 注意,通过WTP工具Eclipse IDE支持Web应用程序,所以需要让基于Maven的项目支持它。 1. mvn eclipse:eclipse -Dwtpve 阅读全文
posted @ 2018-09-07 16:35 Borter 阅读(129) 评论(0) 推荐(0)
摘要:在过去的教程中,使用 Maven 创建了一个Java项目,但是这个项目不能导入到Eclipse IDE中,因为它不是 Eclipse 风格的项目。 这里有一个指南,向您演示如何转换 Maven 生成 Java 项目为 Eclipse 支持格式的项目。 1. mvn eclipse:eclipse 这 阅读全文
posted @ 2018-09-07 16:34 Borter 阅读(475) 评论(0) 推荐(0)
摘要:1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图: 安装成成之后我们在E 阅读全文
posted @ 2018-09-07 16:33 Borter 阅读(132) 评论(0) 推荐(0)
摘要:NetBeans6.7更新版本已经内置对Maven支持。如遇以前的版本,Maven插件在插件管理器中可用。我们正在使用NetBeans在这个例子中使用6.9。 在NetBeans一些特点如下 您可以从NetBeans运行Maven目标。 您可以可以查看Maven命令的输出使用其自己的控制台在NetB 阅读全文
posted @ 2018-09-07 16:32 Borter 阅读(2829) 评论(0) 推荐(0)
摘要:Eclipse提供了一个很好的插件m2eclipse 无缝将Maven和Eclipse集成在一起。 m2eclipse一些特点如下 您可以从Eclipse运行Maven目标。 可以使用其自己的控制台查看Maven命令的输出在Eclipse里面。 你可以更新maven的依赖关系使用IDE。 您可以启动 阅读全文
posted @ 2018-09-07 16:31 Borter 阅读(156) 评论(0) 推荐(0)
摘要:创建Web应用程序 要创建一个简单的java web应用程序,我们将使用Maven的原型 - web应用插件。因此,让我们打开命令控制台,进入到C: MVN目录并执行以下命令mvn命令。 Maven会开始处理,并建立完整的基于Web的Java应用程序项目结构。 现在去到C:/ MVN目录。您将看到创 阅读全文
posted @ 2018-09-07 16:31 Borter 阅读(156) 评论(0) 推荐(0)
摘要:在项目开发中,通常是部署过程包含以下步骤 检入代码在建项目全部进入SVN或源代码库中,并标记它。 从SVN下载完整的源代码。 构建应用程序。 生成输出要么WAR或EAR文件存储到一个共同的网络位置。 从网络获取的文件和文件部署到生产现场。 更新日期和应用程序的更新版本号的文件。 检入代码在建项目全部 阅读全文
posted @ 2018-09-07 16:30 Borter 阅读(771) 评论(0) 推荐(0)
摘要:其中一个Maven的核心特征是依赖管理。管理依赖关系变得困难的任务一旦我们处理多模块项目(包含数百个模块/子项目)。 Maven提供了一个高程度的控制来管理这样的场景。 传递依赖发现 这是很通常情况下,当一个库说A就依赖于其他库说B的情况下,另一个项目Ç想用A,则该项目需要使用库中B。 在Maven 阅读全文
posted @ 2018-09-07 16:29 Borter 阅读(218) 评论(0) 推荐(0)
摘要:构建自动化定义相关工程项目构建过程中,在当项目构建成功完成启动的情况下,来确保所依赖的项目是稳定的。 实例 考虑一个团队正在开发一个项目总线核心API上的其他两个项目的应用程序:网页UI和应用程序的桌面UI的依赖。 app-web-ui 项目使用1.0-SNAPSHOT总线核心API项目 app-d 阅读全文
posted @ 2018-09-07 16:28 Borter 阅读(343) 评论(0) 推荐(0)
摘要:maven 使用 Archetype 概念为用户提供不同类型的项目模板,它是一个非常大的列表(614个数字)。 maven 使用下面的命令来帮助用户快速开始构建一个新的 Java 项目。 什么是Archetype? Archetype 是一个 Maven 插件,其任务是按照其模板来创建一个项目结构。 阅读全文
posted @ 2018-09-07 16:27 Borter 阅读(1353) 评论(0) 推荐(0)
摘要:大型应用软件一般由多个模块组成,一般它是多个团队开发同一个应用程序的不同模块,这是比较常见的场景。例如,一个团队正在对应用程序的应用程序,用户界面项目(app-ui.jar:1.0) 的前端进行开发,他们使用的是数据服务工程 (data-service.jar:1.0)。 现在,它可能会有这样的情况 阅读全文
posted @ 2018-09-07 16:27 Borter 阅读(408) 评论(0) 推荐(0)
摘要:本教程学习如何一步到位地创建应用程序的文档。因此现在开始我们进入到 C:\MVN 创建 java 应用程序项目:consumerBanking。 进入到项目文件夹中执行以下命令 mvn 命令。 Maven 将开始构建这个项目,输出结果如下: 完成后,在你的项目文件已构建完成。 Maven 会在 ta 阅读全文
posted @ 2018-09-07 16:25 Borter 阅读(179) 评论(0) 推荐(0)
摘要:正如大家所了解的那样,Maven确实使用 Maven 库的概念作依赖管理。但是,如果依赖是在远程存储库和中央存储库不提供那会怎么样? Maven 提供为使用外部依赖的概念,就是应用在这样的场景中的。 举一个例子,让我们在 Maven创建项目 这一章节中创建的项目做以下的修改。 添加 lib 文件夹到 阅读全文
posted @ 2018-09-07 16:24 Borter 阅读(576) 评论(0) 推荐(0)
摘要:Maven使用 archetype 来创建项目。要创建一个简单的 Java 应用程序,我们使用 maven-archetype-quickstart 插件。在下面的例子中,我们将创建一个基于Maven 的 Java 应用程序项目在 C:\MVN 文件夹。 让我们打开命令控制台,进入到 C:\MVN 阅读全文
posted @ 2018-09-07 16:23 Borter 阅读(166) 评论(0) 推荐(0)
摘要:我们在创建项目时要学习的是如何使用 Maven 来创建一个 Java 应用程序。现在将学习如何构建和测试应用程序。 进入到 C:\MVN 目录我们准备创建来 java应用程序。打开 consumerBanking 文件夹。看到 pom.xml 文件并打开它,内容如下。 在这里,你可以看到 Maven 阅读全文
posted @ 2018-09-07 16:23 Borter 阅读(435) 评论(0) 推荐(0)
摘要:什么是 Maven 的插件? Maven 是一个执行插件的框架,每一个任务实际上是由插件完成的。Maven 插件通常用于: 创建 jar 文件 创建 war 文件 编译代码文件 进行代码单元测试 创建项目文档 创建项目报告 创建 jar 文件 创建 war 文件 编译代码文件 进行代码单元测试 创建 阅读全文
posted @ 2018-09-07 16:21 Borter 阅读(150) 评论(0) 推荐(0)
摘要:什么是Maven资源库? 在 Maven 术语里存储库是一个目录,即目录中保存所有项目的 jar 库,插件或任何其他项目特定文件,并可以容易由 Maven 使用。 Maven库中有三种类型 local - 本地库 central - 中央库 remote - 远程库 local - 本地库 cent 阅读全文
posted @ 2018-09-07 16:20 Borter 阅读(196) 评论(0) 推荐(0)
摘要:什么是构建配置文件? 生成配置文件是一组可以用来设置或覆盖 Maven 构建配置值的默认值。使用生成配置文件,你可以针对不同的环境,如:生产V/S开发环境自定义构建。 配置文件中指定 pom.xml 文件使用其配置文件/配置文件元素和多种方式来触发。配置文件修改 POM 后,在编译的时候是用来给不同 阅读全文
posted @ 2018-09-07 16:19 Borter 阅读(1023) 评论(0) 推荐(0)
摘要:构建生命周期是什么? 构建生命周期阶段的目标是执行顺序是一个良好定义的序列。这里使用一个例子,一个典型的 Maven 构建生命周期是由下列顺序的阶段: 可用于注册必须执行一个特定的阶段之前或之后的目标,有之前处理和之后阶段。当 Maven 开始建立一个项目,它通过定义序列阶段步骤和执行注册的每个阶段 阅读全文
posted @ 2018-09-07 16:18 Borter 阅读(188) 评论(0) 推荐(0)
摘要:POM代表项目对象模型。它是 Maven 中工作的基本单位,这是一个 XML 文件。它始终保存在该项目基本目录中的 pom.xml 文件。POM 包含的项目是使用 Maven 来构建的,它用来包含各种配置信息。POM 也包含了目标和插件。在执行任务或目标时,Maven 会使用当前目录中的 POM。它 阅读全文
posted @ 2018-09-07 16:16 Borter 阅读(164) 评论(0) 推荐(0)