一.整合配置
1.创建web项目
这个不用多说了,去我主页里面找
2.导jar包和插件
spring-webmvc
spring-jdbc
spring-test
mybatis
mybatis-spring
connector-java
druid
junit
javax.servlet-api
jack-databird
插件用tomcat 7-maven-plugin
3.导入jdbc.properties放在resource文件夹下
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/myLibrary?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT
jdbc.username=root
jdbc.password=rootroot
二.配置类
1.MybatisConfig
public class Mybatisconfig {
//mybatis整合spring
@Bean
public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){
SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();
ssfb.setTypeAliasesPackage("cqut.cn.edu");
ssfb.setDataSource(dataSource);
return ssfb;
}
//自动代理对象
@Bean
public MapperScannerConfigurer mapperScannerConfigurer(){
MapperScannerConfigurer msc = new MapperScannerConfigurer();
msc.setBasePackage("cqut.cn.edu");
return msc;
}
}
2.JdbcConfig
public class Jdbcconfig {
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean
public DataSource dataSource(){
DruidDataSource ds = new DruidDataSource();
ds.setDriverClassName(driver);
ds.setUrl(url);
ds.setUsername(username);
ds.setPassword(password);
return ds;
}
}
3.SpringConfig spring的配置类,核心
@Configuration
@ComponentScan({"cqut.cn.edu.Dao","cqut.cn.edu.service"})
@PropertySource("classpath:jdbc.properties")
@Import({Jdbcconfig.class,Mybatisconfig.class})
public class Springconfig {
}
使它扫描dao包和service包(controller包由springmvc来做)
4.初始化servlet容器,以加载springmvc环境
public class ServletConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
//加载spring环境
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[]{Springconfig.class};
}
//加载spring环境
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{SpringMvcConfig.class};
}
//设置拦截路径
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
//处理乱码,设置过滤器
@Override
protected Filter[] getServletFilters(){
CharacterEncodingFilter filter = new CharacterEncodingFilter();
filter.setEncoding("UTF-8");
return new Filter[]{filter};
}
}
5.SpringMvcConfig
@Configuration//rest风格
@ComponentScan("cqut.cn.edu.controller")//扫描controller包
@EnableWebMvc//事务
public class SpringMvcConfig {
}
三.功能开发
可以自己去开发了
记得建三个包
Dao
Service
Controller