admin 发表于 2015-5-19 20:26

springMvc整合mybatis项目源码

一、前言:
为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多:
1、简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。
2、性能优秀,这是一个最能吸引眼球的话题。
3、尽量使用大众的框架(避免使用小众的、私有的框架),新招聘来的开发人员有一些这方面技术积累,减低人员流动再适应的影响。

如果你还在为这件事件发愁,本文最适合你了。选择Spring MVC吧。

Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,实现了对Struts 2的超越。现在越来越多的开发团队选择了Spring MVC。

Struts2也是非常优秀的MVC构架,优点非常多比如良好的结构,拦截器的思想,丰富的功能。但这里想说的是缺点,Struts2由于采用了值栈、OGNL表达式、struts2标签库等,会导致应用的性能下降,应避免使用这些功能。而Struts2的多层拦截器、多实例action性能都很好。

Spring3 MVC的优点:
1、Spring3 MVC使用简单,学习成本低。学习难度小于Struts2,Struts2用不上的多余功能太多。呵呵,当然这不是决定因素。
2、Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序(指MVC部分)
3、Spring3 MVC的灵活是你无法想像的,Spring框架的扩展性有口皆碑,Spring3 MVC当然也不会落后,不会因使用了MVC框架而感到有任何的限制。

Struts2的众多优点:
1、老牌的知名框架,从Struts1起积累了大量用户群体。技术文档丰富。
2、其它方面略...
==============================================================
什么是mybatis
MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录.

orm工具的基本思想
无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:
1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.
2. 由sessionfactory产生 session
3. 在session 中完成对数据的增删改查和事务提交等.
4. 在用完之后关闭session 。
5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。

项目说明:实现了用户登陆demo。
项目配置说明:
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 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_3_0.xsd">
      
    <!-- 监听spring上下文容器 -->
    <listener>
      <listener-class>
            org.springframework.web.context.ContextLoaderListener
      </listener-class>
    </listener>
      
    <!-- 加载spring的xml配置文件到 spring的上下文容器中 -->
    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:*-context.xml</param-value>
    </context-param>
      
    <!-- 配置Spring MVC DispatcherServlet -->
    <servlet>
      <servlet-name>MVC</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <!-- 初始化参数 -->
      <init-param>
            <!-- 加载SpringMVC的xml到 spring的上下文容器中 -->
            <param-name>contextConfigLocation</param-name>
            <param-value>
                /WEB-INF/classes/mvc-context.xml
            </param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- 配置DispatcherServlet所需要拦截的 url -->
    <servlet-mapping>
      <servlet-name>MVC</servlet-name>
      <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>


</web-app>
mvc-context.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"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">

      <context:component-scan base-package="com.wg.*" />

      <bean id="viewResolver"
                class="org.springframework.web.servlet.view.UrlBasedViewResolver">
                <property name="viewClass"
                        value="org.springframework.web.servlet.view.JstlView" />
                <property name="prefix" value="/page/" />
                <property name="suffix" value=".jsp" />
      </bean>
</beans>

mybatis-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
      <typeAliases>
                <package name="com.wg.bean" />
      </typeAliases>
      <mappers>
                <mapper resource="com/wg/bean/UserMapper.xml" />
      </mappers>
</configuration> root-context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
      <typeAliases>
                <package name="com.wg.bean" />
      </typeAliases>
      <mappers>
                <mapper resource="com/wg/bean/UserMapper.xml" />
      </mappers>
</configuration>
user-context.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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.2.xsd" >
   
         
      <!-- 用户Dao -->
      <bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
            <property name="mapperInterface" value="com.wg.dao.UserDao" />
            <property name="sqlSessionFactory" ref="sqlSessionFactory" />
      </bean>


</beans>


链接:springMvc整合mybatis项目源码
密码:**** Hidden Message *****



韩林 发表于 2015-5-19 20:38

89999999999999999999999999999999999999999999

jingyu00123 发表于 2015-5-19 23:07

好久没用过ibatis了

yangak 发表于 2015-5-20 08:37

下载下来学习下!!!

来自外太空 发表于 2015-5-21 10:19

正要学习mybatis,下载了

三双 发表于 2015-7-5 11:47

下来看看好久没看ibatis了:D

Smiller_xi 发表于 2015-7-22 23:02

顶一个111111

文岳 发表于 2015-7-28 21:50

好东西。。。。

chenzhizxc 发表于 2015-8-22 12:27

一直用ssh,这个拿来研究下

凄凉的风 发表于 2015-8-22 19:42

好东西啊Q!!!!!!!!!!!!!!!!!!!!!!!!!v
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: springMvc整合mybatis项目源码