1. 程式人生 > >eclipse 建立maven 專案 動態web工程完整示例 maven 整合springmvc整合mybatis

eclipse 建立maven 專案 動態web工程完整示例 maven 整合springmvc整合mybatis

接上一篇:

eclipse maven工程自動新增依賴設定

maven工程可以線上搜尋依賴的jar包,還是非常方便的

但是有的時候可能還需要設定下

60297850-9351-48a5-9e94-b049ec0caee9

f2c29927-7886-4ca4-aa06-c142ec1fef10

eclipse不能線上搜尋jar包 報錯

如果搜尋不到內容,或者有報錯資訊(index downloads are disabled ,search results may be incomplete)

windows  preference   maven   勾選上

955a1439-8b33-404d-b80a-345c70e4d1be

然後  windows  show views

a8ed8784-ea10-4d58-9d8d-1897fe57c26f

7714ad98-ab6b-4363-af38-800edae03463

b458f18e-470f-4e43-b88a-d8a9c016b702

rebuild一下

c73782d2-c426-4bf9-a088-e52f0aa71f05

就可以搜尋了

注意這個地方的scope,暫且不管

924b04fd-244f-40bf-8829-8a5c4d44ada2

我們輸入spring-webmvc,找到我們需要的,單擊一下就好了

還有就是,version只要是存在的版本,我們可以手動寫的

0d8083e7-702d-4ea1-9ea6-e199a1c81430

1339b709-3cb1-40ce-88c4-5c5c934269c5

添加了之後,順手更新了下專案(注意,不是必須要做的哈,只是我手欠了)不過你早晚或許都會需要更新下

01cf02ef-1df8-48a7-838e-1975c0a974cc

然後捏

尼瑪,報錯了....

4dd0d6f1-1e86-46bb-ab04-b73346664e43

想了一下不應該啊,都修改好了的

回頭一看

我的jdk版本,還有eclipse的一些配置,都尼瑪改回來了,還原了....

127a1666-03f5-4b13-825f-bff62720d8ca

c21a35f9-f23d-4a83-8b07-950e65bc1595

腫麼了這是?

忘記設定了!!!!!

maven update project後版本還原,jdk還原了!

Maven 3.0 source和target的預設設定都是1.5,與執行Maven時的JDK版本無關,除非在專案的POM檔案中顯示的指定一個版本,否則每次更新後都會使用編譯器預設的source/target版本1.5。

所以,把原來修改過的東西修改回去先......

然後pom.xml中顯示的指定這一段

<build>  

    <plugins>  

        <plugin>  

            <groupId>org.apache.maven.plugins</groupId>  

            <artifactId>maven-compiler-plugin</artifactId>  

            <version>3.3</version>  

            <configuration>  

                <!-- 指定source和target的版本 -->                 

                <source>1.8</source>  

                <target>1.8</target>  

            </configuration>  

        </plugin>  

    </plugins>  

</build>

(如果有build標籤了,就是plugins這一段)

然後在更新下  update project

剛才的錯誤就沒了

ce8a8896-1c06-425c-abec-3f3444b70888

我們剛才引入了spring-context  spring-webmvc發現多了好幾個

這就是maven好處,它所依賴的包,會自動下載的...

我們再繼續新增一個mybatis-spring

最後的結果就是這樣子

0fc58911-516c-4746-b60b-8d03f018fa88

HelloWorld.java

package springmvcMaven;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.FileSystemXmlApplicationContext;

public class HelloWorld {

public static void main(String[]args){

        ApplicationContext ctx = new FileSystemXmlApplicationContext("src/helloWorld.xml");

        HelloWorldSpringBean helloWorldSpringBean = (HelloWorldSpringBean)ctx.getBean("myHelloWorld");

helloWorldSpringBean.show();

    }

}

HelloWorldSpringBean.java

package springmvcMaven;

public class HelloWorldSpringBean {

private String hello;

public String getHello(){

return hello;

    }

public void setHello(String hello){

this.hello=hello;

    }

public void show(){

        System.out.println("--message--"+getHello());

    }

}

helloWorld.xml  在src的根目錄下

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

<bean id="myHelloWorld" class="springmvcMaven.HelloWorldSpringBean">

<property name="hello">

<value>hello World spring!</value>

</property>

</bean>

</beans>

專案的結構就是這樣子

bad45664-ead9-48b5-810c-1234ab297375

右鍵  run as,列印資訊成功

spring跑通 

40fb32d7-4693-4d7f-b94f-ff6db3c62624

現在開始測試一下springmvc的情況

