环境:jdk1.8、tomcat 7.0.68 、mysql5.6
配置及风格说明:spring使用的是4.3.5版本,restful风格接口。
实现功能:1.实现简单的增删查改
2.事务配置(以实现事务回滚)
3.日志配置,日志使用的是log4j,日志级别控制到debug级别,会打印出所执行的sql语句
下载地址:链接:https://pan.baidu.com/s/1nbJHul5m34bKVKPwZhOSwA
密码:dxyp
问题记录及心得分享:
jar地址下载,1.单个jar可在:https://mvnrepository.com/ 中查询下载
2.spring整套jar下载:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 可选择所需要版本进行下载
事务配置①在applicationContext.xml中配置
<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <tx:annotation-driven transaction-manager="transactionManager" />
②在service层添加注解
注意:若此时事务不生效可能是spring-mvc.xml中扫描的包不对。
日志配置:①下载log4j的jar
②在web.xml中配置
<!-- log4j 配置 --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:resource/log4j.properties</param-value> <!-- <param-value>/WEB-INF/log4j.xml</param-value> --> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>
③在resource中添加 log4j.properties(注意修改自己的dao层路径)
log4j.rootLogger=INFO,Console,File #定义日志输出目的地为控制台 log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.out #可以灵活地指定日志输出格式,下面一行是指定具体的格式 log4j.appender.Console.layout = org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) %m%n[%t] #文件大小到达指定尺寸的时候产生一个新的文件 log4j.appender.File = org.apache.log4j.RollingFileAppender #指定输出目录 log4j.appender.File.File = logs/mscard.log #定义文件最大大小 log4j.appender.File.MaxFileSize = 10MB # 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志 log4j.appender.File.Threshold = ALL log4j.appender.File.layout = org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n %t%c # MyBatis logging configuration... log4j.logger.com.lll.dao=DEBUG
注意:如果spring的版本选择在5.0以上的将不能使用这种方式引用log4j,因为spring-web中没有Log4jConfigListener这个方法