100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)

idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)

时间:2023-10-01 03:35:41

相关推荐

idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)

本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程。

技术选型:SpringMVC+Spring+MyBatis+MySql+Maven+JSP+IDEA+Tomcat7+JDK1.8+Navicat for MySql

下面开始搭建项目:

一、数据库环境搭建

1、首先使用Navicat for MySql连接MySql数据库,创建一个新的数据库或者使用某一个已经存在的数据库,我这里新创建了一个test数据库,并新建一张user表,建表SQL和插入测试数据的SQL如下:

CREATE TABLE `user` ( `id` INT (50) NOT NULL, `name` VARCHAR (100) NOT NULL, `age` INT (50) NOT NULL, `address` VARCHAR (200) NOT NULL, PRIMARY KEY (`id`));INSERT INTO USER (id,name,age,address)VALUES(1,'小谢',18,'上海市');INSERT INTO USER (id,name,age,address)VALUES(2,'小尚',18,'上海市');INSERT INTO USER (id,name,age,address)VALUES(3,'小楠',18,'天津市');INSERT INTO USER (id,name,age,address)VALUES(4,'小勋',18,'郑州市');INSERT INTO USER (id,name,age,address)VALUES(5,'小乔',18,'郑州市');INSERT INTO USER (id,name,age,address)VALUES(6,'小威',18,'郑州市');INSERT INTO USER (id,name,age,address)VALUES(7,'小欢',18,'武汉市');

二、创建一个Maven项目并补全项目目录和相关包名

1、打开IDEA,新建一个项目;

2、新建一个为ssmDemo的Maven项目,使用idea创建骨架,选择webapp进行创建:

3、项目GroupId和ArtifactId自己定义即可:

4、配置本地Maven路径:

5、配置项目名称和项目路径,点击Finish按钮即可创建项目,等待项目初始化完成:

6、项目初始化完成后,项目目录结构如下:

7、补充项目路径完整,在main文件夹下面创建java和resources文件夹,并作为项目资源文件夹;在src目录下新建test文件夹,并在test文件夹下面创建java和resources文件夹,并作为项目资源文件夹,test文件夹留做单元测试时使用:

8、在src/java目录下面创建controller、dao、domain、service、service.impl包;

三、SSM配置文件整合

1、pom.xml文件中的相关jar包的坐标,在pom.xml中添加完jar包坐标后Maven会自动下载相关的jar包,SSM整合所需要的jar包说明在注释中已经注明;

<?xml version="1.0" encoding="UTF-8"?>4.0.0com.xyfer ssmDemo 1.0-SNAPSHOTwar5.0.2.RELEASE1.6.61.2.121.2.35.1.63.4.55.0.1.RELEASEUTF-8org.mybatis mybatis ${mybatis.version}org.mybatis mybatis-spring 1.3.0org.springframework spring-context ${spring.version}org.springframework spring-context-support ${spring.version}org.springframework spring-aop ${spring.version}org.springframework spring-core ${spring.version}org.springframework spring-web ${spring.version}org.springframework spring-webmvc ${spring.version}org.springframework spring-beans ${spring.version}org.springframework spring-test ${spring.version}org.springframework spring-tx ${spring.version}org.springframework spring-orm ${spring.version}org.aspectj aspectjweaver 1.6.8org.springframework spring-jdbc ${spring.version}junit junit 4.12testmysql mysql-connector-java ${mysql.version}javax.servlet javax.servlet-api 3.1.0providedjavax.servlet.jsp jsp-api 2.0providedjstl jstl 1.2log4j log4j ${log4j.version}org.slf4j slf4j-api ${slf4j.version}org.slf4j slf4j-log4j12 ${slf4j.version}com.alibaba druid 1.0.9

如果项目名下面有红色波浪线,则是缺少相应的jar包,使用Maven更新jar即可解决:

2、在src/resources文件夹下面添加springmvc.xml和applicationContext.xml文件

3、在web.xml文件配置DispatcherServlet和spring监听器,加载springmvc.xml和applicationContext.xml文件;

<?xml version="1.0" encoding="UTF-8"?>springmvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc.xmlspringmvc*.actionorg.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath*:applicationContext.xml

4、在springmvc.xml中配置controller包扫描和视图解析器;

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

5、在applicationContext.xml配置数据库连接信息,dao和service包扫描;

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

6、日志文件log4j.properties放在src/resources文件夹下面;

### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### set log levels - for more verbose logging change 'info' to'debug' ####在开发阶段日志级别使用 debuglog4j.rootLogger=debug, stdout### 在日志中输出 sql 的输入参数 ###.hibernate.type=TRACE

至此,SSM(SpringMVC+Spring+MyBatis)三大框架整合搭建,配置文件已经整合完成。

下面开始创建java类和接口,以实现数据库数据到前端jsp页面的展示:

四、实体类和controller、service、dao接口的创建;

1、根据数据库中user表字段和实体类的映射关系,在src/main/java/com/xyfer/domain下面创建实体类User.java;

package com.xyfer.domain; public class User { public int id; public String name; public int age; public String address; 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 int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "User{" + "id=" + id +

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。