maven整合spring+springmvc+mybatis

1.新建项目->file->new->other->maven project->next

maven整合spring+springmvc+mybatis_第1张图片
Snip20170526_1.png

前4项都要填,完成点击finish。

2.解决创建项目的错误

maven整合spring+springmvc+mybatis_第2张图片
Snip20170526_3.png

项目建完会报错,缺少文件。
右键项目->选java EE tools

maven整合spring+springmvc+mybatis_第3张图片
Snip20170526_4.png

加入之后错误就没了。

3.配置pom.xml
这边有个坑,最开始下的spring4.3.8的版本,一跑就报错,找了许久才发现是tomcat的问题,4.3.8的需要tomcat9.0才能正常跑,我的是8.0所以一跑就崩,所以还是用4.2.5版本的吧



org.springframework
spring-core
4.2.5.RELEASE



org.springframework
spring-context
4.2.5.RELEASE



org.springframework
spring-webmvc
4.2.5.RELEASE



javax.servlet
javax.servlet-api
3.1.0

4.配置tomcat

maven整合spring+springmvc+mybatis_第4张图片
Snip20170526_5.png

弹出以下:

maven整合spring+springmvc+mybatis_第5张图片
Snip20170526_7.png
maven整合spring+springmvc+mybatis_第6张图片
Snip20170526_8.png
maven整合spring+springmvc+mybatis_第7张图片
Snip20170526_10.png

打开之后点击finish完成

maven整合spring+springmvc+mybatis_第8张图片
Snip20170526_11.png

现在要把项目添加到tomcat中

maven整合spring+springmvc+mybatis_第9张图片
Snip20170526_13.png
maven整合spring+springmvc+mybatis_第10张图片
Snip20170526_14.png
Snip20170526_1.png

5.配置web.xml



springDispatcherServlet
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:springmvc.xml

1



    springDispatcherServlet
    
    /

6.创建springmvc.xml

maven整合spring+springmvc+mybatis_第11张图片
Snip20170527_1.png
maven整合spring+springmvc+mybatis_第12张图片
Snip20170527_3.png
maven整合spring+springmvc+mybatis_第13张图片
Snip20170527_4.png
maven整合spring+springmvc+mybatis_第14张图片
Snip20170527_6.png
maven整合spring+springmvc+mybatis_第15张图片
Snip20170527_7.png

7.接下来创建控制器

maven整合spring+springmvc+mybatis_第16张图片
Snip20170527_8.png

里面添加一个方法
public String hello(){
System.out.println("成功");
return "hello world succeed!!!";
}

8.把helloworld.java设成控制器,需要在前面的springmvc.xml中装配bean

maven整合spring+springmvc+mybatis_第17张图片
Snip20170527_9.png

jsp中加一个链接请求意思一下
hello world

9.helloworld.java中添加注解把class注解成控制器,映射url

maven整合spring+springmvc+mybatis_第18张图片
Snip20170527_11.png

10.springmvc.xml中配置视图解析器





然后在WEB-INF下建一个views目录创建一个succeed的jsp

最后一步启动tomcat,在浏览器中打开http://localhost:8080/learnspringmvc/index.jsp
看到hello world一点就调用controller中的hello方法

maven整合spring+springmvc+mybatis_第19张图片
Snip20170527_12.png

一个helloworld就这样完成了
项目下载地址https://github.com/tmd2013/learnspringmvc.git

springmvc已经配置完成了,现在再把mybatis整合到项目中
1.pom.xml中增加mybatis和jdbc等数据库的包



        
            org.springframework
            spring-jdbc
            ${spring.version}
        


        
            com.alibaba
            druid
            1.0.29
        

        
            mysql
            mysql-connector-java
            5.1.38
        

        
            org.apache.commons
            commons-dbcp2
            2.1.1
        

        
            org.mybatis
            mybatis
            ${mybatis.version}
        

        
            org.mybatis
            mybatis-spring
            1.3.0
        

这个是我用的版本号


        
        4.1.6.RELEASE
        
        3.4.1

2.创建jdbc.properties文件配置数据库的连接
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/数据库名
username=连接数据库的用户名
password=密码
这边要注意的不要带空格,我就因为username后面多了几个空格搞了一早上,被坑死了

3.创建pojo、dao、service
先创建pojo就一个简单的user类

public class User {
    private int id;
    private String name;
    private int age;
.....
}

后面的get、set方法就省略了

现在创建dao


maven整合spring+springmvc+mybatis_第20张图片
Snip20170608_2.png

IUserDao的接口,就简单的查询所有用户

public interface IUserDao {
    List queryAllUser();
}

然后配置IUserDao.xml sql写在这边,select中的id就是dao接口中的方法名resultMap是对应的user类

id是数据库表中的列名 property是实体类中的属性







    

    


现在来搞service


maven整合spring+springmvc+mybatis_第21张图片
Snip20170608_1.png

IUserService的接口和UserServiceImpl实现类
IUserService也是一样添加一个查找所有用户的方法


public interface IUserService {
    List queryAllUser();
}```
UserServiceImpl实现IUserService接口这个也非常简单一眼就看完了

```java
@Service(value="IUserService")
public class UserServiceImpl implements IUserService {

    @Autowired
    private IUserDao userdao;
    
    @Override
    public List queryAllUser() {
        return userdao.queryAllUser();
    }

}```


4.配置mybatis-config.xml
```xml


  
  
    
    
        
        
    
    
    
    
        
    
  
  

5.配置spring整合mybatis


    
    
    
        
    

    
    
        
        
        
        

    

    
        
        
    

    
    
        
    

    
    
        
    

    
    

6配置的完成了,现在要在controller中测试一下

@RequestMapping("/alluser")
    @ResponseBody
    public String alluser() {
        List users = userservice.queryAllUser();
        
        return FTTools.getResponseResultData(0, users, "succeed");
    }

运行结果在浏览器中看到以下就正式配置成功了

Snip20170608_3.png

我用的是jdk1.8 tomcat 8.0
数据库就是下面这样的,sql就不具体写了

maven整合spring+springmvc+mybatis_第22张图片
Snip20170608_5.png

demo地址 https://github.com/tmd2013/ssm.git

你可能感兴趣的:(maven整合spring+springmvc+mybatis)