//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