欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用eclipse + maven一步步搭建SSM框架教程詳解

 更新時間:2017年11月09日 09:23:26   作者:一步一步往上爬的瓜牛  
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數(shù)據(jù)源較簡單的web項目的框架.這篇文章主要介紹了eclipse + maven搭建SSM框架 ,需要的朋友可以參考下

SSM (SSM 框架集)

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數(shù)據(jù)源較簡單的web項目的框架。

其中spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。

SpringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進行定制。

MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。

0、系統(tǒng)環(huán)境

1)Windows 10 企業(yè)版

2)JDK 1.8.0_131

3)Eclipse Java EE IDE for Web Developers Version: Neon.3 Release (4.6.3)

4)Tomcat 8.5

1、maven下載及配置

maven的下載地址:http://maven.apache.org/download.cgi

下載后解壓放在d:\Java路徑下

在環(huán)境變量中,新增系統(tǒng)變量名:MAVEN_HOME,變量值:D:\Java\maven

在Path中追加:%MAVEN_HOME%\bin;

在命令行窗口中輸入:mvn –v,如果看見下圖則說明maven安裝配置完畢

2、

2.maven倉庫的設置

maven倉庫默認位置在系統(tǒng)用戶目錄下的.m2目錄中,類似下圖

因為眾所周知的原因,直接訪問maven公共倉庫的速度比較慢,所以推薦使用阿里的maven倉庫鏡像。編輯setting.xml文件,在mirrors節(jié)點下,新增如下內(nèi)容,這樣從倉庫中下載jar包速度上會快很多。

<mirror> 
<id>nexus-aliyun</id> 
<mirrorOf>*</mirrorOf> 
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

3、eclipse整合maven

設置eclipse自帶maven整合工具,在Preferences中找到Maven節(jié)點,觀察User Settings項的設置是否正確

點擊Installations節(jié)點,添加maven runtime

4、創(chuàng)建maven項目時設置JDK

問題描述:eclipse創(chuàng)建maven項目時,顯示的JDK默認版本為1.5,實際使用的JDK為1.8,如何修改?

解決方案:找到本機maven倉庫存放位置,比如:${user.home}/.m2/路徑,編輯settings.xml文件,在profiles節(jié)點下配置

<profile> 
<id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> 
</activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
 </properties>
</profile>

5、使用maven創(chuàng)建SSM項目

1)選擇Maven Project

2)點擊Next,選擇默認工作空間位置

3)選擇web類型

4)填寫GroupID、ArtifactID

Group ID:相當于一個組織

Artifact ID:相當于這個組織下的一個具體項目

Packege:根據(jù)Group ID和Artifact ID生成一個默認的名稱

5)創(chuàng)建出的maven項目如下圖

6)問題描述:提示錯誤:

在eclipse中設置Server為Tomcat,注意JRE設置為安裝的JDK的jre

在工程上右鍵,查看工程屬性,找到Java Build Path,添加Server Runtime為Tomcat

點擊Finish后,項目工程變?yōu)橄聢D

7)在項目上右鍵,查看項目信息

默認的Dynamic Web Module為2.3,使用Tomcat 8.5,需要修改為3.1

修改方法:

① maven工程所在目錄下org.eclipse.wst.common.project.facet.core.xml

編輯內(nèi)容,如下所示

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
 <fixed facet="wst.jsdt.web"/> 
<installed facet="java" version="1.8"/> 
<installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

改為

<?xml version="1.0" encoding="UTF-8"?><faceted-project> 
<fixed facet="wst.jsdt.web"/> 
<installed facet="java" version="1.8"/> 
<installed facet="jst.web" version="3.1"/> <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

② maven工程下的web.xml文件修改為

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true">
</web-app>

③ pom.xml文件中修改build節(jié)點,添加如下內(nèi)容

<plugins> 
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration>
 <source>1.8</source> 
<target>1.8</target>
 </configuration> 
</plugin>
</plugins>

④ 修改后,在項目上右鍵,找到Maven屬性下的Update Project,點擊之

⑤ 選擇該項目進行更新,如果怕不能強制更新,可以勾選Force Update of Snapshots/Releases

⑥ 點擊OK后更新maven項目,再觀察項目屬性,Module已經(jīng)變?yōu)?.1

6、下載ssm框架所需jar包

