1、Spring+MVC+Mybatis集成
Spring,Spring MVC和Mybatis的集成,需要特定版本Jar包,按照以下步骤可以顺利完成。
第一步
下载所需要Jar包
通过云盘下载:
https://pan.baidu.com/s/1dFbFbg9
第二步
创建Web工程,并将下载的Jar包导入到工程的WEB-INF/lib目录下
第三步
编辑Web工程的web.xml
第四步
编辑Spring的配置文件applicationContext.xml,将它放在src目录下
其中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目录下
其中com/test/daomvc/UserDao.xml是具体Mapping配置文件
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目录下
hello.jsp
在浏览器中输入
后台数据库表

浙公网安备 33010602011771号