博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSM(Spring4.x.x+SpringMVC4.x.x+Mybatis3.4.x)框架整合
阅读量:5278 次
发布时间:2019-06-14

本文共 3127 字,大约阅读时间需要 10 分钟。

本文是参考修改而来的

一、环境

  1. Myeclipse2016

  2. Mysql

二、具体步骤

  1. 整合Spring和Mybatis

    1. 导入所需要的包(需要的包都在后边下载链接里有)

    2. 建立jdbc.properties文件

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testusername=rootpassword=123initialSize=0maxActive=20maxIdle=20minIdle=1maxWait=60000

     3. 建立spring-mybatis.xml,基本都有注释

4. 建立mybatis-config.xml,这个文件是用来显示SQL语句的

5. log4j配置文件

log4j.rootLogger=INFO,Console,Filelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Target=System.outlog4j.appender.Console.layout = org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=[%c] - %m%nlog4j.appender.File = org.apache.log4j.RollingFileAppenderlog4j.appender.File.File = logs/ssm.loglog4j.appender.File.MaxFileSize = 10MBlog4j.appender.File.Threshold = ALLlog4j.appender.File.layout = org.apache.log4j.PatternLayoutlog4j.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

参考博文:

具体根据我的代码里的注释去操作

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 {    @Autowired    private UserMapper userMapper;    @Override    public 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{    @Autowired    private UserService userService;        @Test    public void test1(){        User user = userService.getUserById(1);        System.out.println(user);    }}

 

 剩下Spring与SpringMVC的整合,上边那边博文已经讲的很详细了。具体的可以看代码

我的代码是在他的代码基础上修改的;他的代码好像有点问题,运行不了。

代码:

转载于:https://www.cnblogs.com/L-King/p/6752000.html

你可能感兴趣的文章
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
hdu 3938 并查集
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>