修改pom.xml內(nèi)容為:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>cn.temptation</groupId>
 <artifactId>ssm</artifactId>
 <packaging>war</packaging>
 <version>0.0.1-SNAPSHOT</version>
 <name>ssm Maven Webapp</name>
 <url>http://maven.apache.org</url>
 <properties>
 <!-- Spring版本號 -->
 <spring.version>4.3.8.RELEASE</spring.version>
 </properties>
 <dependencies>
 <!-- Spring相關包 -->
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-aop</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-web</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-tx</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <!-- AOP相關包 -->
 <dependency>
  <groupId>org.aspectj</groupId>
  <artifactId>aspectjrt</artifactId>
  <version>1.8.0</version>
 </dependency>
 <dependency>
  <groupId>org.aspectj</groupId>
  <artifactId>aspectjweaver</artifactId>
  <version>1.8.0</version>
 </dependency>
 <!-- MyBatis相關包 -->
 <dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>3.3.0</version>
 </dependency>
 <!-- MySQL相關包 -->
 <dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.26</version>
 </dependency>
 <!-- 數(shù)據(jù)庫連接池 -->
 <dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid</artifactId>
  <version>1.0.20</version>
 </dependency>
 <!-- Spring集成MyBatis -->
 <dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis-spring</artifactId>
  <version>1.2.3</version>
 </dependency>
 <!-- JSP標準標簽庫 -->
 <dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
 </dependency>
 <!-- 日志相關包 -->
 <dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.17</version>
 </dependency>
 <dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.7.21</version>
 </dependency>
 <!-- 單元測試相關包 -->
 <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
 </dependency>
 </dependencies>
 <build>
 <finalName>ssm</finalName>
 <plugins>
  <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
   <source>1.8</source>
   <target>1.8</target>
  </configuration>
  </plugin>
 </plugins>
 </build>
</project>

保存后,可以看到相關jar包被下載至本地倉庫

7、完善項目結(jié)構

因為服務端maven項目的標準結(jié)構有四個子包:src/main/java、src/main/resources、src/test/java、src/test/resources,這里缺少了src/test/resources,所以手動補上。

在項目中新建Source Folder

創(chuàng)建src/test/resources目錄后,工程如下圖所示

右鍵查看項目屬性,點擊Deployment Assembly,移除test和target

移除后如下圖

8、創(chuàng)建項目用的配置文件

創(chuàng)建log4j.properties文件,內(nèi)容如下:

#USE THIS SETTING FOR OUTPUT MYBATIS`s SQL ON THE CONSOLE
log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

創(chuàng)建mybatis-config.xml文件,內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <!-- 設置別名 -->
 <typeAliases>
  <package name="cn.temptation.domain" />
 </typeAliases>
</configuration>

創(chuàng)建spring-mvc.xml文件,內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xsi:schemaLocation="
  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
 <!-- 啟動自動掃描 -->
 <context:component-scan base-package="cn.temptation.*" />
 <!-- 注冊MVC注解驅(qū)動 -->
 <mvc:annotation-driven />
 <!-- 靜態(tài)資源可訪問的設置方式 -->
 <mvc:default-servlet-handler />
 <!-- 配置視圖解析器,可以顯式設置,也可以不設置,不設置會依據(jù)SpringMVC的默認設置 -->
 <bean id="viewResolver"
  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/" />
  <property name="suffix" value=".jsp" />
 </bean>
</beans>

創(chuàng)建spring-mybatis.xml文件,內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="
  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 <!-- 定義數(shù)據(jù)源Bean -->
 <!-- Druid -->
 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  <property name="url" value="jdbc:mysql://localhost:3306/test" />
  <property name="username" value="root" />
  <property name="password" value="sa" />
 </bean>
 <!-- 注冊SqlSessionFactoryBean -->
 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <!-- 自動掃描mappers.xml文件 -->
  <property name="mapperLocations" value="classpath:cn/temptation/dao/*.xml" />
  <property name="configLocation" value="classpath:mybatis-config.xml"></property>
 </bean>
 <!-- DAO接口所在包名,Spring會自動查找其下的類 -->
 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="basePackage" value="cn.temptation.dao" />
  <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
 </bean>
</beans>

創(chuàng)建spring-tx.xml文件,內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xsi:schemaLocation="
  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
 <!-- 開啟AOP注解掃描 -->
 <aop:aspectj-autoproxy proxy-target-class="true" />
 <!-- 事務管理器,依賴于數(shù)據(jù)源 -->
 <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
 </bean>
 <!-- 編寫通知:對事務進行增強(通知),需要編寫對切入點和具體執(zhí)行事務細節(jié) -->
 <tx:advice id="txAdvice" transaction-manager="txManager">
  <tx:attributes>
   <!--
    為切入點方法添加事務詳情
    name:方法名,*表示任意方法名稱
    propagation:設置傳播行為
    isolation:設置隔離級別
    read-only:是否只讀
   -->
   <tx:method name="add*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception" />
   <tx:method name="delete*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception" />
   <tx:method name="update*" propagation="REQUIRED" isolation="DEFAULT" read-only="false" rollback-for="Exception" />
  </tx:attributes>
 </tx:advice>
 <!-- 設置AOP,讓Spring自動對目標生成代理,需要使用AspectJ表達式 -->
 <aop:config proxy-target-class="true">
  <!-- 切面:整合切入點和通知 -->
  <aop:advisor advice-ref="txAdvice" pointcut="within(cn.temptation.web..*)" />
 </aop:config>
</beans>

9、編寫服務端代碼

編寫User實體類,代碼如下:

package cn.temptation.domain;
/**
 * 用戶信息
 */
public class User {
 // 成員變量
 private Integer userid;
 private String username;
 private String password;
 // 構造函數(shù)
 public User() {
  super();
 }
 public User(Integer userid, String username, String password) {
  super();
  this.userid = userid;
  this.username = username;
  this.password = password;
 }
 // 成員方法
 public Integer getUserid() {
  return userid;
 }
 public void setUserid(Integer userid) {
  this.userid = userid;
 }
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
}

