使用IDEA編輯器簡單搭建SSM框架
1.準備工作
idea 2017
jdk 1.8
tomcat 8.0.36
2.開始建立專案
2.1. 可以在開啟IDEA的時候直接選擇
或者在主介面 FIle >> new >> module
繼續按照圖中所示操作
如果要修改maven設定,選擇Override 然後修改倉庫地址即可,我這裡的不修改了
如果是按照new module 步驟,生成的目錄不是圖中這樣的,需要我們自己建立預設的目錄,在main目錄上 右鍵 >> new >>package 即可,其它同理,最終生成如下圖所示結構
這裡的目錄建好之後還需要設定一下,讓idea識別標識一下目錄,可以選擇File-Project Structure,也可以直接在需要標識的目錄上 右鍵>> mark Directory as ...
2.2 配置檔案內容
2.2.1 配置 pom.xml
web.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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.test</groupId> <artifactId>SSM</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>SSM Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <!-- 設定專案編碼編碼 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <!-- spring版本號 --> <spring.version>4.3.5.RELEASE</spring.version> <!-- mybatis版本號 --> <mybatis.version>3.4.1</mybatis.version> <jackson.version>2.8.7</jackson.version> <javaee.version>7.0</javaee.version> <jackson.version>2.8.7</jackson.version> </properties> <dependencies> <!--單元測試 scope=test 開發時使用,打包時不打包--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!-- java ee --> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>${javaee.version}</version> </dependency> <!-- JSON --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <!-- 資料庫 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> <scope>runtime</scope> </dependency> <!-- 資料庫連線池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.18</version> </dependency> <!-- MyBatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <!-- mybatis/spring整合包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.1</version> </dependency> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</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-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</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-test</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </dependency> <!-- jackson json --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-jaxb-annotations</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.3.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- <!–shiro框架整合包–> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.2.2</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId> <version>1.2.2</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.2.2</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-ehcache</artifactId> <version>1.2.2</version> </dependency>--> </dependencies> <build> <finalName>SSM</finalName> </build> </project>
<?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> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:spring-*.xml</param-value> </context-param> <!--編碼設定--> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--sprtingMVC 攔截器--> <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> <!--1標記容器是否在啟動的時候就載入這個servlet。正值啟動,正值越大,優先順序越高--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
2.2.2 jdbc.properties
jdbc.url=jdbc:mysql://localhost:3306/gujia?useUnicode=true&characterEncoding=utf8
jdbc.driverClasss=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=root
2.2.3 spring-mybatis.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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- 掃描service包下所有使用註解的型別 -->
<context:component-scan base-package="com.service"/>
<!-- 配置資料庫相關引數properties的屬性:${url} -->
<context:property-placeholder location="classpath*:jdbc.properties"/>
<!-- 資料庫連線池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- 配置SqlSessionFactory物件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注入資料庫連線池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 掃描model包 使用別名 -->
<property name="mapperLocations" value="classpath:com/dao/*.xml" />
</bean>
<!-- 配置掃描Dao介面包,動態實現Dao介面,注入到spring容器中 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 給出需要掃描Dao介面包 -->
<property name="basePackage" value="com.dao"/>
<!-- 注入sqlSessionFactory -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
<!-- 配置事務管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 注入資料庫連線池 -->
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 配置基於註解的宣告式事務 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
</beans>
2.2.4 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: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-3.0.xsd">
<!-- 掃描controller -->
<context:component-scan base-package="com.controller"/>
<!-- 開啟SpringMVC註解模式 -->
<mvc:annotation-driven/>
<!-- 靜態資源預設servlet配置 -->
<mvc:default-servlet-handler/>
<!-- 配置jsp 顯示ViewResolver -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
2.3 測試
配置檔案xml可能有些地方報錯,是因為我們還沒有建立那些檔案,找不到報錯,不影響程式啟動,先不管他,測試一下是否能啟動。
如果下面有警告 點選Fix OK 即可 然後啟動,出現一下頁面,說明框架基本搭建成功,接下來我們需要寫一些類來進行測試了
3.最後完工階段,建立資料測試
3.1 首先建立資料庫
CREATE DATABASE gujia;
USE gujia;
CREATE TABLE `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(255) NOT NULL,
`age` INT(11) NOT NULL,
`password` VARCHAR(255) NOT NULL,
`sex` CHAR(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
INSERT INTO users (username,age,PASSWORD,sex) VALUES('admin',15,'admin','男');
3.2 配置generator自動生成bean service
3.2.1 首先pom.xml 中新增逆向工程外掛
3.2.2 新增配置檔案 generatorConfig.xml (注意:配置檔案都放在resources目錄下)
配置內容如果有問題需要自己修改,特別是路徑問題
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!--匯入屬性配置-->
<properties resource="jdbc.properties"></properties>
<!--指定特定資料庫的jdbc驅動jar包的位置 這個驅動包地址我方的是本地磁碟路徑,如果你有更好的方法,可以使用自己的-->
<classPathEntry location="E:\java\gujia\src\main\resources\mysql-connector-java-5.1.41.jar"/>
<context id="default" targetRuntime="MyBatis3">
<!-- optional,旨在建立class時,對註釋進行控制 -->
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--jdbc的資料庫連線 -->
<jdbcConnection
driverClass="${jdbc.driverClasss}"
connectionURL="${jdbc.url}"
userId="${jdbc.username}"
password="${jdbc.password}">
</jdbcConnection>
<!-- 非必需,型別處理器,在資料庫型別和java型別之間的轉換控制-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- Model模型生成器,用來生成含有主鍵key的類,記錄類 以及查詢Example類
targetPackage 指定生成的model生成所在的包名
targetProject 指定在該專案下所在的路徑
-->
<javaModelGenerator targetPackage="com.entity"
targetProject="src/main/java">
<!-- 是否允許子包,即targetPackage.schemaName.tableName -->
<property name="enableSubPackages" value="false"/>
<!-- 是否對model新增 建構函式 -->
<property name="constructorBased" value="true"/>
<!-- 是否對類CHAR型別的列的資料進行trim操作 -->
<property name="trimStrings" value="true"/>
<!-- 建立的Model物件是否 不可改變 即生成的Model物件不會有 setter方法,只有構造方法 -->
<property name="immutable" value="false"/>
</javaModelGenerator>
<!--Mapper對映檔案生成所在的目錄 為每一個數據庫的表生成對應的SqlMap檔案 -->
<sqlMapGenerator targetPackage="com.dao"
targetProject="src/main/java">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!-- 客戶端程式碼,生成易於使用的針對Model物件和XML配置檔案 的程式碼
type="ANNOTATEDMAPPER",生成Java Model 和基於註解的Mapper物件
type="MIXEDMAPPER",生成基於註解的Java Model 和相應的Mapper物件
type="XMLMAPPER",生成SQLMap XML檔案和獨立的Mapper介面
-->
<javaClientGenerator targetPackage="com.dao"
targetProject="src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<table tableName="users" enableCountByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
enableUpdateByExample="false">
<!-- <!– 忽略列,不生成bean 欄位 –>
<ignoreColumn column="FRED" />
<!– 指定列的java資料型別 –>
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />-->
</table>
</context>
</generatorConfiguration>
3.23 同配置run一樣,點選 +,選擇maven
填寫完成之後 點選OK,然後在執行專案那裡,選擇這個外掛,然後執行,run
BUILD SUCCESS 說明成功了,如果沒有成功,根據提示原因修改
將生成的xml檔案放到resources 目錄下,如下圖,包名一致與配置檔案中的
建立usersConro
package com.controller;
import com.entity.Users;
import com.service.UserService;
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.ResponseBody;
/**
* @Author:chwenwei
* @Description
* @Date: Creeated in 11:51 2018/2/7
*/
@Controller
@RequestMapping(value = "user")
public class UsersController {
@Autowired
private UserService userService;
@ResponseBody
@RequestMapping(value = "getUser")
public Users test( ){
Users users = userService.selectByPrimaryKey(2);
return users;
}
}
建立UsersService
@Service
public class UserService {
@Autowired
private UsersMapper usersMapper;
public Users selectByPrimaryKey(Integer id){
Users user = usersMapper.selectByPrimaryKey(id);
return user;
}
}
啟動測試
大功告成!!!!!
相關推薦
使用IDEA編輯器簡單搭建SSM框架
1.準備工作idea 2017jdk 1.8tomcat 8.0.362.開始建立專案2.1. 可以在開啟IDEA的時候直接選擇或者在主介面 FIle >> new >> module繼續按照圖中所示操作如果要修改maven設定,選擇Override
在IntelliJ IDEA上使用Maven搭建SSM框架(三)
<%@page contentType="text/html; charset=UTF-8" language="java" %> <%-- 引入jstl--%> <%@include file="common/tag.jsp" %> <!DOCTYPE html&g
使用IDEA搭建SSM框架
spa img enc 更正 dbcp -s hid 創建 nco 前言: 【關於SSM的框架,以後再做整理】 【學習性文章,本文長期更新,如有錯誤,感激指正,並會及時更正與回答,謝謝】 正文: 1、開發環境的配置【以後再做整理】 2、IDEA上創建MAVEN WEB框架【
idea搭建ssm框架
管理 f11 resources pos mysql pat dao icu exe 1、基本概念 1.1、Spring Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作E
使用maven搭建一個簡單的SSM框架
學習了ssm框架後,一直想要自己親自搭建一個,最近嘗試了一下,效果還行,算是一個微型的ssm框架吧。介紹一下,我使用的IDE是idea。 首先,建立
IDEA搭建SSM框架(一)
最近開始走起曾經一直希望開始的課程——SSM的搭建 下面我們直入主題步驟: 一、首先使用idea新建一個Maven webapp專案 這裡,我們只需要注意一點,建立的是Maven且不要選錯就好了 二、搭建目錄結構 在建立完專案後,我們又會需要去建立不同功能的檔案
IDEA搭建SSM框架後端,Node伺服器建立Vue前端(附時間格式轉換問題)
SSM框架搭建後端 1.新建專案後jar包引入到WEB-INF目錄下的lib(沒有lib就自己建立) 2.引入總配置檔案web.xml3.引入相應的檔案資訊4.該@RequestMapping("/findAll")地方用於前端訪問前端,後期可以直接拼接訪問"http://localhost
IDEA使用 maven 搭建 SSM 框架
文章目錄 pom 檔案的編寫 專案結構 SSM 配置檔案的編寫 web.xml 的配置 總結 公司有個小的內部使用的軟體,讓開發,自己選擇使用 SSM ;因為之前自己學過,本以為一切水
簡單的ssm框架的搭建和配置檔案
ssm框架裡邊的配置: 1.src路徑下直接存放資料庫和log4j的properties檔案 2.src路徑下建個config包,分別放置ssm的xml檔案 3.修改WEB-INF路徑下的web.xml 4.注意放置配置檔案的路徑問題 1.src路徑下的jd
SSM第一篇 最簡單的SSM框架搭建過程--SSM簡單整合
SSM(Spring、Spring MVC和Mybatis)是什麼我想也不用在贅述。 許多童鞋現在開始學習這個流行的框架來進行Java開發,想要尋找一個最簡單的SSM框架搭建方法,這裡我不說什麼廢話,直接上手開始搭建,程式碼部分都做了詳細的註釋,可以
IDEA搭建SSM框架流程-使用阿里巴巴druid監控資料來源和@Value取出Properties的值
1、新建專案,File->New->Project 2、Project Structure,建立java包 3、Run-> Edit Configrations 4、pom.xml配置 properties設定 <prope
SSM+dubbo+zookeeper簡單搭建分散式框架之專案配置
基於我們的需要的環境、條件準備好後,就可以搭建專案了。github專案地址:https://github.com/dairuijie/dubbo_demo1、新建四個maven 專案 分別是dubbo_core 這個是統一配置pom.xml 其他三個pom.xml 依賴
一個簡單的ssm框架的搭建
簡單的ssm框架的搭建和配置檔案 ssm框架裡邊的配置: 1.src路徑下直接存放資料庫和log4j的properties檔案 2.src路徑下建個config包,分別放置ssm的xml檔案 3.修改WEB-INF路徑下的web.xml 4.注意放置配置檔案
基於idea+maven搭建SSM框架,自帶逆向工程
前面一篇搭建的是一個簡單的web框架點選開啟連結 今天搭建的是基於maven的pom檔案來進行框架的搭建,畢竟現在還手動架包的真的不多了。 今天搭建的這個框架如果你需要用到逆向功能你需要一個架包:點選下載 直接解壓到D盤下就可以了,
idea 手把手 搭建SSM框架
需要準備的環境: idea 2017.1 jdk1.8 Maven 3.3.9 請提前將idea與Maven、jdk配置好,本次專案用的都是比較新的 注:配置完ide紅線報錯沒關係!可以run! 步驟: 一、首先
使用IntelliJ IDEA搭建SSM框架
原始碼下載地址:1.使用IDEA新建專案2.選擇建立Maven工程3.填寫GroupId和ArtifactId4.填寫專案名稱,與上一步的ArtifactId一致即可,然後點Finish5.剛建好的目錄只是一個Maven的目錄結構,如下6.完善目錄結構,新增webapp、WE
idea搭建SSM框架遇到的坑(包含完整過程)
首先說明這是我一個不熟悉idea和SSM框架的新手小白遇到的坑,適合用idea搭建SSM框架的小夥伴看一看,老鳥就不用看了。以下為詳細步驟(傻瓜教程,超級細節)搭建SSM框架的前提當然是我們已經準備好一下環境安裝好的intellige idea, java環境,tomcat伺
在IDEA中搭建SSM框架,利用maven對jar包進行依賴管理
本教程作為一個學習的記錄過程,讓大家快速學會在IDEA中利用maven搭建一個SSM框架。1.準備工作首先開啟IDEA建立一個maven專案,如下所示。點選下一步點選下一步最後一步專案建立好了之後的結構是這樣的:開啟這個專案的pom.xml檔案,刪除<b
idea:初學者搭建ssm框架demo,仔細填坑
從eclipse換到idea,SSM的專案跟maven真的不好配置,下面講解踩坑步驟(感謝A+大佬幫助以及論壇大佬們的demo)專案結構:一、設定Maven:下載解壓後,到 maven-XXX /conf/ settings.xml 裡配置下,;1,找到localReposi
【java】intellij idea搭建SSM框架摘錄
搭什麼搭!直接用腳手架不行嗎?! 下載就能用!!下載就能用!!下載就能用!! 咳咳,開個玩笑,如果本著學習態度的話,那就慢慢啃吧~ 搭建空的Maven專案 使用Intellij idea 搭建基本的maven空專案 new-&