maven springMVC+Mybatis
来源:互联网 发布:淘宝店过户 编辑:程序博客网 时间:2024/04/28 12:37
最近项目要用到MyBatis+SpringMVC+Spring,所以刚刚试着整合个测试项目,在此记录一下。如有疏漏之处,还请诸位前辈提点一二。
如果对SpringMVC还不太了解的朋友,可以看我之前的日志,这里是连接——http://blog.csdn.net/baimusensen/article/details/16120429
1.导jar包
注:因为能力有限,我这里的jar包有些jar包可能多余,不过都导进来肯定能跑起项目来
2.修改web.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.5"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <servlet>
- <servlet-name>spring3mvc</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <!-- 如果不写这个init标签及其内容,那么SpringMVC的相关配置就要写在
- 与<servlet-name>中的内容一致的xml里 -->
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <!-- 这里是配置文件的路径 -->
- <param-value>classpath*:/applicationContext.xml</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>spring3mvc</servlet-name>
- <!-- url-pattern里的内容的意思代表:告诉程序什么样格式的url地址才能算是action,
- 并往action里走。对于我这里写的*.action的话,当我输入类似于findAll.action
- 这样的url时,才会让程序开始寻找相应的action -->
- <url-pattern>*.action</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
3.添加applicationContext.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans
- xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-2.5.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
- <!-- 引入jdbc配置文件 -->
- <context:property-placeholder location="classpath:dataSource.properties" />
- <!--创建jdbc数据源 -->
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
- destroy-method="close">
- <property name="driverClassName" value="${driver}" />
- <property name="url" value="${url}" />
- <property name="username" value="${username}" />
- <property name="password" value="${password}" />
- </bean>
- <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
- <bean id="transactionManager"
- class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource" />
- </bean>
- <!-- 创建SqlSessionFactory,同时指定数据源 -->
- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="configLocation" value="classpath:mybatis-config.xml"></property>
- <property name="dataSource" ref="dataSource" />
- </bean>
- <!-- 扫描com这个包里的所有类,把里面配上相应注解的类全都放在容器中进行管理 -->
- <context:component-scan base-package="com"/>
- <!-- 添加注解驱动 -->
- <mvc:annotation-driven />
- <!-- 定义跳转的文件的前后缀 -->
- <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个
- 可用的url地址 -->
- <property name="prefix" value="/jsp/" />
- <property name="suffix" value=".jsp" />
- </bean>
- <!-- Mapper接口所在包名,Spring会自动查找其下的Mapper -->
- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
- <property name="basePackage" value="com.mapper"/>
- </bean>
- <bean id="lalaMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
- <property name="mapperInterface" value="com.mapper.ILalaMapper"/>
- <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
- </bean>
- </beans>
4.添加mybatis-config.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE configuration
- PUBLIC "-//mybatis.org//DTDConfig 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <!-- mybatis的数据类型和处理器等等...都可以实现接口重写,然后配置 -->
- <configuration>
- <mappers>
- <!--映射文件-->
- <mapper resource="testMapper.xml"/>
- </mappers>
- </configuration>
5.添加配置文件——dataSource.properties
- driver=oracle.jdbc.driver.OracleDriver
- url=jdbc\:oracle\:thin\:@Kewpie-HP\:1521\:KEWPIE
- username=Kewpie
- password=qyj890721
6.添加MyBatis映射文件——testMapper.xml
这个xml的名字随便起,只要最后与mybatis-config.xml里的文件名对应上就可以了
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.mapper.ILalaMapper">
- <select id="selectAllLala" resultMap="LalaMapper">
- select * from TEST13X11X19X1
- </select>
- <resultMap type="com.model.Lala" id="LalaMapper" autoMapping="true">
- <id property="id" column="t_id"/>
- <result property="name" column="t_name"/>
- </resultMap>
- </mapper>
7.写JavaBean
- public class Lala implements Serializable {
- private int id;
- private String name;
- //getter、setter省略
- }
8.写接口——ILalaMapper
注:这里这个ILalaMapper就相当于其他地方的UserDao之类的,我这个名字是随便起的
- package com.mapper;
- import java.util.List;
- import com.model.Lala;
- public interface ILalaMapper {
- List<Lala> selectAllLala();
- }
9.写service接口及其实现类
service接口
- package com.service;
- import java.util.List;
- import com.model.Lala;
- public interface ITestService {
- List<Lala> findAll();
- }
实现类
- package com.service.impl;
- import java.util.List;
- import javax.annotation.Resource;
- import org.springframework.stereotype.Service;
- import com.mapper.ILalaMapper;
- import com.model.Lala;
- import com.service.ITestService;
- @Service("testService")
- public class TestServiceImpl implements ITestService {
- @Resource
- private ILalaMapper lalaMapper;
- public List<Lala> findAll() {
- return this.lalaMapper.selectAllLala();
- }
- }
10.写Controller层
- package com.controller;
- import java.util.List;
- import javax.annotation.Resource;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import com.model.Lala;
- import com.service.ITestService;
- @Controller
- @RequestMapping("testBase")
- public class TestController {
- @Resource
- private ITestService testService;
- @RequestMapping("testA")
- public String test(){
- System.out.println("进Action了");
- List<Lala> list=this.testService.findAll();
- for(Lala l:list){
- System.out.println("id->"+l.getId()+",name->"+l.getName());
- }
- return "success";
- }
- }
都写好之后,启动tomcat,在地址栏中输入地址——http://localhost:8080/myeclipse_mybatis_springmvc_test/testBase/testA.action
结果在控制台输入的内容如下
至此,MyBatis+SpringMVC+Spring最简单的整合项目完成
0 0
- spring+springmvc+mybatis+maven
- maven springMVC+Mybatis
- springmvc+mybatis+mysql+maven
- SpringMVC+mybatis+maven整合
- Maven+SpringMVC+MyBatis整合
- Spring4+SpringMVC+Mybatis+Maven
- springmvc+maven+mybatis集成
- Maven+SpringMvc+Mybatis(一)
- 搭建maven+springmvc+mybatis
- maven+springmvc+mybatis
- maven springmvc mybatis
- springmvc+mybatis maven
- Spring+SpringMVC+MyBatis+Maven
- maven+spring+springmvc+mybatis
- MAVEN springMVC+MYBATIS
- SpringMVC+MyBatis+MAVEN配置
- SpringMvc + Mybatis + Maven + Freemarker
- SpringMVC+Mybatis+Maven搭建
- Android之LinearLayout学习
- 使用命令行模拟Eclipse中Android Project的编译流程(从源代码编译出最后的apk)
- HOJ 1191 (next_permutation()的应用)
- 2014.3.29阿里实习笔试题
- Android中完美解决CheckedTextView选择乱跳问题
- maven springMVC+Mybatis
- dispatch_semaphore_create信号
- 数组指针(int *)(&a+1)
- dedecms V5.7笔记:判断空值或含有某个值的写法(例如是否推荐文章,是否图片等)及field:picname function='thumb(@me最大比例缩图的显示判断
- 【排序算法】经典排序算法之插入排序
- php函数传值的几个细节,及对应实例代码
- Maven系列2--pom.xml 配置详解
- poj1035 Spell Checker
- 基于注解的SpringMVC简单介绍