电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

使用IDEA搭建SSM框架的詳細(xì)教程(spring + springMVC +MyBatis)

瀏覽:4日期:2023-09-04 09:40:49
1 框架組成

Spring

SpringMVC

MyBatis

2 所需工具

Mysql 8.0.15

數(shù)據(jù)庫管理系統(tǒng),創(chuàng)建數(shù)據(jù)庫

Tomcat 8.5.51

用于部署web項(xiàng)目

Maven 3.6.1

項(xiàng)目構(gòu)建、項(xiàng)目依賴管理

lombok 1.18.10(可用可不用工具)

用于類注解創(chuàng)建setter、getter、無參構(gòu)造、全參構(gòu)造、toString等函數(shù)

注:只導(dǎo)入依賴,不安裝插件是不起作用的

3 搭建步驟

3.1 新建一個(gè)空Maven項(xiàng)目,填寫項(xiàng)目相關(guān)信息,完成

使用IDEA搭建SSM框架的詳細(xì)教程(spring + springMVC +MyBatis)

3.2 添加web框架支持

使用IDEA搭建SSM框架的詳細(xì)教程(spring + springMVC +MyBatis)

選擇現(xiàn)有框架支持

使用IDEA搭建SSM框架的詳細(xì)教程(spring + springMVC +MyBatis)

3.3 pom.xml導(dǎo)入依賴,設(shè)置Maven資源過濾

<!--導(dǎo)入依賴--><dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!--數(shù)據(jù)庫驅(qū)動--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency> <!-- 數(shù)據(jù)庫連接池 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <!--Servlet - JSP --> <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.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!--Mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.2</version> </dependency> <!--Spring--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.9.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.9.RELEASE</version> </dependency> <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> </dependency></dependencies><!--靜態(tài)資源導(dǎo)出問題--><build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources></build>

3.4 編寫MyBatis-config.xml(核心配置文件)

<?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> <!--設(shè)置運(yùn)行日志--> <settings> <setting name='logImpl' value='STDOUT_LOGGING'/> </settings> <!--取別名--> <typeAliases> <package name='com.pojo'/> </typeAliases> <!--綁定mapper,根據(jù)自己的項(xiàng)目設(shè)置--> <mappers> <mapper resource='com/dao/Mapper.xml'/> </mappers></configuration>

3.5 編寫database.properties(數(shù)據(jù)庫配置文件)

jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/數(shù)據(jù)庫名?useSSL=true&useUnicode=true&characterEncoding=utf8jdbc.username=數(shù)據(jù)庫用戶名jdbc.password=數(shù)據(jù)庫密碼

​根據(jù)自己的MySQL以及項(xiàng)目實(shí)際使用的數(shù)據(jù)庫來修改設(shè)置

​注:MySQL8.0以上驅(qū)動得使用com.mysql.cj.jdbc.Driver

3.6 編寫Spring-dao.xml(Spring整合MyBatis配置文件)

<?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 https://www.springframework.org/schema/context/spring-context.xsd'> <!-- 配置整合mybatis --> <!-- 1.關(guān)聯(lián)數(shù)據(jù)庫文件 --> <context:property-placeholder location='classpath:database.properties'/> <!-- 2.數(shù)據(jù)庫連接池 --> <!--數(shù)據(jù)庫連接池 dbcp 半自動化操作 不能自動連接 c3p0 自動化操作(自動的加載配置文件 并且設(shè)置到對象里面) --> <bean class='com.mchange.v2.c3p0.ComboPooledDataSource'> <!-- 配置連接池屬性 --> <property name='driverClass' value='${jdbc.driver}'/> <property name='jdbcUrl' value='${jdbc.url}'/> <property name='user' value='${jdbc.username}'/> <property name='password' value='${jdbc.password}'/> <!-- c3p0連接池的私有屬性 --> <property name='maxPoolSize' value='30'/> <property name='minPoolSize' value='10'/> <!-- 關(guān)閉連接后不自動commit --> <property name='autoCommitOnClose' value='false'/> <!-- 獲取連接超時(shí)時(shí)間 --> <property name='checkoutTimeout' value='10000'/> <!-- 當(dāng)獲取連接失敗重試次數(shù) --> <property name='acquireRetryAttempts' value='2'/> </bean> <!-- 3.配置SqlSessionFactory對象 --> <bean class='org.mybatis.spring.SqlSessionFactoryBean'> <!-- 注入數(shù)據(jù)庫連接池 --> <property name='dataSource' ref='dataSource'/> <!-- 配置MyBaties全局配置文件:MyBatis-config.xml --> <property name='configLocation' value='classpath:MyBatis-config.xml'/> </bean> <!-- 4.配置掃描Dao接口包,動態(tài)實(shí)現(xiàn)Dao接口注入到spring容器中 --> <!--解釋 :https://www.cnblogs.com/jpfss/p/7799806.html--> <bean class='org.mybatis.spring.mapper.MapperScannerConfigurer'> <!-- 注入sqlSessionFactory --> <property name='sqlSessionFactoryBeanName' value='sqlSessionFactory'/> <!-- 給出需要掃描Dao接口包 --> <property name='basePackage' value='com.dao'/> </bean></beans>

