C _ PAT B1015 德才論
阿新 • • 發佈:2021-01-08
//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 {
}