zoukankan      html  css  js  c++  java
  • maven+spring mvc+mybatis

    安装maven:

    下载:到官网http://maven.apache.org/下载apache-maven-3.0.3-bin.zip文件后,并解压到D: oolsapache-maven-3.0.3

    配置环境变量:新建系统变量MAVEN_HOME,值为"D: oolsapache-maven-3.0.3",在path值的末尾添加"%M2_HOME%in",在命令提示行中,执行"mvn -version",看是否安装成功

    安装eclipse的maven插件:

    “Eclipse”-->“Eclipse MarketPlace”-->"Find"maven-->“install”:

    进行maven两个设置:

        a) 禁用Downloadrepository index updates on startup(即取消这个选项的勾选,第三个第四个可以点上)

    http://h.hiphotos.baidu.com/exp/w=480/sign=d4c3445c024f78f0800b9bfb49310a83/b999a9014c086e0632bbe54303087bf40ad1cba3.jpg

        b) 设置maven的setting.xml文件路径

    http://e.hiphotos.baidu.com/exp/w=480/sign=ef15e30b8644ebf86d716537e9f8d736/0df431adcbef7609cf4343972fdda3cc7cd99e6a.jpg

    下载apache-maven-3.0.3-bin.zip文件后,并解压到D: oolsapache-maven-3.0.3

    maven介绍:maven可以将几个小项目合成为一个大的项目进行管理和互相调用(用一个大项目来管理小项目:创建支持eclipse的多模块maven项目http://monsoongale.iteye.com/blog/1822994);也可以只是单独地建立一个maven项目。

    相关概念:

    groupId:团体,公司,小组,组织,项目,或者其它团体。(项目组织唯一的标识符)
    artifactId:在 groupId 下的表示一个单独项目的唯一标识符。项目名称ID。(项目的唯一的标识符)

    Archetype:原型,帮助我们快速勾勒出项目骨架。(maven的archetype其实也是一个jar包而已,我们可以自己建立自己的archetype!!)

    POM:项目抽象模型,该文件定义了改项目的基本信息,依赖关系等,maven对项目的生命周期管理也是基于此文件。
    Repository:仓库,二方库,三方库的概念。每当安装完成maven之后就会有一个默认的本地仓库和远程仓库。

    maven命令:需要在相关的目录下才能执行

    mvn dependency:resolve  mvn dependency:tree浏览项目依赖
    mvn archetype:create :创建Maven项目
    mvn compile :编译源代码
    mvn test-compile :编译测试代码
    mvn test : 运行应用程序中的单元测试
    mvn site : 生成项目相关信息的网站
    mvn clean :清除目标目录中的生成结果
    mvn package : 依据项目生成 jar 文件
    mvn install :在本地 Repository 中安装 jar
    mvn eclipse:eclipse :生成 Eclipse 项目文件
    -D:define 定义

    打包运行:
    mvn clean install
    mvn jetty:run

    问题

    问题1:http://blog.csdn.net/jazz2013/article/details/8596219

    问题2:用maven构建web项目的时候,没有run on server的选项

    http://www.blogjava.net/kevonz/archive/2012/07/08/382542.html

    问题3:http://1358440610-qq-com.iteye.com/blog/1744221

    问题4:http://wenku.baidu.com/link?url=NkR9ZLl7aH524BfrZjNi03gYT9rnwgDwI81hP3g3aED_z9VWUcpIUZS9fghs-thckwC8TvrJhJCC5kaWE2qYAggGzIvJ7_qku8ui0atAYrS

    问题5:http://blog.csdn.net/w40338544/article/details/6881784

    还可以使用spring官方提供的sts(Spring Tool Suite)工具,它是建立在Eclipse之上并添加一些相关的插件。

    Mybatis generator:mybatis的一个生成工具(将数据库中的表生成相应的model类)

    springmvc拦截所有.do请求的写法:

    <servlet-mapping>
    	<servlet-name>springmvc</servlet-name>
    	<url-pattern>.do</url-pattern>
    </servlet-mapping>
    

    springmvc拦截所有请求的错误写法(错误写法会使得jsp资源访问不到,将jsp页面请求也拦截掉):

    <servlet-mapping>
    	<servlet-name>springmvc</servlet-name>
    	<url-pattern>/*</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
    	<servlet-name>springmvc</servlet-name>
    	<url-pattern>*</url-pattern>
    </servlet-mapping>
    

    springmvc拦截所有请求的正确写法:

    <servlet-mapping>
    	<servlet-name>springmvc</servlet-name>
    	<url-pattern>/</url-pattern>
    </servlet-mapping>
    

    mybatis:

    1、mybatis的mapper接口使用xml文件进行配置的情况

    当mybatis底层拥有文件:User.java、UserMapper.java、UserMapper.xml时,注入接口UserMapper.xml的方法有:

    方法一:

    <!-- 创建SqlSessionFactory,同时指定数据源 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    	<property name="mapperLocations">
    		<list>
    			<value>classpath:UserMapper.xml</value>
    		</list>
    	</property>
    	<property name="dataSource" ref="dataSource" />
    </bean>
    
    <!-- Mapper接口所在包名,Spring会自动查找其下的Mapper -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    	<property name="basePackage" value="com.mapper" />
    	<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
    </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>
    
    <!-- Mapper接口所在包名,Spring会自动查找其下的Mapper -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    	<property name="basePackage" value="com.mapper" />
    	<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
    </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>
    
    <!-- Mapper接口所在包名,Spring会自动查找其下的Mapper -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    	<property name="basePackage" value="com.mapper" />
    </bean>
    
    <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
    	<property name="mapperInterface" value="com.mapper.UserMapper" />
    	<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
    </bean>
    

    2、mybatis的mapper接口用注解配置的情况:

    <!-- 非注解的sql映射文件配置,如果使用mybatis注解,该mapper无需配置,但是如果mybatis注解中包含@resultMap注解,则mapper必须配置,给resultMap注解使用 -->

  • 相关阅读:
    OpenStack 对接 Ceph
    《Netty权威指南》(二)NIO 入门
    《Netty权威指南》(一)走进 Java NIO
    进程间通信 IPC(Inter-Process Communication)
    CentOS7 下安装 iSCSI Target(tgt) ,使用 Ceph rbd
    CentOS7 下编译安装 Samba,什么是 SMB/CIFS 协议
    《Netty权威指南》目录
    CentOS7 下安装 NFS,Linux/Windows 作为客户端
    数据结构汇总
    Ceph 块设备
  • 原文地址:https://www.cnblogs.com/cyh123/p/3562252.html
Copyright © 2011-2022 走看看