SSM配置文件整理
可同时参考:https://blog.csdn.net/q283614346/article/details/80904945
一、Maven配置
4.0.0
com.yingjun.test
TradingState
war
2.0.1 UTF-8
yyyyMMddHHmmss
3.2.9.RELEASE
3.1.1
1.1.1
org.springframework
spring-core
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatisspring.version}
mysql
mysql-connector-java
5.1.34
junit
junit
4.11
test
c3p0
c3p0
0.9.1.2
org.aspectj
aspectjweaver
1.8.1
javax.servlet
jstl
1.2
javax.servlet
servlet-api
3.0
provided
javax.servlet.jsp
jsp-api
2.2
provided
commons-fileupload
commons-fileupload
1.3.1
commons-lang
commons-lang
2.6
commons-codec
commons-codec
1.9
org.apache.httpcomponents
httpclient
4.5
org.slf4j
slf4j-api
1.7.10
org.slf4j
slf4j-log4j12
1.7.10
log4j
log4j
1.2.17
com.alibaba
fastjson
1.1.41
org.codehaus.jackson
jackson-mapper-asl
1.9.13
maven-compiler-plugin
2.3.2
1.7
1.7
maven-war-plugin
2.2
3.0
false
${project.artifactId}_${project.version}_${maven.build.timestamp}
二、web.xml
contextConfigLocationclasspath:spring.xml
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
springMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocationclasspath:spring-mvc.xml
1
springMVC
/
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encodingUTF-8
forceEncodingtrue
encodingFilter
/*
三、spring.xml配置
四、spring-mybatis
为了代替手工使用 SqlSessionDaoSupport 或 SqlSessionTemplate 编写数据访问对象 (DAO)的代码,MyBatis-Spring 提供了一个动态代理的实现:MapperFactoryBean。这个类 可以让你直接注入数据映射器接口到你的 service 层 bean 中。当使用映射器时,你仅仅如调 用你的 DAO 一样调用它们就可以了,但是你不需要编写任何 DAO 实现的代码,因为 MyBatis-Spring 将会为你创建代理。
spring-mybatis.xml
五、spring-mvc.xml
text/html;
charset=UTF-8
六、jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.1.194:3306/test?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root
c3p0.pool.size.max=20
c3p0.pool.size.min=5
c3p0.pool.size.ini=3
c3p0.pool.size.increment=2
七、log4j.properties
log4j.rootLogger=info, console, debug, app, error
###Console ###
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 %p[%C:%L]- %m%n
### debug ###
log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender
log4j.appender.debug.File = log/debug.log
log4j.appender.debug.Append = true
log4j.appender.debug.Threshold = DEBUG
log4j.appender.debug.DatePattern='.'yyyy-MM-dd
log4j.appender.debug.layout = org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern = %d %p[%c:%L] - %m%n
### app ###
log4j.appender.app = org.apache.log4j.DailyRollingFileAppender
log4j.appender.app.File = log/app.log
log4j.appender.app.Append = true
log4j.appender.app.Threshold = INFO
log4j.appender.app.DatePattern='.'yyyy-MM-dd
log4j.appender.app.layout = org.apache.log4j.PatternLayout
log4j.appender.app.layout.ConversionPattern = %d %p[%c:%L] - %m%n
### Error ###
log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.File = log/error.log
log4j.appender.error.Append = true
log4j.appender.error.Threshold = ERROR
log4j.appender.error.DatePattern='.'yyyy-MM-dd
log4j.appender.error.layout = org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern =%d %p[%c:%L] - %m%n
八、generatorl.xml
【SSM配置文件整理】利用MyBatis Generator自动创建实体类、映射文件以及DAO接口
文章图片
打开CMD窗口 进入该目录结构,输入命令行:
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
九、建立Service层
package com.yingjun.test.service;
public interface OtherServiceI {
public String getOterList();
}
package com.yingjun.test.service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.yingjun.test.dao.OtherListMapper;
import com.yingjun.test.model.OtherList;
import com.yingjun.test.model.OtherListDomain;
@Service
public class OtherServiceImpl implements OtherServiceI {
@Autowired
private OtherListMapper otherListMapper;
@Override
public String getOterList() {
Set set=new HashSet();
List list=otherListMapper.selectAll();
List jsonList=new ArrayList();
for(OtherList other:list){
String title=other.getTitle();
if(set.contains(title)){
continue;
}else{
List t_list=new ArrayList();
for(OtherList data:list){
if(title.equals(data.getTitle())){
t_list.add(data);
}
}
OtherListDomain domain=new OtherListDomain();
domain.setTitle(title);
domain.setItems(t_list);
jsonList.add(domain);
set.add(other.getTitle());
}
}
return JSON.toJSONString(jsonList, SerializerFeature.WriteMapNullValue);
}
}
十、建立conrorller层
package com.yingjun.test.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSON;
import com.yingjun.test.service.OtherServiceI;
import com.yingjun.test.service.StockStatusServiceI;
@Controller
@RequestMapping(value = "https://www.it610.com/")
public class TSSController {
@Autowired
private OtherServiceI otherService;
@RequestMapping(value="https://www.it610.com/getOtherList",produces="text/html;
charset=UTF-8" )
@ResponseBody
private String getOtherList(){
String json=otherService.getOterList();
return json;
}
}
十一、建立测试类
import java.util.List;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring.xml"})
public class TestMybatis {
@Autowired
private OtherServiceI service;
@Test
public void test() {
String list=service.getOterList();
logger.info(list);
}
}
十二、通过浏览器进行验证
http://localhost:8080/xxx/getOtherList
推荐阅读
- 20190302|20190302 复盘翻盘
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 【韩语学习】(韩语随堂笔记整理)
- 三国谋略22(找准你的定位)
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- iOS|iOS runtime应用整理
- 整理师囍囍的日记|整理师囍囍的日记 day19
- EasyOA|EasyOA 基于SSM的实现 未完成总结与自我批判
- 整理大部分Eslint规则
- 中途再整理,坚定生态心