久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

160次閱讀
沒有評論

共計 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字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 北安市| 黄石市| 攀枝花市| 汾阳市| 定边县| 佳木斯市| 花垣县| 合川市| 北碚区| 闽侯县| 阜城县| 岢岚县| 裕民县| 若尔盖县| 陵川县| 林周县| 辽宁省| 周至县| 太湖县| 平乐县| 鹤岗市| 长沙市| 房产| 霸州市| 商水县| 望谟县| 阿图什市| 同心县| 于田县| 望都县| 容城县| 昌平区| 胶南市| 寿宁县| 克山县| 舟曲县| 石阡县| 津市市| 嵊泗县| 天津市| 长寿区|