3.7 編寫Spring-service.xml(Spring整合service層)

<?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'> <!-- 掃描service相關(guān)的bean --> <context:component-scan base-package='com.service' /> <!--ServiceImpl注入到IOC容器中,此處需要修改成自己的--> <bean class='com.service.ServiceImpl'> <property name='Mapper' ref='Mapper'/> </bean> <!-- 配置事務(wù)管理器 --> <bean class='org.springframework.jdbc.datasource.DataSourceTransactionManager'> <!-- 注入數(shù)據(jù)庫連接池 --> <property name='dataSource' ref='dataSource' /> </bean></beans>

3.8 修改web.xml文件

<?xml version='1.0' encoding='UTF-8'?><web-app xmlns='http://xmlns.jcp.org/xml/ns/javaee' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd' version='4.0'> <!--DispatcherServlet--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <!--一定要注意:我們這里加載的是總的配置文件,之前被這里坑了!--> <param-value>classpath:applicationContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!--encodingFilter--> <filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--Session過期時(shí)間--> <session-config> <session-timeout>15</session-timeout> </session-config></web-app>

3.9 編寫Spring-mvc.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 https://www.springframework.org/schema/mvc/spring-mvc.xsd'> <!-- 配置SpringMVC --> <!-- 1.開啟SpringMVC注解驅(qū)動 --> <mvc:annotation-driven /> <!-- 2.靜態(tài)資源默認(rèn)servlet配置--> <mvc:default-servlet-handler/> <!-- 3.配置jsp 顯示ViewResolver視圖解析器 --> <bean class='org.springframework.web.servlet.view.InternalResourceViewResolver'> <property name='viewClass' value='org.springframework.web.servlet.view.JstlView' /> <!--此處注意路徑問題,/WEB-INF/jsp/--> <property name='prefix' value='/WEB-INF/jsp/' /> <property name='suffix' value='.jsp' /> </bean> <!-- 4.掃描web相關(guān)的bean --> <context:component-scan base-package='com.controller' /></beans>

3.10 編寫applicationContext.xml(Spring配置整合文件)

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd'> <!--將Spring其他配置文件整合到一個(gè)總的配置文件,用的時(shí)候使用這個(gè)配置文件--> <import resource='classpath:Spring-service.xml'/> <import resource='classpath:Spring-dao.xml'/> <import resource='classpath:Spring-mvc.xml'/></beans>

3.11 配置Tomcat

使用IDEA搭建SSM框架的詳細(xì)教程(spring + springMVC +MyBatis)

3.12 檢查項(xiàng)目結(jié)構(gòu)(左上角 文件 -> 項(xiàng)目結(jié)構(gòu))

使用IDEA搭建SSM框架的詳細(xì)教程(spring + springMVC +MyBatis)

3.13 最后的項(xiàng)目文件結(jié)構(gòu)

使用IDEA搭建SSM框架的詳細(xì)教程(spring + springMVC +MyBatis)

​到了這里,框架已經(jīng)搭建完成

4 接口對應(yīng)的Mapper.xml

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-mapper.dtd'><!--綁定對應(yīng)的接口--><mapper namespace='com.dao.Mapper'> <!--此處寫對應(yīng)的SQL操作--></mapper>5 功能添加步驟 先編寫實(shí)體類(pojo) dao層:編寫接口,接口對應(yīng)mapper.xml(建議同名) service層:編寫接口,編寫接口實(shí)現(xiàn)類(創(chuàng)建dao層對象,返回調(diào)用dao層的操作) controller層:負(fù)責(zé)具體的業(yè)務(wù)模塊流程的控制,在此層要調(diào)用service層的接口來控制業(yè)務(wù)流程 編寫相應(yīng)的jsp文件6 建議

框架搭建完成后應(yīng)寫個(gè)簡單的功能測試框架環(huán)境有無問題

7 SSM框架項(xiàng)目文件

http://xiazai.jb51.net/202005/yuanma/ssm_kuangjia_jb51.rar

總結(jié)

到此這篇關(guān)于使用IDEA搭建SSM框架的詳細(xì)教程 spring + springMVC +MyBatis的文章就介紹到這了,更多相關(guān)IDEA搭建SSM框架內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 分类168信息网 - 分类信息网 免费发布与查询 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 奶茶加盟,奶茶加盟店连锁品牌-甜啦啦官网 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 干培两用箱-细菌恒温培养箱-菲斯福仪器| 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 云南成考网_云南成人高考报名网| 广东教师资格网-广东教师资格证考试网 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | DDoS安全防护官网-领先的DDoS安全防护服务商 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 一技任务网_有一技之长,就来技术任务网 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 桂林腻子粉_内墙外墙抗裂砂浆腻子粉推荐广西鑫达涂料厂家供应 | 深圳市八百通智能技术有限公司官方网站 |