1. 程式人生 > 其它 >C _ PAT B1015 德才論

C _ PAT B1015 德才論

//1.在resource目錄下建立一個database.properties檔案---把下面的資料庫連線程式碼寫上,test改成自己當前使用的資料庫
driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&zeroDateTimeBehavior=convertToNull user=root password=

//database.properties檔案

//log4j.properties檔案

//2.再建立一個log4j.properties檔案來存放log4J檔案
log4j.rootLogger=DEBUG,CONSOLE,file #log4j.rootLogger=ERROR,ROLLING_FILE log4j.logger.cn.appsys.dao=debug log4j.logger.com.ibatis=debug log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug log4j.logger.java.sql.Connection=debug log4j.logger.java.sql.Statement=debug log4j.logger.java.sql.PreparedStatement=debug log4j.logger.java.sql.ResultSet=debug log4j.logger.org.tuckey.web.filters.urlrewrite.UrlRewriteFilter=debug log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=error log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern= [%p] %d %c - %m%n log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.DatePattern=yyyy-MM-dd log4j.appender.file.File=log.log log4j.appender.file.Append=true log4j.appender.file.Threshold=error log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n log4j.logger.com.opensymphony.xwork2=error

  

//applicationContext.xml檔案

//3.建立一個applicationContext.xml檔案寫入以下連線資料庫程式碼--database.properties是你建立的資料庫連線檔案----對應第一個檔名子
<!--引入properties檔案  裡面寫的是連線資料庫的東西-->
    <bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
        <property name="location">
            <value>classpath:database.properties</value>
        </property>
    </bean>

  

//4.${}裡面的名字對應你database.properties資料來源
 <!--配置DataSource-->
    <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${user}"/>
        <property name="password" value="${password}"/>
    </bean>

  

//5.如果需要的話可以在配置一個mybatis-config.xml檔案裡面可以存放pojo類的簡寫
 <properties resource="database.properties"/>
    <settings>
        <setting name="logImpl" value="LOG4J"/>
        <!--全域性懶載入false表示系統初始化時就載入所有相關的實體類-->
        <setting name="lazyLoadingEnabled" value="false"/>
    </settings>
    <typeAliases>
//name=""對應的是你的pojo實體類
       <package name="cn.appsys.pojo"/>
    </typeAliases>

  

//6.配置SqlSessionFactoryBean--property value=對應上面那個mybatis-config.xml檔案
// ref=對應資料來源id
 <!--配置SqlSessionFactoryBean-->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory">
        <!--引用資料來源元件 dataSource是引用上面的資料來源Bean-->
        <property name="dataSource" ref="dataSource"/>
        <!--引用myBatis-config配置檔案中的位置-->
        <property value="classpath:mybatis-config.xml" name="configLocation"/>
    </bean>

  

//7.配置Dao的bean---value=對應你的Dao所在的包
 <!--配置Dao-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.appsys.dao"/>
    </bean>

  

//8.配置掃描base-package=對應你要掃描的service層
 <!--掃描Service下面的註解-->
    <context:component-scan base-package="cn.appsys.service"/>

  

//springmvc-servlet.xml檔案

//9.初始化驅動 
<!--載入驅動初始化-->
    <mvc:annotation-driven/>
    <!--靜態資源初始化-->
    <mvc:default-servlet-handler/>
//10.掃描控制器controller----base-package=對應你的控制層
    <context:component-scan base-package="cn.appsys.controller"/>

  

//11.每次在controller控制器裡面訪問其他頁面都會加上字首和字尾
   <!--完成檢視的對應-->
      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <!--字首    因為有多個不同的字首,所以這裡只宣告一個/-->
          <property name="prefix" value="/WEB-INF/jsp/"/>
          <!--字尾-->
          <property name="suffix" value=".jsp"/>
      </bean>

 

//配置web.xml檔案

//12.配置servlet
<!--___________________________-配置servlet______________________________-->
    <!--配置servlet-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <!--載入springmvc配置檔案-->
        <init-param>
            <!--自定義名字-->
            <param-name>contextConfigLocation</param-name>
            <!--springmvc配置檔案的名字    springmvc-servlet.xml -->
             <!--classpath:對應的是你的配置檔案,配置字首字尾的那個-->
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>
        <!--1表示Servlet會在系統啟動時載入-->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <!--對應上面的id-->
        <servlet-name>springmvc</servlet-name>
        <!--/表示攔截所有servlet請求-->
        <url-pattern>/</url-pattern>
    </servlet-mapping>   

  

//13.配置啟動監聽器
  <!--_______________初始化Spring容器的ContextLoaderListtener監聽器_______________-->
    <!--配置環境引數,指定Spring配置檔案所在目錄    applicationContext目錄-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <!--classpath:對應你的applicationContext-mybatis.xml配置檔案連線資料庫那個-->
        <param-value>classpath:applicationContext-mybatis.xml</param-value>
    </context-param>
    <!--初始化Spring容器的ContextLoaderListtener監聽器-->
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

  

//service類

//14. @Service("categoryService") 註解預設是CategoryService首字母小寫
@Service("categoryService")
public class CategoryServiceImpl implements CategoryService {
    @Autowired    //自動裝配  這個註解就是spring可以自動幫你把bean裡面引用的物件的setter/getter方法省略,它會自動幫你set/get。
    private DaoCategory daoCategory;

  

//controller類

//@RequestMapping("/sysUser")是設定訪問字首
@RequestMapping("/sysUser")
//@Controller表示在tomcat啟動的時候,把這個類作為一個控制器載入到Spring的Bean工廠,如果不加,就是一個普通的類,和Spring沒有半毛錢關係。
@Controller
public class Controller_dev extends BaseController {
@Autowired  //這個註解就是spring可以自動幫你把bean裡面引用的物件的setter/getter方法省略,它會自動幫你set/get

//通過這個標示,表明了哪個實現類才是我們所需要的,我們修改呼叫程式碼,新增@Qualifier註解,
//需要注意的是@Qualifier的引數名稱必須為我們之前定義@Service註解的名稱之一dev_userService就是serviceimpl類裡面的@Service("")的名字
@Qualifier("dev_userService")
//service類
private Dev_userService dev_userService;

//@RequestMapping這是訪問這個方法的頁面路徑
@RequestMapping("/updateInfosj")
//@RespenseBody表示不跳轉頁面--只返回json格式資料
@ResponseBody
//@RequestParm(required=false)表示這個引數不是必須的 還可以賦預設值 default="1"
public String updateInfosj(@RequestParam(required = false)int id,int status) throws ParseException {
}