ssm框架+maven整合实现简单登录

来源:互联网 发布:hyper v linux 不流畅 编辑:程序博客网 时间:2024/06/05 15:55

环境:

eclipse oxygen

jdk1.8

spring4.1(jdk1.8不支持spring3.2,入过要用的话可以把jdk版本换成1.7,我在这里入过坑)


开始开发:

新建一个maven project,然后在pom.xml加入maven依赖

<dependency>              <groupId>junit</groupId>              <artifactId>junit</artifactId>              <version>4.12</version>              <scope>test</scope>          </dependency>          <!--打印日志--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>    <!-- 日志适配器 -->          <dependency>              <groupId>org.apache.logging.log4j</groupId>              <artifactId>log4j-slf4j-impl</artifactId>              <version>2.5</version>          </dependency>          <!-- 日志实现 -->          <dependency>              <groupId>org.apache.logging.log4j</groupId>              <artifactId>log4j-core</artifactId>              <version>2.5</version>          </dependency>        <!-- aspectj框架包 -->          <dependency>              <groupId>org.aspectj</groupId>              <artifactId>aspectjweaver</artifactId>              <version>1.8.9</version>              <scope>runtime</scope>          </dependency>              <!-- Spring依赖 -->          <!--1)spring核心依赖 -->          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-core</artifactId>              <version>4.1.6.RELEASE</version>          </dependency>          <!--spring ioc依赖 -->          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-beans</artifactId>              <version>4.1.6.RELEASE</version>          </dependency>          <!--2 spring坐标依赖 -->          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-context</artifactId>              <version>4.1.6.RELEASE</version>              <scope>runtime</scope>          </dependency>            <!--3 spring web相关依赖 -->          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-webmvc</artifactId>              <version>4.1.6.RELEASE</version>              <scope>runtime</scope>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-web</artifactId>              <version>4.1.6.RELEASE</version>          </dependency>          <!--4spring dao层依赖 -->          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-jdbc</artifactId>              <version>4.1.6.RELEASE</version>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-tx</artifactId>              <version>4.1.6.RELEASE</version>          </dependency>            <!--5spring test相关依赖 -->          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-test</artifactId>              <version>4.1.6.RELEASE</version>          </dependency>              <!-- 引入mybatis依赖坐标 -->          <dependency>              <groupId>org.mybatis</groupId>              <artifactId>mybatis</artifactId>              <version>3.3.1</version>              <scope>runtime</scope>          </dependency>            <dependency>              <groupId>org.mybatis</groupId>              <artifactId>mybatis-spring</artifactId>              <version>1.3.0</version>          </dependency>            <!-- 引入jstl包 -->          <dependency>              <groupId>jstl</groupId>              <artifactId>jstl</artifactId>              <version>1.2</version>          </dependency>            <!-- 引入mysql驱动包-->          <dependency>              <groupId>mysql</groupId>              <artifactId>mysql-connector-java</artifactId>              <version>5.1.32</version>          </dependency>            <!-- 数据库连接池的包 -->          <dependency>              <groupId>org.apache.commons</groupId>              <artifactId>commons-dbcp2</artifactId>              <version>2.1.1</version>              <scope>runtime</scope>          </dependency>
保存后等待下载完成,入过这个时候jsp文件报错找不到servlet什么包的,可以右击项目properties->java build path,将tomcat添加到libraries中。


applicationContext-dao.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"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd"><context:property-placeholder location="classpath:database.properties"/><bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close"><property name="driverClassName" value="${jdbc.driver}"></property><property name="url" value="${jdbc.url}"></property><property name="username" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"></property><!-- 如果不加mapperLocation的话,应在dao层下定义一个和java文件一样的xml映射文件,否则就会出错 --><property name="mapperLocations" value="classpath:com/cosmos/dao/*.xml"></property><property name="configLocation" value="classpath:mybatis-config.xml"></property></bean><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.cosmos.dao"></property></bean></beans>

applicationContext-service.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:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd "><context:component-scan base-package="com.cosmos.service"/></beans>


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:mvc="http://www.springframework.org/schema/mvc"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-4.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd "><!-- <import resource="applicationContext-dao.xml"/><import resource="applicationContext-service.xml"/> --><context:component-scan base-package="com.cosmos.controller"/><mvc:annotation-driven/></beans>

database.properties

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://x.x.x.x:3306/myProjectjdbc.username=rootjdbc.password=root


log4j.properties

# Rules reminder:# DEBUG < INFO < WARN < ERROR < FATAL# Global logging configurationlog4j.rootLogger=INFO,stdout# My logging configuration...log4j.logger.cn.jbit.mybatisdemo=DEBUG## Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%nlog4j.logger.org.apache.ibatis=DEBUG## log4j.logger.org.apache.jdbc.SimpleDataSource=DEBUGlog4j.logger.org.apache.ibatis.jdbc.ScriptRunner=DEBUG## log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapclientDelegate=DEBUGlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUG


mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><settings>        <!-- 打印查询语句 -->        <setting name="logImpl" value="STDOUT_LOGGING" />    </settings></configuration>

目录结构



Action.java

@Controllerpublic class Action {@Autowiredprivate UserService us;@RequestMapping("login.do")public String getUser(@RequestParam("userCode") String name, @RequestParam("userPassword") String password){HashMap<String,String> map = new HashMap<String,String>();map.put("name", name);map.put("password", password);User list = us.getUserList(map);if(list!=null) {System.out.println(list.getId()+"\t"+list.getName()+"\t"+list.getPassword());return "/jsp/frame.jsp";}else {return "error.jsp";}}}

UserDao.java

public interface UserDao {User getUserList(HashMap<String, String> map);}


UserMapper.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.cosmos.dao.UserDao"><select id="getUserList" resultType="com.cosmos.entity.User" parameterType="java.util.HashMap">select * from user where name=#{name} and password=#{password}</select></mapper>

User.java

public class User {private int id;private String name;private String password;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}

UserService.java

public interface UserService extends UserDao{}

UserServiceImpl.java

@Service()public class UserServiceImpl implements UserService {@Autowiredprivate UserDao userDao;public User getUserList(HashMap<String, String> map) {// TODO Auto-generated method stubreturn userDao.getUserList(map);}}


其他jsp文件我就不贴出来了,随便写一个简单的登录界面就行。

至此一个简单的ssm+maven实现登录的功能就实现了。


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 迪赛春装 迪赛手表专卖 迪达 黑暗迪迦 闪耀迪迦 迪迦的父亲 迪迦本体 迪迦狂揉卡密拉 三千万年前的迪迦 迪邦 迪邦皮肤医院 迪马股份 迪马 迪马收割机 迪马是什么 迪马玉米收 迪马股份股吧 迪马股份股票 迪马玉米收割机 迪马收割机多少钱 迪马玉米收割机怎么样 600565迪马股份 600565 600565股票 迪马泰斯 迪马汽车 迫真 迫不及待 迫不及待近义词 迫不及待意思 猛鬼迫人 迫在眉睫 迫不得已 饥寒交迫 迫在眉睫意思 国内自迫偷迫2018 大迫勇也 灵气迫人 天地转光阴迫 迫拼音