編寫UserController控制器,代碼如下:

package cn.temptation.web;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import cn.temptation.dao.UserDao;
import cn.temptation.domain.User;
/**
 * 用戶控制器
 */
@Controller
@RequestMapping(value = "/user")
public class UserController {
 @Resource
 private UserDao userDao;
 @RequestMapping("/view")
 public String view() {
  return "main/login";
 }
 @RequestMapping("/indexview")
 public String index() {
  return "main/index";
 }
 @RequestMapping(value = "/login", method = RequestMethod.POST)
 public ModelAndView login(User model, HttpSession session) {
  User user = userDao.findByUsername(model.getUsername());
  if (user == null || !user.getPassword().equals(model.getPassword())) {
   return new ModelAndView("redirect:/login.jsp");
  } else {
   session.setAttribute("user", user);
   ModelAndView mav = new ModelAndView();
   mav.setViewName("index");
   return mav;
  }
 }
}

編寫UserDao數(shù)據(jù)訪問層接口,代碼如下:

package cn.temptation.dao;
import cn.temptation.domain.User;
public interface UserDao {
 public abstract User findByUsername(String username);
}

編寫UserMapper.xml數(shù)據(jù)訪問層映射文件,代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.temptation.dao.UserDao">
 <select id="findByUsername" parameterType="string" resultType="User">
  SELECT * FROM userinfo WHERE username=#{username}
 </select>
</mapper>

10、編寫客戶端代碼

編寫login.jsp登錄頁,代碼如下:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登錄</title>
</head>
<body>
<form action="user/login" method="post">
<label>賬號:</label>
<input type="text" id="txtUsername" name="username" placeholder="請輸入賬號" /><br/>
<label>密碼:</label>
<input type="password" id="txtPassword" name="password" placeholder="請輸入密碼" /><br/>
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</form>
</body>
</html>

編寫index.jsp主頁,代碼如下:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主頁</title>
</head>
<body>
<h3>歡迎,${user.username }</h3>
</body>
</html>

11、使用maven構建項目

在項目上右鍵,找到Maven屬性的Update Project,也可以Alt+F5操作

修改項目編譯路徑為JRE系統(tǒng)類庫,否則后續(xù)操作出錯

項目上右鍵,找到Run As屬性,找到Maven install

點擊執(zhí)行,結(jié)果如下說明構建成功

項目運行還是使用web工程的部署運行方式

運行項目,觀察是否報錯

登錄頁面

登錄成功,跳轉(zhuǎn)到主頁

總結(jié)

以上所述是小編給大家介紹的使用eclipse + maven一步步搭建SSM框架教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 詳解如何使用SpringBoot的緩存@Cacheable

    詳解如何使用SpringBoot的緩存@Cacheable

    這篇文章主要為大家介紹了如何使用SpringBoot的緩存@Cacheable詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • maven環(huán)境變量配置以及失敗原因解析

    maven環(huán)境變量配置以及失敗原因解析

    這篇文章主要為大家詳細介紹了maven環(huán)境變量配置教程,以及為大家解析了安裝失敗的原因,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 如何在java 8 stream表達式實現(xiàn)if/else邏輯

    如何在java 8 stream表達式實現(xiàn)if/else邏輯

    這篇文章主要介紹了如何在java 8 stream表達式實現(xiàn)if/else邏輯,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • SpringBean依賴和三級緩存的案例講解

    SpringBean依賴和三級緩存的案例講解

    這篇文章主要介紹了SpringBean依賴和三級緩存的案例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java樹結(jié)構stream工具類的示例代碼詳解

    java樹結(jié)構stream工具類的示例代碼詳解

    Stream 作為 Java 8 的一大亮點,它與 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。今天通過本文重點給大家介紹java樹結(jié)構stream工具類的示例代碼,感興趣的朋友一起看看吧
    2022-03-03
  • Maven+SSM框架實現(xiàn)簡單的增刪改查

    Maven+SSM框架實現(xiàn)簡單的增刪改查

    這篇文章主要介紹了Maven+SSM框架實現(xiàn)簡單的增刪改查,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Spring mvc JSON數(shù)據(jù)交換格式原理解析

    Spring mvc JSON數(shù)據(jù)交換格式原理解析

    這篇文章主要介紹了Spring mvc JSON數(shù)據(jù)交換格式原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • java Quartz定時器任務與Spring task定時的幾種實現(xiàn)方法

    java Quartz定時器任務與Spring task定時的幾種實現(xiàn)方法

    本篇文章主要介紹了java Quartz定時器任務與Spring task定時的幾種實現(xiàn)方法的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Spring注解和同步鎖不能同步問題解決

    Spring注解和同步鎖不能同步問題解決

    這篇文章主要介紹了Spring注解和同步鎖不能同步問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java定時調(diào)用.ktr文件的示例代碼(解決方案)

    Java定時調(diào)用.ktr文件的示例代碼(解決方案)

    這篇文章主要介紹了Java定時調(diào)用.ktr文件的示例代碼,本文給大家分享遇到問題及解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04

最新評論