為了接下來的專案的規範性,我們重新規劃下專案的結構以及配置檔案

fac281fa-9850-411d-939b-ccc5e8e09dc2

這個是最新的結構

說白了新建了幾個包,用於區分不同的功能劃分,controller用於控制跳轉,domain用於存放JavaBean,dao用於操作資料庫相關,service用於相關介面的實現

mapper用於mybatis的xml檔案

另外還有兩個配置檔案

ApplicationContext.xml

<?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:p="http://www.springframework.org/schema/p"

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-4.2.xsd

        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd

        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">

<!--掃描類包,標註spring註解的類自動轉換成bean,同時完成bean的注入  (這樣類中定義的spring註解  比如@repository @autowired等才能起作用)  -->

<context:component-scan base-package="com.noteless.bbs.domain" />

</beans>

springmvc.xml設定了自動掃描的controller的類包,並且設定了檢視解析

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans 

        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd 

        http://www.springframework.org/schema/context 

        http://www.springframework.org/schema/context/spring-context-4.2.xsd 

        http://www.springframework.org/schema/mvc 

        http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">

<!-- 自動掃描帶有@Controller註解的控制層,注入為bean -->

<context:component-scan base-package="com.noteless.bbs.controller" />

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/views/" />

<property name="suffix" value=".jsp" />

</bean>

</beans>

web.xml 中指定了配置檔案的路徑,以及配置了servlet

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.0"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

<!--   <display-name>Archetype Created Web Application</display-name> -->

<!-- 1,從類路徑下載入spring的配置檔案,classpath關鍵字特指類路徑下載入 -->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

<!--2,負責啟動spring容器的監聽器,它將引用1處的上下文引數,獲得spring配置檔案的地址  -->

<listener>

<listener-class>

    org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>

<servlet>

<servlet-name>bbs</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:springmvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>bbs</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

</web-app>

controller裡面新建一個LoginController.java

package com.noteless.bbs.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class LoginController {

@RequestMapping(value="/welcome")

public String toLoginPage(HttpServletRequest request){

return "welcome";

}

}

在views下面新建了一個歡迎頁面

welcome.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>

歡迎光臨!

<br>

歡迎光臨!

</body>

</html>

我們啟動server,然後執行專案

2eab3490-cccf-446c-baa9-5a45e4b63782

可以看到springmvc的配置也沒有問題

接下來是連結資料庫,以及配置mybatis

剛才引用了一些包但是還遠遠不夠,此處不再一一介紹沒一個引用的包的作用以及何時引入了,貼出來我用到的包,

f382984f-d527-4062-8b9c-5b516b2541fa

1d2e934f-51f1-451c-afdb-6804030ed16d

有了這些包就可以開始我們後續的專案了

注意;如果是專案搭建初期,如果有報錯,我建議,先看看常用的或者必須要用到的一些包是不是缺失,都弄過來

如果還有報錯,再去看具體的原因

當然如果你非常熟悉的話,看一眼報錯就知道缺什麼包那就最好了,估計你要是還在看我的文章,說明你不牛...

配置資料庫以及配置mybatis

這個工程示例,是接著我的之前的文章中的示例寫的,功能一樣,結構不一樣(之前的沒用maven)

一些javaBean類以及service 都直接拿過來用了

有興趣的翻一下其他的文章

現在的結構為:

9f1c169b-6e0e-4c75-959d-459967397875

applicationContext.xml

<?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:p="http://www.springframework.org/schema/p"

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-4.2.xsd

        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd

        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">

<!--掃描類包,標註spring註解的類自動轉換成bean,同時完成bean的注入  (這樣類中定義的spring註解  比如@repository @autowired等才能起作用)  -->

<context:component-scan base-package="com.noteless.bbs.domain" />

<!--掃描service包,應用spring註解配置  -->

<context:component-scan base-package="com.noteless.bbs.service" />

<!-- 定義一個使用DBCP實現的資料來源 -->

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"

destroy-method="close"

p:driverClassName="com.mysql.jdbc.Driver"

p:url="jdbc:mysql://localhost:3306/sampledb"

p:username="root"

p:password="123456"/>

<!-- myBatis檔案 -->

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="dataSource" />

<!-- 自動掃描對映檔案 -->

<property name="mapperLocations">

<array>

