ssm项目整合与功能开发(注解开发)
一.整合配置
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@Beanpublic SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();ssfb.setTypeAliasesPackage("cqut.cn.edu");ssfb.setDataSource(dataSource);return ssfb;}//自动代理对象@Beanpublic 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;@Beanpublic 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环境@Overrideprotected Class<?>[] getRootConfigClasses() {return new Class[]{Springconfig.class};}//加载spring环境@Overrideprotected Class<?>[] getServletConfigClasses() {return new Class[]{SpringMvcConfig.class};}//设置拦截路径@Overrideprotected String[] getServletMappings() {return new String[]{"/"};}//处理乱码,设置过滤器@Overrideprotected 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
ssm项目整合与功能开发(注解开发)相关推荐
- SSM项目整合Quartz
一.背景 SSM项目中要用到定时器,初期使用Timer,后来用spring 的schedule,都比较简单,所以功能比较单一而且他们不能动态的配置时间.后来就研究quartz,准备整合到项目中.Qua ...
- spring mvc学习(60):ssm项目整合
SSM整合 建立springmvc项目,先跑起来,再整合spring和mybatis 一.SpringMVC建立 1.新建maven工程,安装tomcat 2.导入pom <!-- spring ...
- ssm项目整合log4j日志
在项目classpath下创建一个log4j.properties文件: ############################################################### ...
- SSM项目————整合微信支付
一.准备页面 1.第一个页面,购票页面 2.第二个页面,详情支付页面 3.第三个页面,支付成功跳转页面 二.准备二维码(测试一下) 三.准备微信参数.环境.HttpClient工具类.雪花算法工具类. ...
- SSM项目整合RabbitMQ
SSMRabbitMQ 导入依赖 <!-- RabbitMq --> <dependency><groupId>org.springframework.amqp&l ...
- Mybatis学习第四天:Mybatis延迟加载懒加载,一级缓存,二级缓存,注解开发
文章目录 Mybatis中的延迟加载 一对一进行延迟加载 一对多的延迟加载 缓存机制: 一级缓存 二级缓存 注解开发 注解开发--单表的增删改查 注解开发--建立表与实体类的对应关系 注解开发--多表 ...
- SSM项目小例子,SSM整合图文详细教程
SSM项目小例子 今天来搭建一个SSM项目的小例子简单练一练,那项目模板还是我们那个模板,就是我们在JavaWeb最后的小例子,那到SSM中我们如何实现,后面我们再看看springboot中如何实现 ...
- 手把手搭建一个SSM项目(适合新手)
ssm项目整合(Spring+SpringMVC+Mybatis) 该项目实现的功能有 1.用户登录 2.新增用户信息 3.返回所有用户信息 4.更新用户信息 5删除用户信息 项目源码下载 项目结构: ...
- ssm框架整合java_ssm框架整合
ssm(springmvc+spring+mybatis整合) 1.整合思路 项目分层: 表现层:springmvc(controller) 业务层:service 持久层:mybatis(mappe ...
最新文章
- 线程撕裂者安装linux,CPU-Z 1.90发布:初步支持三代线程撕裂者
- JVM - 应用JVM核心参数推荐设置
- ad09机械层说明_悉数PCB上的各种层
- python利用numpy创建数组(等比,等差,空数组,1数组)
- Xposed源码剖析——app_process作用详解
- android系统内置HttpClient库(WebView+ Http(s)URLConnection(ok-http)+ HttpClient(apache-http))
- mybatis配置 SqlMapConfig.xml user.xml
- java rowmapper 通用实现_必经之路!各大网站力推Java代码优化:77案例+28技巧
- Ubuntu10.04设备未托管
- oracle出现数据坏块ORA-01578 ORA-01110 ORA-26040解决办法。
- python 爬取国内高匿代理ip(西刺代理)整站DOWN下来
- 服装免费收银系统哪个好-云上铺会员管理软件
- 最小二乘法曲线拟合(代码环境:matlab)
- springboot 联合查询
- “客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机...” 报错解决办法
- 大数据——舆情监控系统
- 【IT视频】支付宝架构师眼中的高并发架构
- 本地调试获取微信code网页授权,免部署(前端+开发者工具)
- 作为 Android 开发者,如何深入学习 Android UI?
- UVa 11942 - Lumberjack Sequencing