共计 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 /