Idea SpringMVC+Spring+MyBatis+Maven怎么使用

77次阅读
没有评论

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-17发表,共计6777字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)