1、Spring+MVC+Mybatis集成

Spring,Spring MVC和Mybatis的集成,需要特定版本Jar包,按照以下步骤可以顺利完成。

 
第一步
下载所需要Jar包
1、Spring+MVC+Mybatis集成
1、Spring+MVC+Mybatis集成
通过云盘下载:
https://pan.baidu.com/s/1dFbFbg9
 
 
第二步
创建Web工程,并将下载的Jar包导入到工程的WEB-INF/lib目录下
1、Spring+MVC+Mybatis集成
右键工程,选择属性,将源文件的编译目录设置到WEB-INF/classes目录
1、Spring+MVC+Mybatis集成
第三步
编辑Web工程的web.xml
1、Spring+MVC+Mybatis集成
1、Spring+MVC+Mybatis集成
 
第四步
编辑Spring的配置文件applicationContext.xml,将它放在src目录下
1、Spring+MVC+Mybatis集成
1、Spring+MVC+Mybatis集成
1、Spring+MVC+Mybatis集成
1、Spring+MVC+Mybatis集成
 
 
其中com.test.mvcdao是我们类目录
 
 
第五步
编辑数据库配置文件jdbc.properties和国际化文件locale.properties,它们都存放在SRC目录下
 
jdbc.properties内容
 
datasource.driverClassName=com.mysql.jdbc.Driver
datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
datasource.username=root
datasource.password=root
 
locale.properties内容,根据需要定义
 
NotEmpty.user.name=User name must not null
DateTimeFormat.user.birth=User birth format is wrong
 
 
第六步
定义Mybatis配置文件SqlMapConfig.xml,将它存放在SRC目录下
1、Spring+MVC+Mybatis集成
 
其中com/test/daomvc/UserDao.xml是具体Mapping配置文件
 
第六步
定义Mybatis Mapping文件和接口类
com/test/daomvc/UserDao.xml文件内容
 
1、Spring+MVC+Mybatis集成
 
UserDao类
 
package com.test.daomvc;
 
import java.util.List;
 
import com.test.bean.UserInfo;
import com.test.mvc.User;
 
public interface UserDao {
public UserInfo findUserById(int id) throws Exception;
public void updateUser(UserInfo user) throws Exception;
public void deleteUser(int id) throws Exception;
public void insertUser(UserInfo user) throws Exception;
public List findUserCustom(UserInfo uq) throws Exception;
}
 
由Spring托管的UserDao实现类
 
package com.test.daomvc;
 
import java.util.List;
 
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
 
import com.test.bean.UserInfo;
import com.test.mvc.User;
 
@Component
public class UserService extends SqlSessionDaoSupport implements UserDao{
@Override
public UserInfo findUserById(int id) throws Exception {
// TODO Auto-generated method stub
return null;
}
 
@Override
@Transactional(readOnly = false,propagation=Propagation.REQUIRED)
public void updateUser(UserInfo user) throws Exception {
// TODO Auto-generated method stub
SqlSession sqlsession = this.getSqlSession();
user.setId(1);
user.setName(";
int rnt = sqlsession.insert("com.test.daomvc.UserDao.insertUser", user);
System.out.println("######################rnt="+rnt);
}
 
@Override
@Transactional(readOnly = false,propagation=Propagation.REQUIRED)
public void deleteUser(int id) throws Exception {
// TODO Auto-generated method stub
}
 
@Override
@Transactional(readOnly = false,propagation=Propagation.REQUIRED)
public void insertUser(UserInfo user) throws Exception {
// TODO Auto-generated method stub
}
 
@Override
public List findUserCustom(UserInfo uq) throws Exception {
// TODO Auto-generated method stub
return null;
}
 
}
 
第七步
定义Spring MVC Controller类
 
package com.test.daomvc;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
 
import com.test.bean.UserInfo;
 
@Controller
@RequestMapping("/integrate")
public class UserController {
    @Autowired
    private UserService userService;
    
    @RequestMapping("/user")
    public String saveUser(@RequestBody @ModelAttribute UserInfo u){
        System.out.println(u+",userService="+userService);
        try
        {
        userService.updateUser(u);
        }
        catch(Exception e)
        {
        e.printStackTrace();
        }
        return "hello";
    }
}
 
第八步
定义Spring MVC JSP,根据Spring配置文件中定义,JSP存放在WEB-INF/jsp目录下
1、Spring+MVC+Mybatis集成
 
hello.jsp
1、Spring+MVC+Mybatis集成
在浏览器中输入
1、Spring+MVC+Mybatis集成
后台数据库表
 

1、Spring+MVC+Mybatis集成

posted @ 2018-01-01 20:54  奋斗的一线码农  阅读(122)  评论(0)    收藏  举报