共計 6777 個字符,預計需要花費 17 分鐘才能閱讀完成。
行業資訊
數據庫
Idea SpringMVC+Spring+MyBatis+Maven 怎么使用
本篇內容介紹了“Idea SpringMVC+Spring+MyBatis+Maven 怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Idea SpringMVC+Spring+MyBatis+Maven 整合
創建項目
File-New Project
選中左側的 Maven,選中右側上方的 Create from archetype,然后選中下方列表中的 webapp,然后點擊 Next
在 GroupId 和 ArtifactId 中填入指定內容,點擊 Next
直接點 Next
輸入項目名稱,Finish
Idea 會自動開始下載所依賴的包,等待其完成。
項目結構
項目剛建好的時候是沒有這些文件的,所以自己手動創建缺少的文件夾(包)
創建完后的項目框架:
修改 pom.xml 導入依賴包插件
依賴包需要如下:
spring framework
aspectj 事務
c3p0 數據源
servlet/jsp api
junit4
mybatis
mybatis spring 整合
mysql driver
jstl
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.elin4it.ssm /groupId
artifactId ssm /artifactId
packaging war /packaging
version 1.0-SNAPSHOT /version
name ssm Maven Webapp /name
url http://maven.apache.org /url
build
finalName ssm /finalName
plugins
!--mybatis 逆向工程插件 --
plugin
groupId org.mybatis.generator /groupId
artifactId mybatis-generator-maven-plugin /artifactId
version 1.3.2 /version
configuration
verbose true /verbose
overwrite true /overwrite
/configuration
/plugin
/plugins
/build
properties
spring.version 4.1.1.RELEASE /spring.version
/properties
dependencies
!-- springframe start --
dependency
groupId org.springframework /groupId
artifactId spring-core /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-oxm /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-jdbc /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-aop /artifactId
version ${spring.version} /version
/dependency
dependency
groupId org.springframework /groupId
artifactId spring-context-support /artifactId
version ${spring.version} /version
/dependency
dependency
groupId org.springframework /groupId
artifactId spring-test /artifactId
version ${spring.version} /version
/dependency
!-- springframe end --
!--aspectj start--
dependency
groupId org.aspectj /groupId
artifactId aspectjweaver /artifactId
version 1.8.6 /version
/dependency
dependency
groupId org.aspectj /groupId
artifactId aspectjrt /artifactId
version 1.8.6 /version
/dependency
!--aspectj end--
!--c3p0--
dependency
groupId com.mchange /groupId
artifactId c3p0 /artifactId
version 0.9.5.1 /version
/dependency
!--servlet/jsp api start--
dependency
groupId javax.servlet /groupId
artifactId servlet-api /artifactId
version 2.5 /version
/dependency
dependency
groupId javax.servlet.jsp /groupId
artifactId jsp-api /artifactId
version 2.1 /version
scope provided /scope
/dependency
!--servlet/jsp api end--
!--junit4--
dependency
groupId junit /groupId
artifactId junit /artifactId
version 4.11 /version
scope test /scope
/dependency
!--mybatis--
dependency
groupId org.mybatis /groupId
artifactId mybatis /artifactId
version 3.3.0 /version
/dependency
!--mybatis spring 整合 --
dependency
groupId org.mybatis /groupId
artifactId mybatis-spring /artifactId
version 1.2.3 /version
/dependency
!--mysql driver--
dependency
groupId mysql /groupId
artifactId mysql-connector-java /artifactId
version 5.1.6 /version
/dependency
!--jstl--
dependency
groupId jstl /groupId
artifactId jstl /artifactId
version 1.2 /version
/dependency
/dependencies
/project
插件需要用到 mybatis 的逆向工程
完整的 pom.xml 代碼清單:
使用 mybatis 逆向工程創建 mapper 接口和 xml 文件
user 表結構
DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(32) NOT NULL COMMENT 用戶名稱 ,
`birthday` date DEFAULT NULL COMMENT 生日 ,
`sex` char(1) DEFAULT NULL COMMENT 性別 ,
`address` varchar(256) DEFAULT NULL COMMENT 地址 ,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
在 main/resources 中創建 generatorConfig.xml 文件
generatorConfig.xml 代碼清單
?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
classPathEntry location= F:\jar\mysql\mysql-connector-java-5.1.7-bin.jar /
context id= testTables targetRuntime= MyBatis3
commentGenerator
!-- 是否去除自動生成的注釋 true:是 : false: 否 --
property name= suppressAllComments value= true /
/commentGenerator
!-- 數據庫連接的信息:驅動類、連接地址、用戶名、密碼 --
!-- jdbcConnection driver >
點擊 idea 右側的 maven 選項卡,選擇其中的 mybatis-generator,點擊頂部的綠色按鈕運行
如果沒有出錯的話,應該會自動生成 mapper 接口文件、xml 文件、pojo 文件。
db.properties 文件 在 resources/config 中創建 db.properties,該文件用來描述 mysql 連接信息
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=UTF-8
jdbc.username = root
jdbc.password =
SqlMapConfig 文件
在 resources/config/mybatis 中創建 SqlMapConfig.xml 文件,該文件為 Mybatis 的配置文件,由于跟 spring 整合,所以一些基礎配置文件都在 spring 中,在這里該文件中值需要寫文件的框架
?xml version= 1.0 encoding= UTF-8 ?
!DOCTYPE configuration
PUBLIC -//mybatis.org//DTD Config 3.0//EN
http://mybatis.org/dtd/mybatis-3-config.dtd
configuration
/configuration
SpringMVC 配置文件
在 resources/config/spring 中創建 springmvc.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.xsd
!-- 自動掃描控制器 --
context:component-scan base-package= com.elin4it.ssm.controller /
!-- 視圖渲染 --
bean id= internalResourceViewResolver >Spring IOC 注入和事件控制在 resources/config/spring 中創建 applicationContext-dao.xml、application-service.xml、applicationContext-transaction.xml 文件
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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
!-- 獲取數據庫配置文件 --
context:property-placeholder location= classpath:config/db.properties /