亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SSM整合(二):配置文件編寫

發布時間:2020-06-17 15:17:00 來源:網絡 閱讀:642 作者:wzlhlhhh 欄目:開發技術

把項目建好了,下一步干嘛?

step2:

面對空蕩蕩的項目,首先當然是想著導入這三個框架啦,就要進行基礎配置了。

先放上我的配置文件結構圖:

因為是學習的緣故,我把每個項目都分開來了,當然,這是最后完整的。

在一開始,需要有的是

spring-main.xml : spring的配置文件,用來導入各個配置文件

spring-beans.xml : spring-beans的配置文件,這里是用來注冊mybatis的SqlSession的。

spring-mvc.xml : springMVC的配置文件

mybatis.xml : mybatis的配置文件

jdbc.properties : 數據庫資源文件,四要素

spring-db.xml : 數據庫連接文件,定義datasource

這里的話,我會把每個文件都貼一下,方便不同的小伙伴找BUG

Spring的配置部分

spring-main.xml

[html] view plain copy
<?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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

<!-- 注冊beans -->  
<import resource="beans/spring-beans.xml"/>  
<!-- 注冊數據庫,導入數據源 -->  
<!-- mybatis中的數據源由spring管控 -->  
<import resource="database/spring-db.xml"/>  
<!-- 注冊springmvc -->  
<import resource="springmvc/spring-mvc.xml"/>  
<!-- spring的事務 -->  
<import resource="tx/spring-tx.xml"/>  
<!-- AspectJ -->  
<!-- <import resource="aspectj/spring-aspectj.xml"/> -->  

</beans>
這里可以看到就是一堆import。最開始只有前面三個。

spring-beans.xml

[html] view plain copy
<?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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

<!-- <bean id="MyService" class="com.ssmlogin.service.LoginServiceImp">
<property name="pdao" ref="personDao" />
</bean> -->

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

<!-- Dao -->  
<!-- 這里的話,需要記住要配置mybatis的配置文件 -->  
<bean id="MySqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">  
    <property name="dataSource" ref="MyDataSource" />  
    <property name="configLocation" value="classpath:mybatis/mybatis.xml" />  
</bean>  

<!-- 批量導入Mapper,自動掃描 -->  
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
    <property name="basePackage" value="com.ssmlogin.dao" />  
    <property name="sqlSessionFactoryBeanName" value="MySqlSession" />  
</bean>  

</beans>
這里呢可以看到,第一次注冊了MyService,其實用到的話就是我一開始注冊的那種方法,很長一串的那種,如果用注解就不用了。

spring-mvc.xml

[html] view plain copy
<?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"
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/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">

<!-- 注冊注釋驅動器 -->  
<mvc:annotation-driven />  

<context:component-scan base-package="com.ssmlogin.controller" />  

<!-- 注冊攔截器 -->  
<mvc:interceptors >  
    <mvc:interceptor>  
        <mvc:mapping path="/**"/>  
        <mvc:exclude-mapping path="/login"/>  
        <mvc:exclude-mapping path="/register"/>  
        <bean class="com.ssmlogin.interceptor.LoginChk"  />  
    </mvc:interceptor>  
</mvc:interceptors>  

<!-- 注冊切面 -->  

<bean id="MyAspect" class="com.ssmlogin.aop.MyAspect" />

<aop:aspectj-autoproxy />

</beans>
這里的話,一開始只有掃描包和注冊注釋驅動器吧。。。

mybatis.xml

[html] view plain copy
<?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>
<!-- 配置別名,到時候這個包下面的都去找對應的mapper -->
<typeAliases>
<package name="com.ssmlogin.bean"/>
</typeAliases>
<!-- 配置映射,就到這里找mapper -->
<mappers>
<package name="com.ssmlogin.dao"/>
</mappers>
</configuration>
mybatis的配置,在簡化之后,就這兩個步驟,一個配置別名,一個配置映射。

jdbc.properties

[plain] view plain copy
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/login?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=
spring-db.xml

[html] view plain copy
<?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">

<!-- 注冊datasource -->  
<!-- 沒有提示,我追了下源碼,找set方法,我知道有4個,所以找得到,除此之外,還有一些其他屬性可以設置 -->  
<bean id="MyDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />  
    <property name="url" value="${jdbc.url}" />  
    <property name="username" value="${jdbc.username}" />  
    <property name="password" value="${jdbc.password}" />  
</bean>  

<!-- 導入db文件 -->  
<context:property-placeholder location="classpath:database/jdbc.properties"/>  

</beans>
到這里,配置文件就寫完了,不過我有的是復制粘貼的,可以看每個xml的約束,有些約束是不需要的,這個我也隨便了解了下。

當然這里順便貼一下我的類結構圖:

這里有個Person.java類是當做實體的,即POJO?

Person.java

[java] view plain copy
package com.ssmlogin.bean;

/*

  • 2018年5月9日13:27:26
  • 實體類
  • 實現登陸功能
    */
    public class Person {
    private Integer id;
    private String username;
    private String password;

    public Person(String username, String password) {
    super();
    this.username = username;
    this.password = password;
    }

    public Person() {
    super();
    // TODO 自動生成的構造函數存根
    }

    public Integer getId() {
    return id;
    }

    public void setId(Integer id) {
    this.id = id;
    }

    public String getUesrname() {
    return username;
    }

    public void setUesrname(String username) {
    this.username = username;
    }

    public String getPassword() {
    return password;
    }

    public void setPassword(String password) {
    this.password = password;
    }

    @Override
    public String toString() {
    return "Person [id=" + id + ", username=" + username + ", password=" + password + "]";
    }

}
這里我不得不提一下,Alt+Shift+S,這個基礎組合鍵,讓我重新認識eclipse,感謝某老師。。

ALT+SHIFT+S+C -- 不帶參構造函數

ALT+SHIFT+S+O -- 帶參構造函數

ALT+SHIFT+S+R -- getter、setter

ALT+SHIFT+S+S -- toString()

這里的話,第二步就差不多了。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

井研县| 南京市| 沭阳县| 沙雅县| 建宁县| 安福县| 泾阳县| 托克逊县| 庄河市| 大庆市| 邯郸市| 阿荣旗| 玉田县| 江华| 广河县| 康马县| 蒲江县| 方正县| 巩留县| 罗山县| 阿克苏市| 庆云县| 财经| 鄢陵县| 志丹县| 新沂市| 安庆市| 彝良县| 紫云| 安泽县| 海阳市| 江川县| 临高县| 永丰县| 原平市| 通榆县| 南澳县| 蓬莱市| 永定县| 南投县| 美姑县|