1. 程式人生 > >ssm快速搭建-整合shiro+freemarker

ssm快速搭建-整合shiro+freemarker

菜鳥入手,理解性不是很強,直接上程式碼操作。(本章用作eclipse建立專案)

新建專案:shiro_parent

在這裡插入圖片描述 shiro_parent-pom.xml

    <properties><properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<spring.version>4.3.10.RELEASE</spring.version>
		<shiro.version>1.2.3</shiro.version>
	</properties>

	<!-- 對專案依賴的jar包進行統一的版本管理 -->
	<dependencyManagement>
		<dependencies>
			<!-- shiro相關包 -->
			<dependency>
				<groupId>org.apache.shiro</groupId>
				<artifactId>shiro-spring</artifactId>
				<version>${shiro.version}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.shiro</groupId>
				<artifactId>shiro-core</artifactId>
				<version>${shiro.version}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.shiro</groupId>
				<artifactId>shiro-web</artifactId>
				<version>${shiro.version}</version>
			</dependency>

			<!-- Spring -->
			<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-aspects</artifactId>
				<version>${spring.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-jdbc</artifactId>
				<version>${spring.version}</version>
			</dependency>

			<!-- MyBatis -->
			<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
			<dependency>
				<groupId>org.mybatis</groupId>
				<artifactId>mybatis</artifactId>
				<version>3.2.4</version>
			</dependency>

			<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
			<dependency>
				<groupId>org.mybatis</groupId>
				<artifactId>mybatis-spring</artifactId>
				<version>1.3.1</version>
			</dependency>

			<!-- 資料來源 dbcp和c3p0 -->
			<!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
			<dependency>
				<groupId>commons-dbcp</groupId>
				<artifactId>commons-dbcp</artifactId>
				<version>1.2.2</version>
			</dependency>
			<!-- https://mvnrepository.com/artifact/c3p0/c3p0 -->
			<dependency>
				<groupId>c3p0</groupId>
				<artifactId>c3p0</artifactId>
				<version>0.9.1.2</version>
			</dependency>
			<!-- 資料庫驅動 -->
			<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
			<dependency>
				<groupId>mysql</groupId>
				<artifactId>mysql-connector-java</artifactId>
				<version>5.1.24</version>
			</dependency>

			<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>javax.servlet-api</artifactId>
				<version>3.1.0</version>
				<scope>provided</scope>
			</dependency>
			<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>jstl</artifactId>
				<version>1.2</version>
			</dependency>

			<!-- 日誌列印 -->
			<!-- https://mvnrepository.com/artifact/log4j/log4j -->
			<dependency>
				<groupId>log4j</groupId>
				<artifactId>log4j</artifactId>
				<version>1.2.17</version>
			</dependency>
		</dependencies>
	</dependencyManagement>

需要注意:

專案拆分要清晰各個專案之間的依賴關係 繼承前都要對專案進行安裝 jdk保持一致,最好用jdk不用jre(沒報錯無影響)

新建專案:shiro_dao 在這裡插入圖片描述 dao-pom.xml 在這裡插入圖片描述 在這裡插入圖片描述 新建專案:shiro_service 在這裡插入圖片描述 service-pom.xml 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 新建專案:shiro_web 在這裡插入圖片描述 web-pom.xml 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 shiro整合 在這裡插入圖片描述 專案結構 在這裡插入圖片描述

MyRealm.java繼承AuthorizingRealm自動實現授權和校驗 在這裡插入圖片描述 前臺相對的jsp: 在這裡插入圖片描述

整合freemarker:

新增jar包--parent

在這裡插入圖片描述

配置檔案交給spring管理

在這裡插入圖片描述 在這裡插入圖片描述

修改檢視解析器

在這裡插入圖片描述

web引用

在這裡插入圖片描述

簡單快速上手,可能說沒有提供的pom檔案,但對於新手來說,認真的找一遍依賴,對整個專案的建立過程印象會更深刻!加油,菜鳥們。