博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring+SpringMVC+Mybatis框架整合流程
阅读量:6202 次
发布时间:2019-06-21

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

一:基本步骤

  1. 新建Maven项目,导入相关依赖。(推荐)
    ————–Mybatis配置 —————-
  2. 新建entity包,并根据数据库(表)新建相关实体类
  3. 新建dao包,并根据业务创建必要的mapper 接口类
  4. 在resources下新建mybatis-config.xml配置文件。
  5. 在resources源文件夹下新建mapper文件夹,根据3创建的接口类配置相应的mapper.xml
    ————Spring整合Mybatis————–
  6. 在resources文件夹下新建spring文件夹,新建spring-dao.xml,然后添加二者整合的配置。
    ————Spring Service层配置———–
  7. 在spring文件夹下新建spring-service.xml,配置service层的相关bean。
    ————–SpringMVC配置—————-
  8. 在WEB-INF的web.xml中进行我们前端控制器DispatcherServlet的配置。
  9. 在spring文件夹下创建spring-web.xml,进行web层相关bean(即Controller)的配置。

二:详细配置

1.新建Maven项目,导入相关依赖。(推荐)

若不使用maven:请前往依次下载jar包导入)

UTF-8
4.1.7.RELEASE
3.3.0
1.2.3
junit
junit
4.11
test
org.slf4j
slf4j-api
1.7.12
ch.qos.logback
logback-core
1.1.1
ch.qos.logback
logback-classic
1.1.1
mysql
mysql-connector-java
5.1.35
runtime
c3p0
c3p0
0.9.1.1
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis-spring}
taglibs
standard
1.1.2
jstl
jstl
1.2
com.fasterxml.jackson.core
jackson-databind
2.5.4
javax.servlet
javax.servlet-api
3.1.0
provided
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}

2.新建entity包,并根据数据库(表)新建相关实体类。

//举个栗子 getter/setterpublic class Seckill {    private int id;    private String userName;    private int userAge;    private String userAddress;    ....

3.新建dao包,并根据业务创建必要的mapper接口类。

//再举个栗子public interface SeckillDao {
/** * 根据查询对象 * @param seckillId * @return */ Seckill queryById(long seckillId);}

4.在resources下新建mybatis-config.xml配置文件。

5.在resources源文件夹下新建mapper文件夹,根据第3步创建的接口类配置相应的mapper.xml

6.在resources文件夹下新建spring文件夹,新建spring-dao.xml,然后添加二者整合的配置。

/*推荐:在resources包下创建jdbc.properties用于配置数据库的连接信息*/driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf-8username=rootpassword=

7.在spring文件夹下新建spring-service.xml,配置service层的相关bean。

Service层的相关bean示例:

//推荐:先定义service接口包再定义service.impl实现包//@Component 通用 @Service @Dao @Controller控制器@Servicepublic class SeckillServiceImpl implements SeckillService{
//注入Service依赖 @Autowired //@Resource private SeckillDao seckillDao; @Override public List
getSeckillList() { return seckillDao.queryAll(0,4); } ....

8.在WEB-INF的web.xml中进行我们前端控制器DispatcherServlet的配置。

seckill-dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-*.xml
seckill-dispatcher
/

9.在spring文件夹下创建spring-web.xml,进行web层相关bean(即Controller)的配置。

web层的相关bean示例:

@Controller //Controller层调用Service层,Service层调用Dao层@RequestMapping("/seckill") // url:/模块/资源/{id}/细分 /seckill/listpublic class SeckillController {
@Autowired private SeckillService seckillService; @RequestMapping(value = "/list", method = RequestMethod.GET) public String list(Model model) { //获取列表页 List
list = seckillService.getSeckillList(); model.addAttribute("list", list); //list.jsp + model = ModelAndView return "list"; // /WEB-INF/jsp/"list".jsp }
  • 转载注明:

转载于:https://www.cnblogs.com/yueshutong/p/9381590.html

你可能感兴趣的文章
MyEclipse 新手使用教程---图文详解
查看>>
java字符编码方式总结
查看>>
php网址显示excel表格内容
查看>>
字符编码的前世今生
查看>>
touchscreem
查看>>
Linux 指令篇:文档编辑--cut
查看>>
eCharts图表(polar极坐标图)
查看>>
Delphi2007里CategoryButtons组件的一个bug
查看>>
架构师修炼 II - 表达思维与驾驭方法论
查看>>
html5自定义属性
查看>>
【算法学习笔记】39.字符串处理 单词分割 SJTU OJ 1302 缩进格式
查看>>
P1126 机器人搬重物
查看>>
Android学习笔记34-使用文件存储数据
查看>>
jquery tips 提示层
查看>>
用俩个栈实现队列
查看>>
搭建 git 服务器
查看>>
数据库持久连接理解
查看>>
Android进阶:打jar包获取assets中的资源 解决selector XML文件不能解析的问题
查看>>
[转载]SharePoint 2013搜索学习笔记之自定义结果源
查看>>
上传文件
查看>>