一步一步教你搭建Spring+SpringMVC+Mybatis
Spring+SpringMVC+Mybatis
最近剛玩CDSN,上網轉了轉,發現網上有許多SSM框架架構的相關教程,不過都比較簡短,可能小萌新看懂需要花費很多腦力和時間,所以本人就決定寫一篇所有人都能輕鬆看懂的教程,還望大家多多支援hhh~~~
如果你是以下兩種人的其中一種
- 熟練愛好者:那麼你如果忘記了xml檔案、properties檔案詳細配置,你可以在本篇中直接找乾貨COPY.(^o^)/~
- 小萌新:那麼建議你能夠耐心堅持下去,祝你們學習愉快!
SSM可以說是目前Java開發比較主流的框架了,可以漂亮的創造出許多網站的功能。
其實三大框架並沒有你們想象的那麼複雜,只要好好學習自己手動完整配置過一遍也就理解了,其中簡單的說下每個框架的用處。
Spring IOC(JavaBean控制)、AOP(面向切面程式設計)
其實就是管理Java物件的。SpringMVC(前後臺數據連線通道)
其實就是Jsp和Java程式碼資料互動的中介MyBatis(對資料庫的一個友好操作)
其實就是一個方便對資料庫取入取出的工具Maven 我們使用它來對Jar包進行管理
好、有一個小概念之後,我們正式來構建SSM專案。因為筆者使用的是IDEA作為Java的IDE,那就以此為例(編譯器大同小異,掌握了內部的來龍去脈用什麼都一樣)
- 建立一個web專案
記得打上勾勾
- 構建SSM骨架
3.如果不出意外的話、你們的骨架就架構成功了。是不是層次看著特別舒服。
4.接下來我們匯入SSM框架中所用到的相關jar包。找到POM.XML檔案
(^o^)/~本來是這樣的。
<?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>groupId</groupId>
<artifactId>SSM1</artifactId>
<version>1.0-SNAPSHOT</version>
<!--接下來你們找到這個位置-->
</project>
O(∩_∩)O哈哈~然後看好了哦、放點東西進去
<?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>groupId</groupId>
<artifactId>SSM1</artifactId>
<version>1.0-SNAPSHOT</version>
<!--接下來你們找個這個位置、新增東西進去-->
<!-- 編碼 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<!--build節點、對編譯的資源進行規定-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
<include>**/*.jsp</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<webResources>
<resource>
<directory>web</directory>
</resource>
</webResources>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.3</version>
<configuration>
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.3</version>
</dependency>
<!-- mybatis pager -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>0.9.4</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<!--Maven依賴 需要更換可以到http://mvnrepository.com進行查詢-->
<dependencies>
<!--Redis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.8.7.RELEASE</version>
</dependency>
<!--Spring-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-mock</artifactId>
<version>2.0.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<!-- mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
<!-- mybatis 出現分頁使用異常,極有可能是版本問題-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<!-- mybatis pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.7.3</version>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>0.9.1</version>
</dependency>
<!-- 資料來源 c3p0 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5-pre8</version>
</dependency>
<dependency>
<groupId>com.mchange</groupId>
<artifactId>mchange-commons-java</artifactId>
<version>0.2.12</version>
</dependency>
<!--servlet、基本包-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<!--用於AOP-->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.10</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.10</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<!--mysql驅動包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
<!--json、基本包-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.5.1</version>
</dependency>
<!-- 日誌檔案管理包 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.22</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.22</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<!--測試-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!-- https://mvnrepository.com/artifact/cglib/cglib -->
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2.2</version>
</dependency>
<!--資料校驗-->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.1.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.1.0.CR2</version>
</dependency>
<!-- 用於上傳 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>RELEASE</version>
</dependency>
<!--Mybatis三劍客-->
</dependencies>
</project>
好的喲!這樣所需要的jar包就已經丟進去了。
接下來、我們對SSM的配置檔案進行配置、首先找到resources資料夾
然後手動建立相應資料夾(對配置檔案進行分類)
config
mybatis
spring
- 配置log4j log4j.properties
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c:\mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=info, stdout
- 配置jdbc.properties(需要更改相應username和password)
jdbc.driverLocation=mysql-connector-java-5.1.26-bin.jar的絕對路徑
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/thechallengecup?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123
- 配置SpringDAO spring/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"
xmlns:aop="http://www.springframework.org/schema/aop"
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/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
<!--掃描全部註解-->
<context:component-scan base-package="cn.lantian.ssm"></context:component-scan>
<!--只掃描屬性上面的註解
annotation註釋-->
<context:annotation-config></context:annotation-config>
<!-- 開啟aop操作 -->
<aop:aspectj-autoproxy proxy-target-class="true"></aop:aspectj-autoproxy>
<!-- 載入配置檔案 -->
<context:property-placeholder location="classpath:config/jdbc.properties"/>
<!-- 配置c3p0連線池 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- 注入屬性值 -->
<property name="driverClass" value="${jdbc.driver}"></property>
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="user" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
<!--sqlSessionFactory ~~~Mybatis-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--載入mybatis配置檔案-->
<property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"></property>
<!--資料來源-->
<property name="dataSource" ref="dataSource"></property>
<!-- 分頁外掛 -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageHelper">
<property name="properties">
<value>
<!-- 資料庫方言 -->
dialect=mysql
</value>
</property>
</bean>
</array>
</property>
</bean>
<!--mapper批量掃描器-->
<!--從mapper包眾掃描出mapper介面、自動建立代理物件並且在spring容器中註冊
遵循規範:將mapper.java介面類名和mapper.xml對映檔名稱保持一致並且在同一個目錄中、
自動掃描出來的mapper的bean的id為mapper類名(首字母小寫)
-->
<!-- mapper掃描器 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 掃描包路徑,如果需要掃描多個包,中間使用半形逗號隔開 -->
<property name="basePackage" value="cn.lantian.ssm.mapper"></property>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
<!--////////////////////////////////////////-->
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxIdle" value="50"/>
<property name="maxTotal" value="100"/>
<property name="maxWaitMillis" value="20000"/>
</bean>
<bean id="connectionFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
相關推薦
一步一步教你搭建Spring+SpringMVC+Mybatis
Spring+SpringMVC+Mybatis
最近剛玩CDSN,上網轉了轉,發現網上有許多SSM框架架構的相關教程,不過都比較簡短,可能小萌新看懂需要花費很多腦力和時間,所以本人就決定寫一篇所有人都能輕鬆看懂的教程,還望大家多多支援hhh~~~
如果你是
教你搭建Spring Boot專案,包會!
目錄
前言
開始搭建最簡單的Spring Boot工程(下文會延伸)
第一步:開啟IDEA,新建專案
第二步:選擇Spring Initializr
第三步:設定專案基本資訊
第四步:為專案選擇依賴
第五步:建立專案資料夾
&
(實用篇)一步步搭建Spring+SpringMVC+MyBatis(SSM)框架
一、前言
本篇內容是培訓作業的第一個任務,旨在搭建一個SSM框架,做一個HTML頁面,能查詢,能插入資料(新建使用者)、登陸。實現的功能最為基礎,但是要求所有程式碼均為手寫,不能使用Mybatis 自動生成mapping和dao。由於此框架是後面一系列任務的基礎,所以,還是
在IntelliJ IDEA上搭建Spring+SpringMVC+Mybatis+Shiro環境搭建(一)
IntelliJ IDEA 下載地址:http://www.jetbrains.com/idea/ 都是最新版本的,只要破解一個版本,其他版本可以共用,具體參考百度O(∩_∩)O
Maven Reposity Maven倉庫地址:http://mvnrepository.c
練習搭建spring+springmvc+mybatis實現java web登陸
關於spring、springmvc、mybatis的相關資料需要提前瞭解一下。我也只是初學者,就不介紹了。
我使用的是idea 如果有用eclipse也是類似
第一步我是用的maven來引進外部包,它很好用省得你到處去下載包。 新建一個maven專案
修改p
基於Maven工具搭建Spring+SpringMVC++MyBatis(ssm)框架步驟
目錄
1.使用Ecplise建立Maven工程:
2.構建SSM框架
3.日誌資訊:log4j
4.應用例項:使用者登入
5 資料庫MySQL
1.使用Ecplise建立Maven工程:
1.1 File -> New -> Other,在New視
基於maven搭建spring+springMVC+mybatis(SSM)框架專案
一.簡介
這篇文章是記錄我自己手動搭建基於maven的SSM(spring+springMVC+mybatis)框架專案的整個過程,目的是為了加深印象和方便以後查閱以及整理思路。
二.開發環境準備
(1)系統:Windows10(專業版)
(2)eclispe版本:Eclipse J
利用Maven搭建Spring+SpringMVC+Mybatis框架專案(二)
上次寫到將Spring和Mybatis整合到了一起,這次便將SpringMVC整合進去,SpringMVC只負責controller和頁面之間的跳轉,也就是隻負責和使用者互動
3.2 整合SpringMVC框架
3.2.1 建立spring-mvc.xml
Maven搭建Spring+SpringMVC+Mybatis+Shiro專案詳解
最近新換了一臺機子,這次主要框架使用spring+SpringMVC+Mybatis+Shiro。專案持久層使用Mybatis3.3.0,控制層使用SpringMVC4.3.6,使用Spring4.3.6管理控制器,使用Shiro1.2.4許可權管理器,資料庫連線池使
SSM框架搭建(Spring+SpringMVC+MyBatis)
SSM框架搭建
目錄
一丶概述介紹
1.SSM介紹
二丶需求分析
搭建SSM框架
三丶步驟分析以及操作
一丶概述介紹
SSM(Spring+Sp
用Html5/CSS3做Winform,一步一步教你搭建CefSharp開發環境(附JavaScript異步調用C#例子,及全部源代碼)上
轉載 界面設計 右鍵 異步 一個 由於 編寫 scrip 調用 本文為雞毛巾原創,原文地址:http://www.cnblogs.com/jimaojin/p/7077131.html,轉載請註明
CefSharp說白了就是Chromium瀏覽器的嵌入式核心,我們用此開發W
如何用 phpwind 搭建論壇、一步一步教你搭建phpwind
本文介紹如何使用輕量應用伺服器的phpwind映象搭建一個論壇。
優惠資訊: 學生請點右邊:學生優惠產品-雲翼計劃-超值9.5元即可,需要學生證 阿里雲限時紅包:最高1888元雲產品通用紅包,可疊加官網常規優惠使用,不領白不領!! 輕量伺服器:最實惠最方便最快速的伺服器,從入門級到高配都有
一步步教你搭建一個完整的前端專案(基於vue、element-ui、webpack)
準備工作
需要先安裝node環境,官方地址:https://nodejs.org
開始搭建
Windows下不要使用git自帶的mintty執行命令,切換選項時會失效的。覺得cmd難看的話用PowerShell會好一些,只是好一些,呵呵。
安裝vue
npm instal
新手教你學Spring MVC4.0+MyBatis+MySQL5.0實現簡單使用者註冊登入程式(一)
本篇是實現使用者註冊登入程式的第一篇。
0、 效果預覽篇
1. 使用者註冊
2. 使用者登入
1、專案預覽及環境配置
環境: Win10+Intellij idea+Navicat for mysql+Maven3.
java web,從零開始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架
1、安裝JDK:
安裝之後要配置環境變數,在系統變數裡:
新建變數名JAVA_HOME,變數值C:\Program Files\Java\jdk1.8.0_77;
新建變數名CLASSPATH,變數值.;%JAVA_HOME%\lib\tools.jar
Path後面新增%
零基礎秒懂:手把手教你搭建一套微服務框架!
這套微服務框架能幹啥?這套系統搭建完之後,可以實現:微服務架構,你的整個應用程式將會被拆分成一個個功能獨立的子系統,獨立執行,系統與系統之間通過 RPC 介面通訊。這樣系統之間的耦合度大大降低,你的系統
一步步教你搭建Android開發環境(有圖有真相)--“自吹自擂:史上最詳細、最囉嗦、最新的搭建教程”
宣告:轉摘請註明http://blog.csdn.net/longming_xu/article/details/28241045
前言:為什麼要寫這麼一篇文章?網上介紹Android開發環境搭建的文章一片一片的,我為什麼要自己”重複的去造輪子“呢?原因有三個:第一個
大資料初學者福利:一片文章教你搭建Hadoop大資料處理環境
由於Hadoop需要執行在Linux環境中,而且是分散式的,因此個人學習只能裝虛擬機器,本文都以VMware Workstation為準,安裝CentOS7,具體的安裝此處不作過多介紹,只作需要用到的知識介紹。
VMware的安裝,裝好一個虛擬機器後利用複製虛擬機器的方式建立後面幾個虛擬機器,省
手把手教你搭建一套可自動化構建的微服務框架
本文將以原理+實戰的方式,首先對“微服務”相關的概念進行知識點掃盲,然後開始手把手教你搭建這一整套的微服務系統。
這套微服務框架能幹啥?
這套系統搭建完之後,那可就厲害了:
微服務架構
你的整個應用程式將會被拆分成一個個功能獨立的子系統,獨立執行,系統與系統之間通過
手把手教你搭建Vue開發環境,也許你看過很多版本的腳手架安裝教程,但還是容易出現各種問題,本文將帶你走一條最快速的路,繞過很多坑
手把手教你搭建Vue開發環境,,希望對你有所幫助!
Hello,各位同學,好久不見,最近忙於瑣事,拖更了0.0,也許你看過很多版本的腳手架安裝教程,但還是容易出現各種問題,本文將帶你走一條最快速的路,繞過很多坑,什麼都不要說,什麼都不要問,照著做,閒話少