zoukankan      html  css  js  c++  java
  • mybatis, spring, springmvc

    mybatis配置:


    mybatis-config.xml

    <configuration>
        <!-- 作者MyBatis博客:
             http://legend2011.blog.51cto.com/3018495/d-5 -->
        
        <environments default="development">
            <!-- id必须唯一 -->
            <environment id="development">
                <!-- 事务管理器,这里直接使用jdbc的事务管理能力 -->
                <transactionManager type="jdbc" />
                <!-- 数据源配置 -->
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.jdbc.Driver" />
                    <property name="url" value="jdbc:mysql://localhost/db_book" />
                    <property name="username" value="root" />
                    <property name="password" value="123456" />
                </dataSource>
            </environment>
        </environments>
    
        <!-- 采用相对类路径 -->
        <mappers>
            <mapper resource="mapper/StudentMapper.xml" />
        </mappers>
    </configuration>

    StudentMapper.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.abc.mapper.StudentMapper">
        <!-- 作者MyBatis博客:
             http://legend2011.blog.51cto.com/3018495/d-5 -->
        
        <!--useGeneratedKeys="true"表明使用数据库自动生成的主键,
          keyColumn="id"指定Student表中主键列,keyProperty="id"
                表明当插入记录后,会把数据库生成的主键值设置到Student对象
                的id属性中,也就是说,它指定与Student表中的主键列对应的
          Student实体类中的属性是id这个属性-->
        <insert id="add" useGeneratedKeys="true" keyColumn="id"
            keyProperty="id" 
            parameterType="com.abc.domain.Student">
            insert into student(name, gender, major, grade)
            values(#{name}, #{gender}, #{major}, #{grade})
        </insert> 
     
    </mapper>

    SPRING配置:

    bean.xml (IOC)

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd">
        
        <bean id="dog" class="com.java1234.entity.Dog">
            <property name="name" value="jack"></property>
        </bean>
        
        <bean id="abstractPeople" class="com.java1234.entity.People" abstract="true">
            <property name="className" value="高三5班"></property>
            <property name="age" value="19"></property>
        </bean>
        
        <bean id="zhangsan" parent="abstractPeople" depends-on="autority">
            <property name="id" value="1"></property>
            <property name="name" value="张三"></property>
        </bean>
        
        <bean id="lisi" parent="abstractPeople">
            <property name="id" value="2"></property>
            <property name="name" value="李四"></property>
            <property name="age" value="20"></property>
            <property name="dog" ref="dog"></property>
        </bean>
        
        
        <bean id="autority" class="com.java1234.service.Authority"></bean>
    </beans>


    (AOP)

    <?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:aop="http://www.springframework.org/schema/aop"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop.xsd">
        
        <bean id="studentServiceAspect" class="com.java1234.advice.StudentServiceAspect"></bean>
        
        <bean id="studentService" class="com.java1234.service.impl.StudentServiceImpl"></bean>
    
        <aop:config>
            <aop:aspect id="studentServiceAspect" ref="studentServiceAspect">
                <aop:pointcut expression="execution(* com.java1234.service.*.*(..))" id="businessService"/>
                <aop:before method="doBefore" pointcut-ref="businessService"/>
                <aop:after method="doAfter" pointcut-ref="businessService"/>
                <aop:around method="doAround" pointcut-ref="businessService"/>
                <aop:after-returning method="doAfterReturning" pointcut-ref="businessService"/>
                <aop:after-throwing method="doAfterThrowing" pointcut-ref="businessService" throwing="ex"/>
            </aop:aspect> 
        </aop:config>
    </beans>

    SPRINGMVC

    spring-mvc.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.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd">
    
        <!-- 使用注解的包,包括子集 -->
        <context:component-scan base-package="com.java1234"/>
    
        <!-- 视图解析器 -->
        <bean id="viewResolver"
            class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/jsp/" />
            <property name="suffix" value=".jsp"></property>
        </bean>
        
        <bean id="multipartResolver"
            class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            
            <property name="defaultEncoding" value="UTF-8"/>  
            <property name="maxUploadSize" value="10000000"/>
    
        <


    web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        id="WebApp_ID" version="2.5">
        <display-name>SpringMvc01</display-name>
        <welcome-file-list>
            <welcome-file>index.html</welcome-file>
        </welcome-file-list>
    
        <servlet>
            <servlet-name>springmvc</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:spring-mvc.xml</param-value>
            </init-param>
        </servlet>
        <servlet-mapping>
            <servlet-name>springmvc</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
    </web-app>
  • 相关阅读:
    android studio 汉化 个性化 美化 快速操作项目 目录
    Where should we fork this repository?
    剑指offer-链表中环的入口节点
    剑指offer-两个链表的第一个公共节点
    剑指offer-链表中倒数第k个结点
    算法导论-快速排序
    剑指offer-旋转数组的最小数字
    剑指offer-数组中出现次数超过一半的数字
    PAT1048. Find Coins(01背包问题动态规划解法)
    17网易-优雅的点
  • 原文地址:https://www.cnblogs.com/Ring1981/p/4433065.html
Copyright © 2011-2022 走看看