//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 {
}
原文:https://www.cnblogs.com/lizehong/p/14252956.html