spring入门(六) spring mvc+mybatis

1.引入依赖

 1 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
 2 <dependency>
 3     <groupId>org.mybatis</groupId>
 4     <artifactId>mybatis</artifactId>
 5     <version>3.4.5</version>
 6 </dependency>
 7
 8 <!--spring的版本是5.0.9,mybatis-spring的版本要是1.3+ -->
 9 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
10 <dependency>
11     <groupId>org.mybatis</groupId>
12     <artifactId>mybatis-spring</artifactId>
13     <version>1.3.2</version>
14 </dependency>

2.在springmvc-config.xml增加mybatis配置

 1 <!-- 针对myBatis的配置项 -->
 2 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
 3     <!-- 实例化sqlSessionFactory时需要使用上述配置好的数据源以及SQL映射文件 -->
 4     <property name="dataSource" ref="dataSource" />
 5     <!-- 自动扫描classpath:mapper/*.xml         -->
 6     <property name="mapperLocations" value="classpath:mapper/*.xml" />
 7 </bean>
 8 <!-- 配置扫描器 -->
 9 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
10     <!-- 扫描com.ice.dao这个包以及它的子包下的所有映射接口类,省去了在每个mapper接口上注解 -->
11     <property name="basePackage" value="com.ice.dao" />
12     <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
13 </bean>

3.在classpath:mapper/ 创建CustomerMapper.xml

注意创建的位置,是在上面设置的 mapperLocations.

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 3 <!--  namespace要跟后面该xml对应的mapper类的全名一致 -->
 4 <mapper namespace="com.ice.dao.CustomerMapper">
 5     <!--  id设置为mapper类对应的方法名, parameterType跟方法的参数类型一致,resultType跟方法的返回类型一致.
 6     如果返回单个对象,mybatis会自动调用selectOne方法;如果返回的是List,mybatis会自动调用selectList方法.
 7     -->
 8     <select id="getUser" parameterType="java.lang.String"
 9             resultType="com.ice.model.Customer">
10         select id,name from customer where name=#{name}
11     </select>
12 </mapper>

4.创建CustomerMapper.xml对应的CustomerMapper.java

注意创建的位置,是在上面设置的 basePackage.

1 package com.ice.dao;
2
3 import com.ice.model.Customer;
4 //不用在xml里配置该bean,也不用注解.已经配置了MapperScanner
5 //<property name="basePackage" value="com.ice.dao" />
6 public interface CustomerMapper {
7
8     Customer getUser(String name);
9 }

5.简单测试(在controller里测试,也可考虑springTest)

正式项目里,要有service层.

 1 package com.ice.controller;
 2
 3 import com.ice.dao.CustomerMapper;
 4 import com.ice.model.Customer;
 5 import org.springframework.beans.factory.annotation.Autowired;
 6 import org.springframework.stereotype.Controller;
 7 import org.springframework.web.bind.annotation.RequestMapping;
 8 import org.springframework.web.bind.annotation.ResponseBody;
 9
10 @Controller
11 @RequestMapping("/mybatis")
12 public class MybatisController {
13
14     @Autowired
15     private CustomerMapper customerMapper;
16
17     @RequestMapping("/query")
18     @ResponseBody
19     public String index() {
20         Customer user = customerMapper.getUser("hello");
21         return "顾客id" + user.getId();
22     }
23 }

原文地址:https://www.cnblogs.com/ICE_Inspire/p/9744593.html

时间: 2024-10-14 11:41:10

spring入门(六) spring mvc+mybatis的相关文章

spring入门(四) spring mvc返回json结果

前提:已搭建好环境 1.建立Controller 1 package com.ice.controller; 2 3 import com.ice.model.Person; 4 import org.springframework.stereotype.Controller; 5 import org.springframework.web.bind.annotation.RequestMapping; 6 import org.springframework.web.bind.annotat

spring学习 六 spring与mybatis整合

在mybatis学习中有两种配置文件 :全局配置文件,映射配置文件.mybatis和spring整合,其实就是把mybatis中的全局配置文件的配置内容都变成一个spring容器的一个bean,让spring容器进行托管.因此整合过程就是把mybatis全局配置文件的内容整合到spring的配置文件中 (一)mybatis全局配置文件 : 根标签是<configuration>, 子标签包括: <typeAliases>配置别名, <environments> 配置数据

基于Spring + Spring MVC + Mybatis + shiro 高性能web构建

一直想写这篇文章,前段时间 痴迷于JavaScript.NodeJs.AngularJS,做了大量的研究,对前后端交互有了更深层次的认识. 今天抽个时间写这篇文章,我有预感,这将是一篇很详细的文章,详细的配置,详细的注释,看起来应该很容易懂. 用最合适的技术去实现,并不断追求最佳实践.这就是架构之道. 希望这篇文章能给你们带来一些帮助,同时希望你们可以为这个项目贡献你的想法. 源码地址:https://github.com/starzou/quick4j 点击打开 看我们的项目结构: 是一个典型

利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)

前言 本文旨在利用maven搭建ssm环境,而关于maven的具体内容,大家可以去阅读<Maven 实战>.其实园内这方面文章已有不少,那么为什么我还要重复造轮子呢?我只是想记录自己的实践过程罢了,附带着给别人以参考.对于别人的博文,看了固然好,要是能付之实践,那就更好了! maven安装 安装过程挺简单的,去apache下载apache-maven的zip包,解压到一个目录下,如下图 接下来配置windows环境,右击我的电脑-->属性-->高级系统设置-->环境变量--&

Spring+spring mvc+mybatis+多数据源切换

spring mvc+mybatis+多数据源切换 选取oracle,mysql作为例子切换数据源.oracle为默认数据源,在测试的action中,进行mysql和oracle的动态切换. web.xml Java代码   <context-param> <param-name>webAppRootKey</param-name> <param-value>trac</param-value> </context-param> &l

maven新建Spring MVC + MyBatis + Oracle的Web项目中pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion&

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

项目建设完成之后的结构: 数据库的表结构如下: 环境建设:搭建Maven环境.Tomcat环境.需要MySql 数据库支持,使用的编程工具Eclipse (这些是前期准备): 开始创建工程: 1.创建一个Maven工程: 选择webapp 随便填写了: 创建完成之后工程会报错: 接下来怎么解决的? 选中项目点击右键,选择“Properties”  进入下面界面: 选中project facets ,然后将java版本改成 你的jdk版本,或者1.6以上版本. 之后选择 java build pa

Spring+Spring MVC+MyBatis实现SSM框架整合详细教程【转】

关于Spring+SpringMVC+Mybatis 整合,见还有不少初学者一头雾水,于是写篇教程,初学者按部就班的来一次,可能就会少走不少弯路了. 一:框架介绍(啰嗦两句,可自行度娘) 1.1:Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的

[转]基于Spring + Spring MVC + Mybatis 高性能web构建

http://blog.csdn.net/zoutongyuan/article/details/41379851/ 一直想写这篇文章,前段时间 痴迷于JavaScript.NodeJs.AngularJs,做了大量的研究,对前后端交互有了更深层次的认识. 今天抽个时间写这篇文章,我有预感,这将是一篇很详细的文章,详细的配置,详细的注释,看起来应该很容易懂. 用最合适的技术去实现,并不断追求最佳实践.这就是架构之道. 希望这篇文章能给你们带来一些帮助,同时希望你们可以为这个项目贡献你的想法. 源