博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis实战教程三:mybatis和springmvc整合
阅读量:4653 次
发布时间:2019-06-09

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

一、搭建maven环境,引入相关jar

二、写web.xml

Archetype Created Web Application
index.jsp
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*
contextConfigLocation
classpath*:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
org.springframework.web.context.ContextCleanupListener
mvc-dispatcher
org.springframework.web.servlet.DispatcherServlet
1
mvc-dispatcher
/

 

三、写springmvc的xml文件mvc-dispatcher-servlet.xml

/WEB-INF/pages/
.jsp

 

四、写spring的配置文件applicationContext.xml

  
  
  
  

五、mybatis-config.xml文件

 

 六、jdbc.properties

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/mybatis-learn?characterEncoding=utf8jdbc.username=rootjdbc.password=tigermaxActive= 50

 

七、DAO层

/** * 这里的@MapperScan就是上面所讲的Mapper扫描器中所需要的配置,会自动生成代理对象。 * 注意,接口中的方法名称要和对应的MyBatis映射文件中的语句的id值一样,因为生成的 * 动态代理,会根据这个匹配相应的Sql语句执行。另外就是方法的参数和返回值也需要注 * 意。接口中的方法如何定义,对应的MyBatis映射文件就应该进行相应的定义。 * 最后,标注中的userDao是用来作为Spring的Bean的id(或name)进行使用的,方便我 * 们在Service层进行注入使用。 */@MapperScanpublic interface ArticleMapper {    public List
getUserArticles(int userId);}

 

 八、service层

public interface ArticleService {    public List
getArticles();}
@Servicepublic class ArticleServiceImpl implements ArticleService {    @Autowired    private ArticleMapper articleMapper;    public List
getArticles() { return articleMapper.getUserArticles(1); }}

 

 九、Controller层

@Controller@RequestMapping("/user")public class UserController {    @Autowired    private ArticleService articleService;    @RequestMapping("/list")    public ModelAndView userListAll(HttpServletRequest request, HttpServletResponse response) {        List
articleList = articleService.getArticles(); ModelAndView mv = new ModelAndView("list"); mv.addObject("articles", articleList); return mv; }}

 

 

参考:

 [1] 《mybati实战教程》

转载于:https://www.cnblogs.com/happyflyingpig/p/7721704.html

你可能感兴趣的文章
写给future的话
查看>>
决策树算法梳理
查看>>
centos rpm包下载地址
查看>>
SqlServer 列的增加和删除
查看>>
使用Android NDK和Java测试Linux驱动
查看>>
java_设计模式_组合模式_Composite Pattern(2016-08-12)
查看>>
Java开发环境的搭建以及使用eclipse从头一步步创建java项目
查看>>
webpack Cannot find module 'webpack/schemas/WebpackOptions.json'
查看>>
分布式系统的负载均衡 | 架构干货
查看>>
关于JAVA发送Https请求(HttpsURLConnection和HttpURLConnection)
查看>>
HDOJ2000(ASC||码排序)【sort函数】
查看>>
关于js中"window.location.href"、"location.href"、"parent.location.href"、"top.location.href"的用法(转)...
查看>>
poj2393
查看>>
mysql in 的另一种替换方法
查看>>
基于注解的Spring AOP的配置和使用--转载
查看>>
无法直接启动带有“类库输出类型”的项目
查看>>
MySQL-05 用户管理
查看>>
Flex【原创】移动设备相册图片浏览功能
查看>>
Nodejs on windows 10
查看>>
HDU1233--还是畅通工程(最小生成树)
查看>>