精华内容
下载资源
问答
  • Maven搭建springboot项目

    万次阅读 2020-04-28 08:35:03
    Maven搭建springboot项目 本文是基于Windows 10系统环境,使用Maven搭建springboot项目 Windows 10 apache-maven-3.6.0 IntelliJ IDEA 2018.3.4 x64 一、springboot项目搭建 (1) 新建目录 在某个可用目录下,新建...

    Maven搭建springboot项目

    本文是基于Windows 10系统环境,使用Maven搭建springboot项目

    • Windows 10
    • apache-maven-3.6.0
    • IntelliJ IDEA 2018.3.4 x64

    一、springboot项目搭建

    (1) 新建目录

    在某个可用目录下,新建一个文件夹,本文新建目录为 D:\demo\zs200

    (2) 创建maven父工程zs200a-parent

    在这里插入图片描述
    在这里插入图片描述
    填写项目maven坐标
    在这里插入图片描述
    填写项目名称和路径
    在这里插入图片描述

    (2) maven父工程zs200a-parent的pom文件

    <?xml version="1.0" encoding="UTF-8"?>
    <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/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.chaoyue.zs200a</groupId>
        <artifactId>zs200a-parent</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <packaging>pom</packaging>
    
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.6.RELEASE</version>
            <relativePath/>
        </parent>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
            <spring-cloud.version>Finchley.SR2</spring-cloud.version>
        </properties>
    
        <dependencyManagement>
            <dependencies>
                <!-- springCloud -->
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>${spring-cloud.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>
    
    </project>
    

    (3) 创建maven子工程zs200a-user

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (4) maven子工程zs200a-user的pom文件

    <?xml version="1.0" encoding="UTF-8"?>
    <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/xsd/maven-4.0.0.xsd">
        <parent>
            <artifactId>zs200a-parent</artifactId>
            <groupId>com.chaoyue.zs200a</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.chaoyue.zs200a</groupId>
        <artifactId>zs200a-user</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <packaging>pom</packaging>
    
    </project>
    

    (5) 创建maven子工程zs200a-user-interface

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (6) maven子工程zs200a-user-interface的pom文件

    <?xml version="1.0" encoding="UTF-8"?>
    <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/xsd/maven-4.0.0.xsd">
        <parent>
            <artifactId>zs200a-user</artifactId>
            <groupId>com.chaoyue.zs200a</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.chaoyue.zs200a</groupId>
        <artifactId>zs200a-user-interface</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <dependencies>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
            </dependency>
        </dependencies>
    
    </project>
    

    (7) zs200a-user-interface工程中新建一个User类

    在这里插入图片描述

    package com.chaoyue.zs200a.user.pojo;
    
    import lombok.Data;
    
    import java.util.Date;
    
    @Data
    public class User {
        private Long id;
        private String username;
        private String password;
        private String phone;
        private Date created;
        private String salt;
    }
    

    (8) 创建maven子工程zs200a-user-service

    在这里插入图片描述
    在这里插入图片描述

    (9) maven子工程zs200a-user-service的pom文件

    <?xml version="1.0" encoding="UTF-8"?>
    <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/xsd/maven-4.0.0.xsd">
        <parent>
            <artifactId>zs200a-user</artifactId>
            <groupId>com.chaoyue.zs200a</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.chaoyue.zs200a</groupId>
        <artifactId>zs200a-user-service</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>com.chaoyue.zs200a</groupId>
                <artifactId>zs200a-user-interface</artifactId>
                <version>1.0-SNAPSHOT</version>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>
    

    (10) zs200a-user-service工程中新建一个UserServiceApplication类

    在这里插入图片描述

    package com.chaoyue.zs200a.user;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
    
    @SpringBootApplication
    @EnableDiscoveryClient
    public class UserServiceApplication {
        public static void main(String[] args) {
    
            SpringApplication.run(UserServiceApplication.class, args);
        }
    }
    

    (11) maven工程整体打包并部署到本地仓库

    在这里插入图片描述


    展开全文
  • Maven搭建SpringMVC+Hibernate项目源码

    千次下载 热门讨论 2015-02-08 11:47:53
    Maven搭建SpringMVC+Hibernate项目源码,包括Hibernate二级缓存Ehcache的搭建等等,博文地址:http://blog.csdn.net/fengshizty/article/details/43635305
  • Maven搭建SpringMVC+Mybatis项目源码

    千次下载 热门讨论 2015-01-29 13:21:16
    Maven搭建SpringMVC+Mybatis项目源码,包含数据库,文章地址:http://blog.csdn.net/fengshizty/article/details/43086961
  • maven的环境搭建以及maven搭建web项目

    千次阅读 2015-12-26 15:13:54
    这两天使用了一下maven,感觉还是很强大的。不过中间也是遇见了一些问题的。...第二个:maven搭建web项目 第三个:maven搭建SSM框架 非常感谢以上博主的分享精神,在这里转载以便下次查阅。 以上。

    这两天使用了一下maven,感觉还是很强大的。不过中间也是遇见了一些问题的。不过最后都算是已经解决了得。

    主要参考是以下几个博客:

    第一个:maven环境搭建

    第二个:maven搭建web项目

    第三个:maven搭建SSM框架

    非常感谢以上博主的分享精神,在这里转载以便下次查阅。


    以上。

    展开全文
  • Maven搭建Spring+Mybatis+SpringMVC+MySql实例

    千次下载 热门讨论 2015-09-30 10:15:23
    Maven搭建Spring+Mybatis+SpringMVC+MySql实例,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/48785513
  • 使用maven搭建SSH项目(spring+springmvc+Hibernate)

    万次阅读 热门讨论 2018-02-28 22:25:47
    本文介绍使用eclipse+maven搭建Spring+SpringMvc+Hibernate项目,以登陆为例: 1、创建maven项目 2、把maven项目变为动态网站 3、搭建spring+springmvc+Hibernate项目 1 创建maven项目 请点击查看:...

    本文介绍使用eclipse+maven搭建Spring+SpringMvc+Hibernate项目,以登陆为例:
    1、创建maven项目
    2、把maven项目变为动态网站
    3、搭建spring+springmvc+Hibernate项目


    1 创建maven项目

    2 把maven项目变为动态网站

    3 开始搭建spring+springmvc+Hibernate项目

    3.1 配置maven依赖,在pom.xml写入如下:

    <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/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.welljoint</groupId>
    	<artifactId>testSSH2</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>war</packaging>
    
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<spring.version>4.2.6.RELEASE</spring.version>
    	</properties>
    
    	<dependencies>
    		<!-- springframework 4 dependencies begin -->
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-core</artifactId>
    			<version>${spring.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-context</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-orm</artifactId>
    			<version>${spring.version}</version>
    		</dependency>
    		<!-- springframework 4 dependencies end -->
    
    		<!-- hibernate 配置 begin -->
    		<dependency>
    			<groupId>org.hibernate</groupId>
    			<artifactId>hibernate-core</artifactId>
    			<version>3.6.9.Final</version>
    		</dependency>
    		<dependency>
    			<groupId>org.hibernate</groupId>
    			<artifactId>hibernate-entitymanager</artifactId>
    			<version>3.6.9.Final</version>
    		</dependency>
    		<!-- hibernate 配置 end -->
    
    		<!-- mysql数据库的驱动包 start -->
    		<dependency>
    			<groupId>mysql</groupId>
    			<artifactId>mysql-connector-java</artifactId>
    			<version>5.1.6</version>
    		</dependency>
    
    		<!-- 引入jstl包 -->
    		<dependency>
    			<groupId>javax.servlet.jsp.jstl</groupId>
    			<artifactId>jstl-api</artifactId>
    			<version>1.2</version>
    		</dependency>
    
    		<!-- 引入servlet -->
    		<dependency>
    			<groupId>javax.servlet</groupId>
    			<artifactId>javax.servlet-api</artifactId>
    			<version>3.1.0</version>
    		</dependency>
    
    		<!-- 引入数据库连接池 -->
    		<dependency>
    			<groupId>commons-dbcp</groupId>
    			<artifactId>commons-dbcp</artifactId>
    			<version>1.4</version>
    		</dependency>
    		<dependency>
    			<groupId>commons-pool</groupId>
    			<artifactId>commons-pool</artifactId>
    			<version>1.6</version>
    		</dependency>
    	</dependencies>
    </project>
    

    3.2 请检查maven依赖是否导入到项目中了

    3.3 在src/main/java中新建一个com.welljoint.entity的包;在这个包里新建一个User.java的bean

    package com.welljoint.entity;
    /** 
     * @version  
     * @time 2018-2-28 下午6:02:03 
     * @describe:用户的bean
     */
    public class User {
    	private Integer id;
    	private String userName;
    	private String password;
    	
    	public Integer getId() {
    		return id;
    	}
    	public void setId(Integer id) {
    		this.id = id;
    	}
    	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;
    	}
    	
    	@Override
    	public String toString() {
    		return "User [id=" + id + ", userName=" + userName + ", password="
    				+ password + "]";
    	}
    }
    

    3.4 在WEB-INF目录下创建一个view文件夹;在该文件夹里创建一个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 method="post">
    		用户名:<input type="text" name="userName"><br>
    		密码:<input type="text" name="password"><br>
    		<input type="submit" value="登陆">
    	</form>
    </body>
    </html>
    
    • 再在view文件夹下创建一个login_success.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>
    	登陆成功
    </body>
    </html>
    

    3.5 在src/main/java中新建一个com.welljoint.rest的包;在这个包里新建一个LoginController.java作为控制器

    package com.welljoint.rest;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    import com.welljoint.entity.User;
    
    /** 
     * @version  
     * @time 2018-2-28 下午5:57:07 
     * @describe:控制器
     */
    @Controller  //注解为控制器
    @RequestMapping(value="/login")    //截获带有/login的请求
    public class LoginController {
    
    	@RequestMapping(method=RequestMethod.GET)
    	public String get(){  //用来返回一个页面
    		return "login";  //返回指向login.jsp页面
    	}
    	
    	@RequestMapping(method=RequestMethod.POST)
    	public String post(User user){  //用来处理用户的登陆请求
    		return "login_success";
    	}
    }
    

    3.6 在src/main/resources中新建一个spring-mvc.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:p="http://www.springframework.org/schema/p"
    	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-3.0.xsd
    						http://www.springframework.org/schema/context 
    	http://www.springframework.org/schema/context/spring-context-3.0.xsd
    						http://www.springframework.org/schema/mvc 
    	http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">  
    
        <!-- 对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->
        <context:component-scan base-package="com.welljoint" />
    
        <!-- 激活基于注解的配置 @RequestMapping, @ExceptionHandler,数据绑定 ,@NumberFormat ,  
        @DateTimeFormat ,@Controller ,@Valid ,@RequestBody ,@ResponseBody等  -->  
        <mvc:annotation-driven />  
    
        <!-- 视图层配置 -->  
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
    		<!--配置JSTL表达式-->  
            <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>  
            <!-- 前缀 -->
            <property name="prefix" value="/WEB-INF/view/"/>  
            <!-- 后缀 -->
            <property name="suffix" value=".jsp"/>  
    	</bean>  
    	
    	<!-- 配置静态资源 -->
    	<mvc:resources location="/res/" mapping="/res/**"/>  
    </beans>  
    

    3.7 配置web.xml,代码如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    	id="WebApp_ID" version="3.0">
    	<display-name>testSSH2</display-name>
    
    	<!-- 请求都交给DispatcherServlet处理 -->
    	<servlet>
    		<servlet-name>springmvc</servlet-name>
    		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    		<init-param>
    			<param-name>contextConfigLocation</param-name>
    			<param-value>classpath:spring-mvc.xml</param-value>
    		</init-param>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>springmvc</servlet-name>
    		<url-pattern>/</url-pattern>
    	</servlet-mapping>
    
    	<!-- 增加中文乱码过滤器 -->
    	<filter>
    		<filter-name>CharacterEncodingFilter</filter-name>
    		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    	</filter>
    	<filter-mapping>
    		<filter-name>CharacterEncodingFilter</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
    
    	<!-- 清除jsp空格 -->
    	<jsp-config>
    		<jsp-property-group>
    			<url-pattern>*.jsp</url-pattern>
    			<trim-directive-whitespaces>true</trim-directive-whitespaces>
    		</jsp-property-group>
    	</jsp-config>
    </web-app>
    
    • 如果你是按照上述一步步做的话,已经可以运行看效果了,效果图如下:
      这里写图片描述
    • 任意输入点击登陆后,如下图:
      这里写图片描述

    3.8 写service层:在src/main/java中新建一个com.welljoint.service的包;在这个包里新建一个LoginService.java作为服务层的接口

    package com.welljoint.service;
    
    public interface LoginService {
    	public int login(String userName,String password);
    }
    
    • 再在com.welljoint.service包中新建一个LoginServiceImpl.java作为服务层接口的实现
    package com.welljoint.service;
    
    import org.springframework.stereotype.Service;
    
    @Service
    public class LoginServiceImpl implements LoginService{
    	public int login(String userName,String password){
    		return 1;
    	}
    }
    
    • 此时就可以把service层注入到controller层来发挥作用了,把LoginController.java修改为如下:
    package com.welljoint.rest;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    import com.welljoint.entity.User;
    import com.welljoint.service.LoginService;
    
    /** 
     * @version  
     * @time 2018-2-28 下午5:57:07 
     * @describe:控制器
     */
    @Controller  //注解为控制器
    @RequestMapping(value="/login")    //截获带有/login的请求
    public class LoginController {
    
    	@Autowired
    	LoginService loginService;  //注入service层
    	
    	@RequestMapping(method=RequestMethod.GET)
    	public String get(){  //用来返回一个页面
    		return "login";  //返回指向login.jsp页面
    	}
    	
    	@RequestMapping(method=RequestMethod.POST)
    	public String post(User user){  //用来处理用户的登陆请求
    		if (loginService.login(user.getUserName(), user.getPassword())==1) {
    			return "login_success";  //登陆成功,跳转到login_success.jsp页面
    		}
    		return "login";
    	}
    }
    
    • 把项目运行起来,如果效果和之前的一样,输入任意值,点击登陆可以跳转,则证明service层写正确了,如下:
      这里写图片描述

    3.9写dao层:在src/main/java中新建一个com.welljoint.dao的包;在这个包里新建一个UserDao.java作为数据层的接口

    package com.welljoint.dao;
    
    import com.welljoint.entity.User;
    
    public interface UserDao {
    	public User find(String userName,String password);
    }
    
    • 再在com.welljoint.dao包中新建一个UserDaoImpl.java作为数据层接口的实现
    package com.welljoint.dao;
    
    import org.springframework.stereotype.Repository;
    
    import com.welljoint.entity.User;
    
    @Repository
    public class UserDaompl implements UserDao{
    	public User find(String userName,String password){
    		return new User();//假数据,后期要通过Hibernate去数据库取
    	}
    }
    
    • 此时就可以把dao层注入到service层来发挥作用了,把LoginServiceImpl.java修改为如下:
    package com.welljoint.service;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    import com.welljoint.dao.UserDao;
    
    @Service
    public class LoginServiceImpl implements LoginService{
    	
    	@Autowired
    	private UserDao userDao;
    	
    	public int login(String userName,String password){
    		return userDao.find(userName, password)==null?0:1;
    	}
    }
    
    • 把项目运行起来,如果效果和之前的一样,输入任意值,点击登陆可以跳转,则证明dao层写正确了,如下:
      这里写图片描述

    3.10 把Hibernate加入到项目中,并且去数据库查询数据

    • 对于这一节,是难点,<敲黑板>,3.9节前做的是前奏,都没有涉及到数据库操作,关于3.10节,大家可以用Hibernate也可以用Mybatis,这一章我们讲Hibernate,我的另一篇文章讲Mybatis,也欢迎大家看。

    • (1)使用mysql,在本地创建一个名为ssh的数据库
      这里写图片描述

    • (2)在com.welljoint.entity包中创建User这个bean的映射文件User.hbm.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
    <hibernate-mapping package="com.welljoint.entity">
    	<class name="User" table="user">
    		<id name="id">
    			<generator class="native"/>
    		</id>
    		<property name="userName" length="32" not-null="true" unique="true"/>
    		<property name="password" length="64" not-null="true"/>
    	</class>
    </hibernate-mapping>
    
    • (3)在src/main/resources中创建spring.xml文件,代码如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans default-autowire="byName"
    	xmlns="http://www.springframework.org/schema/beans" 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"
    	xmlns:tx="http://www.springframework.org/schema/tx"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans 
    						http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    						http://www.springframework.org/schema/context 
    						http://www.springframework.org/schema/context/spring-context-3.0.xsd
    						http://www.springframework.org/schema/tx 
    						http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
    
    	<!-- 对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->
        <context:component-scan base-package="com.welljoint" />
    
    	<!-- 数据源,BasicDataSource,commons-dbcp -->
    	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
    		<property name="url" value="jdbc:mysql://localhost:3306/ssh?useUnicode=true&amp;characterEncoding=UTF-8" />
    		<property name="username" value="root" />
    		<property name="password" value="root" />
    	</bean>
    
    	<!-- Hibernate SesssionFactory -->
    	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    		<property name="dataSource" ref="dataSource" />
    		<property name="hibernateProperties">
    			<props>
    				<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    				<prop key="hibernate.format_sql">true</prop>
    				<prop key="hibernate.hbm2ddl.auto">update</prop>
    			</props>
    		</property>
    		<property name="mappingLocations" value="classpath:/com/welljoint/entity/*.hbm.xml" />
    	</bean>
    
    	<!-- PlatTranscationManager -->
    	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    		<property name="sessionFactory" ref="sessionFactory" />
    	</bean>
     
    	<tx:annotation-driven transaction-manager="transactionManager" />
    </beans>
    
    • (4)把spring.xml配置文件,加入到web.xml中,web.xml代码修改为如下(请关注本文件中新添加的两部分代码):
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    	id="WebApp_ID" version="3.0">
    	<display-name>testSSH2</display-name>
    
    	<!-- 配置spring容器 -->
    	<context-param>
    		<param-name>contextConfigLocation</param-name>
    		<param-value>classpath:spring.xml</param-value>
    	</context-param>
    
    	<!-- 配置监听器 -->
    	<listener>
    		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    	</listener>
    
    	<!-- 请求都交给DispatcherServlet处理 -->
    	<servlet>
    		<servlet-name>springmvc</servlet-name>
    		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    		<init-param>
    			<param-name>contextConfigLocation</param-name>
    			<param-value>classpath:spring-mvc.xml</param-value>
    		</init-param>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>springmvc</servlet-name>
    		<url-pattern>/</url-pattern>
    	</servlet-mapping>
    
    	<!-- 增加中文乱码过滤器 -->
    	<filter>
    		<filter-name>CharacterEncodingFilter</filter-name>
    		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    	</filter>
    	<filter-mapping>
    		<filter-name>CharacterEncodingFilter</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
    
    	<!-- 清除jsp空格 -->
    	<jsp-config>
    		<jsp-property-group>
    			<url-pattern>*.jsp</url-pattern>
    			<trim-directive-whitespaces>true</trim-directive-whitespaces>
    		</jsp-property-group>
    	</jsp-config>
    </web-app>
    
    • (5)把Hibernate功能添加到dao层中,从而进行数据库操作,UserDaoImpl.java代码修改为如下:
    package com.welljoint.dao;
    
    import java.util.List;
    
    import javax.annotation.Resource;
    
    import org.hibernate.SessionFactory;
    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
    import org.springframework.stereotype.Repository;
    
    import com.welljoint.entity.User;
    
    @Repository
    public class UserDaompl extends HibernateDaoSupport implements UserDao{
    	//HibernateDaoSupport来操作数据库更加方便
    	
    	//用来注入sessionFactory(不注入会报错)
    	@Resource(name = "sessionFactory")
    	public void setSessionFactoryOverride(SessionFactory sessionFactory) {
    		super.setSessionFactory(sessionFactory);
    	}
    	
    	@Override
    	public User find(String userName,String password){
    		//注意:以下是HQL语句
    		List<?> users = getHibernateTemplate().find("from User where userName=? and password=?",userName,password);
    		return users.size()>0?(User)users.get(0):null;//假数据,后期要通过Hibernate去数据库取
    	}
    }
    
    • (6)最终项目截图如下:
      这里写图片描述
    • (7)恭喜您,整个SSH项目已经搭建完毕了,快来运行一下吧。启动项目后,首先检查eclipse的控制台有没有错误信息,有的话请百度。再看到浏览器会显示登陆框,如下:
      这里写图片描述
    • (8)此时ssh数据库已经自动创建了一个user表了,请看:
      这里写图片描述
    • (9)我们在上述的user表中,手动填入“11”,“22”,(后期大家自己写注册的代码,就不用手动填写了)如下图:
      这里写图片描述
    • (10)回到浏览器,我们可以使用刚刚填入到数据库的值进行登陆了
      这里写图片描述
      这里写图片描述
      • 我们填入错误的值(填入错误的值,仍会跳转到login.jsp页面)
        这里写图片描述
        这里写图片描述

    4项目下载地址:

    http://download.csdn.net/download/tiandixuanwuliang/10264025

    本文原地址:http://mp.blog.csdn.net/mdeditor/79403783

    展开全文
  • Maven搭建Zookeeper环境

    万次阅读 2015-03-28 12:54:12
    Maven搭建Zookeeper环境   1、创建一个Maven项目:     更改路径:     设置 groupId 和 artifactId       Maven会加载这个项目: 创建好的目录:       官网Maven的...

    Maven搭建Zookeeper环境

     

    1、创建一个Maven项目:

     

     

    更改路径:

     

     

    设置  groupId 和 artifactId

     

     

     

    Maven会加载这个项目:




    创建好的目录:

     

     

     

    官网Mavenzookeeper配置文件内容:

    地址:

    http://www.mvnrepository.com/search?q=zookeeper

     

    点击zookeeper

     

     

    点击3.4.6

     

     

    可以看到配置文件代码了:

     

     

     

    具体如下:

    <dependency>

    <groupId>org.apache.zookeeper</groupId>

    <artifactId>zookeeper</artifactId>

    <version>3.4.6</version>

    </dependency>

     

     

    修改pom.xml文件:

     

    具体如下:

    <dependencies>

    <dependency>

    <groupId>org.apache.zookeeper</groupId>

    <artifactId>zookeeper</artifactId>

    <version>3.4.6</version>

    </dependency>

    </dependencies>

     

     

     

    新建一个类:

     

     

     

     

     

     

    测试代码如下:

     

     

     

    具体代码:

     

    package zk1;
     
    import org.apache.zookeeper.WatchedEvent;
    import org.apache.zookeeper.Watcher;
    import org.apache.zookeeper.ZooKeeper;
     
    public class ZK1 {
    private static String connectString="192.168.1.100:2181";
    private static int sessionTimeout=999999;
    public static void main(String[] args) throws Exception{
    Watcher watcher=new Watcher(){
    public void process(WatchedEvent event) {
    System.out.println("监听到的事件:"+event);
    }
    };
    final ZooKeeper zookeeper=new ZooKeeper(connectString,sessionTimeout,watcher);
    System.out.println("获得连接:"+zookeeper);
    final byte[] data=zookeeper.getData("/zk1", watcher, null);
    System.out.println("读取的值:"+new String(data));
    zookeeper.close();
    }
    }


     

    Console运行之后的结果:

     

     

    具体如下:

     

    log4j:WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper).

    log4j:WARN Please initialize the log4j system properly.

    log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

    获得连接:State:CONNECTING sessionid:0x0 local:null remoteserver:null lastZxid:0 xid:1 sent:0 recv:0 queuedpkts:0 pendingresp:0 queuedevents:0

    监听到的事件:WatchedEvent state:SyncConnected type:None path:null

    读取的值:mycomputer

     

     

    用zkCli.sh 查看 zk1 节点的内容:

     

     

     

     

     

    展开全文
  • Maven搭建Web工程

    2015-12-09 15:00:04
    本文章主要从最基础方面开始讲解如何用maven搭建java web工程,从安装maven-设置环境变量-设置maven仓库-集成maven-创建maven工程-builde 工程 使用IDE为Eclipse 对于maven的一些概念介绍在此就不多于介绍了 1....
  • 使用IDEA Maven搭建mybatis环境

    千次阅读 2017-08-28 13:53:55
    使用IDEA Maven搭建mybatis环境
  • Maven搭建Kafka Java开发环境需要的jar包

    千次下载 热门讨论 2014-07-09 18:34:57
    Maven搭建Kafka Java开发环境需要的jar包,直接解压到maven本地仓库的com文件夹下
  • Maven(一):安装与环境配置、使用Maven搭建web项目 Maven(二):常用命令、依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四):使用maven整合Spring+SpringMVC+Mybatis框架详细...
  • Maven搭建spring_struts2_Hibernate_demo

    热门讨论 2015-03-01 15:09:23
    Maven搭建spring_struts2_Hibernate项目源码,包括数据库,博客地址:http://blog.csdn.net/fengshizty/article/details/43794911
  • IDEA结合Maven搭建本地MapReduce环境 文章目录IDEA结合Maven搭建本地MapReduce环境前言环境配置Maven新建项目初始化添加apache源添加Hadoop依赖 前言 Hadoop的开发中需要很多的依赖包,相互之间的关系较为复杂,依赖...
  • maven搭建一直处于running:..状态

    千次阅读 2018-10-18 19:50:35
    maven搭建项目时,到最后一直处于加载状态,如图: 上网查资料得出解决办法,在此记录,为后效 1、File--&gt;setting--&gt;Build,Execution,Deployment--&gt;Maven--&gt;running VM Options:...
  • Eclipse使用Maven搭建Spring Boot应用并访问数据库
  • 新手用maven搭建springBoot

    万次阅读 多人点赞 2019-09-05 20:51:40
    Eclipse或者IDEA安装Maven的过程这里就不详细赘述了,Eclipse可以参考《Eclipse配置Maven和Spring Boot》,IDEA可以参考《使用IntelliJ IDEA 配置Maven》 二、创建新项目 使用IDE创建新的项目,选择Maven项目,这里...
  • idea2018.3.6+maven搭建

    2020-03-20 21:17:05
    idea2018.3.6+maven搭建 下载maven 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新...
  • 在My Ecplise上使用Maven搭建Web项目 1.新建一个maven项目   2.create一个简单的骨架 3.就像在ecplise中一样设置项目的以下配置   4.新创建的项目结构如下   5.我们点击...
  • maven搭建web工程的步骤

    千次阅读 2013-06-18 19:11:43
    搭建一个新的webproject的整体思路:先用maven搭建项目的骨架,生成mvnproject,然后将mvnproject转换为webproject,最后添加相关的Spring,hibernate,dispatcher等配置文档.本文以Daemon工程的建立为例来说明整个...
  • maven搭建springboot多模块项目注意点

    千次阅读 2018-03-06 10:33:44
    如果是正常创建一个独立的springboot项目,ide正常会自动创建...一、如何采用maven搭建多模块springboot项目cms 1、创建一个maven项目cms-parent,打包类型为pom 2、配置pom.xml,继承于spring-boot-starter-paren...
  • 使用Maven搭建Struts2框架(小白)

    千次阅读 2018-06-19 18:40:00
    本文主要是自己在尝试使用Maven搭建Struts2框架,可能个别步骤不太规范,偏小白向,如有错误或不足,还望各位大佬提点。一、创建Maven项目1、选择Maven Project2、选择maven-archetype-webapp3、填写Group Id、...
  • 问题描述:Maven搭建的JavaWeb项目jsp+servlet, 用fastjson解析json的时候居然出现ClassNotFoundExcpetion:com/fastjson/JSON。但是奇怪的是Maven中有添加fastjson的依赖,后台测试解析数据是没问题的,但是只要...
  • 本教程是在Idea中使用Maven搭建Struts2+Spring3+hibernate4的开发环境做Java开发有一年多了,几个项目中使用最多的还是这套SSH框架,在这里记录一下Maven的安装与配置以及创建一个web项目可以看下面这篇博文Java框架...
  • Maven搭建SSH的pom的代码详解

    千次阅读 2016-06-29 15:52:25
    因项目需要第一次是用Maven搭建项目,在网上找了许久pom配置总是会出现一些包不兼容等小问题,经过多次改动版本测试,以下pom勉强能使用,但是hibernate配置实体类仍有问题。但因项目进度问题所以没有再进行测试修改...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 128,625
精华内容 51,450
关键字:

maven搭建