日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SSM(Spring4.x.x+SpringMVC4.x.x+Mybatis3.4.x)框架整合

發布時間:2025/3/14 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SSM(Spring4.x.x+SpringMVC4.x.x+Mybatis3.4.x)框架整合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文是參考SSM框架——詳細整合教程(Spring+SpringMVC+MyBatis)修改而來的

一、環境

  1.?Myeclipse2016

  2.?Mysql

二、具體步驟

  1. 整合Spring和Mybatis

    1. 導入所需要的包(需要的包都在后邊下載鏈接里有)

    2. 建立jdbc.properties文件

driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test username=root password=123 initialSize=0 maxActive=20 maxIdle=20 minIdle=1 maxWait=60000

?    3. 建立spring-mybatis.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:p="http://www.springframework.org/schema/p"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-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"><!-- 自動掃描bean --><context:component-scan base-package="com" /><!-- 引入配置文件 --><bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="classpath:jdbc.properties" /></bean><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="${driver}" /><property name="url" value="${url}" /><property name="username" value="${username}" /><property name="password" value="${password}" /><!-- 初始化連接大小 --><property name="initialSize" value="${initialSize}"></property><!-- 連接池最大數量 --><property name="maxActive" value="${maxActive}"></property><!-- 連接池最大空閑 --><property name="maxIdle" value="${maxIdle}"></property><!-- 連接池最小空閑 --><property name="minIdle" value="${minIdle}"></property><!-- 獲取連接最大等待時間 --><property name="maxWait" value="${maxWait}"></property></bean><!-- 掃描mapper.java --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.mapper" /></bean><!-- 掃描配置文件 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"></property><property name="configLocation" value="classpath:mybatis-config.xml"></property><property name="mapperLocations" value="classpath:com/mapper/*.xml"></property></bean></beans>

4. 建立mybatis-config.xml,這個文件是用來顯示SQL語句的

<?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><settings><!-- 打印查詢語句 --><setting name="logImpl" value="STDOUT_LOGGING" /></settings> </configuration>

5. log4j配置文件

log4j.rootLogger=INFO,Console,File log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.out log4j.appender.Console.layout = org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=[%c] - %m%nlog4j.appender.File = org.apache.log4j.RollingFileAppender log4j.appender.File.File = logs/ssm.log log4j.appender.File.MaxFileSize = 10MB log4j.appender.File.Threshold = ALL log4j.appender.File.layout = org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

6. 新建user表

CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) NOT NULL,`age` int(10) unsigned DEFAULT NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1

7. 使用mybatis的自動生成mapper和model

參考博文:http://blog.csdn.net/zhshulin/article/details/23912615

具體根據我的代碼里的注釋去操作

8. 創建userService接口,并實現

userServiceImpl類,這里UserMapper上有一個自動裝配的注解,UserServiceImpl上有一個Service注解,在后邊測試的時候就可以直接拿來用,而不用去配置文件寫

package com.impl;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import com.mapper.UserMapper; import com.model.User; import com.service.UserService; @Service("userService") public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;@Overridepublic User getUserById(int id) {return this.userMapper.selectByPrimaryKey(id);}}

?

9. Junit測試

TestMybatis類,

@ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})表示加載spring-mybaits配置文件 package com.test;import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.model.User; import com.service.UserService; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:spring-mybatis.xml"}) public class TestMybatis{@Autowiredprivate UserService userService;@Testpublic void test1(){User user = userService.getUserById(1);System.out.println(user);} }

?

?剩下Spring與SpringMVC的整合,上邊那邊博文已經講的很詳細了。具體的可以看代碼

我的代碼是在他的代碼基礎上修改的;他的代碼好像有點問題,運行不了。

代碼:http://download.csdn.net/detail/a781675302/9822792

轉載于:https://www.cnblogs.com/L-King/p/6752000.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的SSM(Spring4.x.x+SpringMVC4.x.x+Mybatis3.4.x)框架整合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。