<value>classpath:mapper/*.xml</value>

</array>

</property>

</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="basePackage" value="com.noteless.bbs.dao" />

<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />

</bean>

</beans>

springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans 

        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd 

        http://www.springframework.org/schema/context 

        http://www.springframework.org/schema/context/spring-context-4.2.xsd 

        http://www.springframework.org/schema/mvc 

        http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">

<!-- 自動掃描帶有@Controller註解的控制層,注入為bean -->

<context:component-scan base-package="com.noteless.bbs.controller" />

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/views/" />

<property name="suffix" value=".jsp" />

</bean>

</beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.0"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

<!--   <display-name>Archetype Created Web Application</display-name> -->

<!-- 1,從類路徑下載入spring的配置檔案,classpath關鍵字特指類路徑下載入 -->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

<!--2,負責啟動spring容器的監聽器,它將引用1處的上下文引數,獲得spring配置檔案的地址  -->

<listener>

<listener-class>

    org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>

<servlet>

<servlet-name>bbs</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:springmvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>bbs</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

</web-app>

   其實,這幾個檔案是最重要的哈,還有jar包..

2d3f0dfc-0dbf-467e-b0e8-e598b9bc1d2d

把介面  javaBean挪過來之後,配置處理好之後,測試一下,可以執行通過

這樣一個完整的springmvc+mybatis+maven的專案就搭建完成了

999a8dbf-681c-4444-a47b-cc0776ed79a1

哦,對了,還有一個log4j,它的使用也很簡單

應用jar包

並且配置下配置檔案即可

具體的可以參考我的工程直接eclipse匯入即可了

防止連結失效,程式碼都貼出來吧..

一下就是所有的程式碼,建議下載我的工程,匯入eclipse慢慢研究

spring原理 實踐解析-簡單的helloworld

springmvc整合mybatis完整專案示例

maven專案整合springmvc整合mybatis

工程專案:

image

image

用到的jar包

image

主要的配置檔案:

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    
<!--   <display-name>Archetype Created Web Application</display-name> -->
  
  <!-- 1,從類路徑下載入spring的配置檔案,classpath關鍵字特指類路徑下載入 -->
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
    
    </context-param>
    <!--2,負責啟動spring容器的監聽器,它將引用1處的上下文引數,獲得spring配置檔案的地址  -->
    <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>
    
    <servlet>
        <servlet-name>bbs</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>bbs</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
  
  
  
  
</web-app>

springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd 
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-4.2.xsd 
        http://www.springframework.org/schema/mvc 
        http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">

    <!-- 自動掃描帶有@Controller註解的控制層,注入為bean -->
    <context:component-scan base-package="com.noteless.bbs.controller" />
    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>
    


    
</beans>

appliacationContext.xml

<?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:p="http://www.springframework.org/schema/p"
    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-4.2.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">



    <!--掃描類包,標註spring註解的類自動轉換成bean,同時完成bean的注入  (這樣類中定義的spring註解  比如@repository @autowired等才能起作用)  -->
    <context:component-scan base-package="com.noteless.bbs.domain" />
    
        <!--掃描service包,應用spring註解配置  -->
    <context:component-scan base-package="com.noteless.bbs.service" />
    
    
<!-- 定義一個使用DBCP實現的資料來源 -->
    <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"
    destroy-method="close"
    p:driverClassName="com.mysql.jdbc.Driver"
    p:url="jdbc:mysql://localhost:3306/sampledb"
    p:username="root"
    p:password="123456"/>
    
    
    <!-- myBatis檔案 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <!-- 自動掃描對映檔案 -->
        <property name="mapperLocations">
            <array>
                <value>classpath:mapper/*.xml</value>
            </array>
        </property>

    </bean>

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.noteless.bbs.dao" />
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
    </bean>
    

</beans>

log4j.properties

### set log levels ###
log4j.rootLogger = DEBUG,stdout,D


### 輸出到控制檯 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n


### 輸出DEBUG 級別以上的日誌到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = C://Users/joy/\Desktop/logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### sql ###
log4j.logger.java.sql.Connection=DEBUG 
log4j.logger.java.sql.PreparedStatement=DEBUG  
log4j.logger.java.sql.ResultSet=DEBUG

LoginController.java

package com.noteless.bbs.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.noteless.bbs.domain.User;
import com.noteless.bbs.service.UserService;



@Controller
public class LoginController {

    @Autowired
    private UserService userService;
    
    @RequestMapping(value="/welcome")
    public String toLoginWelconenPage(HttpServletRequest request){

        return "welcome";
    }
    

    
    @RequestMapping(value="/login")
    public String toLoginPage(HttpServletRequest request){

        return "login";
    }
    
    
    @RequestMapping(value="/checkLogin")
    public String loginPage(HttpServletRequest request,User user){
        
        Boolean loginSucess = userService.hasMatchUser(user);
        if(loginSucess){
            userService.loginSucess(userService.findUserByUserName(user));
            request.getSession().setAttribute("Info","");
            return "welcome";
        }else{
            request.getSession().setAttribute("Info","請重新輸入!!");
            return "redirect:/login.do";
        }
        
    }
}

LoginLogMapper.java

package com.noteless.bbs.dao;

import com.noteless.bbs.domain.LoginLog;

public interface LoginLogMapper {

    public void insertLoginLog(LoginLog loginLog);
}

UserMapper.java

package com.noteless.bbs.dao;

import com.noteless.bbs.domain.User;

public interface UserMapper {
    
    public Integer getMatchCount(User user);

    
    public User findUserByUserName(User user);

    
    public void updateLoginInfo(User user);
    
    public void insertUser(User user);
    
    public void updateUserInfo(User user);
}

LoginLog.java

package com.noteless.bbs.domain;

import java.io.Serializable;
import java.util.Date;

public class LoginLog implements Serializable{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private int loginLogId;
    private int userId;
    private String ip;
    private Date loginDate;
    public int getLoginLogId() {
        return loginLogId;
    }
    public void setLoginLogId(int loginLogId) {
        this.loginLogId = loginLogId;
    }
    public int getUserId() {
        return userId;
    }
    public void setUserId(int userId) {
        this.userId = userId;
    }
    public String getIp() {
        return ip;
    }
    public void setIp(String ip) {
        this.ip = ip;
    }
    public Date getLoginDate() {
        return loginDate;
    }
    public void setLoginDate(Date loginDate) {
        this.loginDate = loginDate;
    }
    
    
}


User.java

package com.noteless.bbs.domain;

import java.io.Serializable;
import java.util.Date;


public class User implements Serializable{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private int userId;
    private String userName;
    private String password;
    private int credits;
    private String lastIp;
    private Date lastVisit;
    
    
    public int getUserId() {
        return userId;
    }
    public void setUserId(int 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;
    }
    public int getCredits() {
        return credits;
    }
    public void setCredits(int credits) {
        this.credits = credits;
    }
    public String getLastIp() {
        return lastIp;
    }
    public void setLastIp(String lastIp) {
        this.lastIp = lastIp;
    }
    public Date getLastVisit() {
        return lastVisit;
    }
    public void setLastVisit(Date date) {
        this.lastVisit = date;
    }
    
    
}

LoginLogService.java

package com.noteless.bbs.service;

import com.noteless.bbs.domain.LoginLog;

public interface LoginLogService {

    public void insertLoginLog(LoginLog loginLog);
}

LoginLogServiceImpl.java

package com.noteless.bbs.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.noteless.bbs.dao.LoginLogMapper;
import com.noteless.bbs.domain.LoginLog;

@Service
public class LoginLogServiceImpl implements LoginLogService {

    @Autowired
    private LoginLogMapper loginLogMapper;
    @Override
    public void insertLoginLog(LoginLog loginLog) {
        loginLogMapper.insertLoginLog(loginLog);
        
    }

}


UserService.java

package com.noteless.bbs.service;

import com.noteless.bbs.domain.User;

public 
            
           

相關推薦

eclipse 建立maven 專案 動態web工程完整示例 maven 整合springmvc整合mybatis

接上一篇: eclipse maven工程自動新增依賴設定 maven工程可以線上搜尋依賴的jar包,還是非常方便的 但是有的時候可能還需要設定下 eclipse不能線上搜尋jar包 報錯 如果搜尋不到內容,或者有報錯資訊(index downloads are disabled

eclipse 建立maven 專案 動態web工程完整示例

需求表均同springmvc案例 此處只是使用maven 注意,以下所有需要建立在你的eclipse等已經整合配置好了maven了,說白了就是新建專案的時候已經可以找到maven了 沒有的話需要安裝maven 1.新建maven專案,如果不在上面,請到other裡面去找一下 2,進入maven專

eclipse建立maven專案(動態web工程)完整示例

需求表均同springmvc案例 此處只是使用maven 注意,以下所有需要建立在你的eclipse等已經整合配置好了maven了,說白了就是新建專案的時候已經可以找到maven了 沒有的話需要安裝maven 1.新建maven專案,如果不在上面,請到other裡

eclipse 建立maven 專案 動態web工程完整示例(親測,很好)

轉自:http://www.cnblogs.com/noteless/p/5213075.html 需求表均同springmvc案例 此處只是使用maven 注意,以下所有需要建立在你的eclipse等已經整合配置好了maven了,說白了就是新建專案的時候已經可以找

eclipse 創建maven 項目 動態web工程完整示例

cde 新建 tom splay spl 而是 cef -c allow 需求表均同springmvc案例 此處只是使用maven 註意,以下所有需要建立在你的eclipse等已經集成配置好了maven了,說白了就是新建項目的時候已經可以找到maven了 沒有的話需要安裝m

eclipse建立Maven版的Web工程出現的問題

1.建立的Mave版的Web工程的目錄結構,就只有webapp,而沒有WEB-INF、MATA-INF檔案。 解決方法:Web工程右擊--->Propeties-->Project Facets--->Dymatic Web Module--->

eclipse建立動態web工程+搭建自動伺服器(tomcat)

第一步:建立工程  File-->New-->Other...-->Web-->Dynamic Web Project Content directory --> web專案名字自己取  這裡我取的是webapp 建立之後結構

Eclipse中新建立Maven專案沒有web.xml檔案

在使用eclipse建立新的的maven專案時沒有自動建立web.xml檔案會報錯。 1.手動建立WEB-INF/web.xml 2.通過eclipse工具建立 右鍵點選所建立的專案,選擇 Java EE Tools 選擇Generate Deployment Desc

轉:Eclipse中創建Maven版的Web工程(詳解)

搭建 9.png loaded script idt content 註意 simple facet 一、搭建步驟 ?首先創建一個Maven的Project,如下圖: ?點擊Next,勾選 Create a simple project ?點擊Next,註意Pack

Eclipse新建Maven專案沒有web.xml

場景 在使用Eclipse新建Maven專案後,並沒有web.xml 解決 右擊專案--properties--Project Facets 如果Dynamic Web Module 沒有勾選,請勾選 如果已經勾選,取消勾選後再重新勾選。 看到下面會有一行提示,點選

idea解決建立maven專案web.xml檔案版本過低的情況

前言 之前介紹瞭如何在idea中部署maven的web專案,但是建立maven專案之後,發現一個小瑕疵: <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

解決EclipseMaven專案Dynamic web Module無法轉換為3.0

Maven專案在Project Facets裡面修改Dynamic web module為2.5的時候就會出現Cannot change version of project facet Dynamic web module to 2.5     下面提供一種解決方式   1    window  

eclipsemaven動態web網站相互轉換

很多eclipse沒有轉換的功能,其實直接建立一個新的工程最快速,將新建工程對應的資料夾裡面內容替換就行,測試通過 兩種型別網站轉換,maven在pox.xml新增依賴項後,將這兩個資料夾裡面的東西拷貝貼上就行

eclipse建立maven專案老是出現這個錯誤 'Creating maven-archetype-quickstart' has encountered

a problem.Failed to create project? Failed to create project. java.lang.NullPointerException 解決辦

eclipse改變maven專案web專案

選擇maven專案所在的目錄,點finish 2. 使用project facets來改變專案屬性 右鍵點選專案,選擇project facets,或者在properties選擇,點“Convert to faceted from...” 選擇JAVA和Dynamic Web Modul

maven如何在web工程中將本地lib文件打包到war中

編譯打包 edi dir rec 三方 nbsp code sco conf 在某些項目中可能會出現需要引用第三方商業化SDK的場景,此類商業SDK可能並不會納入maven中心倉庫,所以在編譯打包過程中需要引用本地lib包。 1、引用本地jar包編譯 <depend

maven創建web工程

創建web工程 mage aging 工程目錄 配置 fin web工程 pan tro 1.打開eclipse,選擇File->New->Other菜單,彈出下面的對話框,在Wizards中輸入maven,會過濾出和maven相關的菜單,選中Maven Pro

Maven專案web.xml版本

1.新建Maven專案後再pom.xml配置servlet_api包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Eclipse 建立springBoot專案的時候需要首先 安裝STS(親測)

開始我的Eclipse版本是4.4.2.安裝網上的步驟多次不成功。 後來直接去下載了最新版的Eclipse 2018-9版本的 是 4.9. 下面是安裝步驟: (1)eclipse->Help->Install new software->Add, (2) name: 

eclipse建立springboot專案的三種方法

方法一 安裝STS外掛 安裝外掛導向視窗完成後,在eclipse右下角將會出現安裝外掛的進度,等外掛安裝完成後重啟eclipse生效   新建spring boot專案   專案啟動   方法二 1.建立Maven專案 2.