搭建SSM框架
2023-04-18 19:02:13 0 举报
AI智能生成
如何使用IDEA搭建SSM框架。
作者其他创作
大纲/内容
如何使用IDEA搭建SSM框架
1.创建SSM框架项目,选择骨架maven-archetype-webapp构建项目。要写achetypeCatagory、internal
2.groupId + artifactId + version(SNAP)提供当前项目的打包并发布的坐标
<?xml version=\"1.0\" encoding=\"UTF-8\"?><project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\
3.修改pom.xml,给maven项目添加上各种依赖的jar包
4.创建项目目录结构
5.准备数据库(前提是安装好了mybatis插件,可以之后给我们反向工程)
6.创建tomcat服务器,未上线阶段时添加 war exploded版本
一、前期准备工作
1.选中要反向工程的表,自动生成entity、dao、mapper.xml
2.创建service层,并实现(在实现里调用dao接口)
3.创建controller层并实现
二、开发阶段!!!(必须检查MemberController,MemberServiceImpl头上是否有添加注解)
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/member_dbjdbc.user=rootjdbc.password=root
可配置:①驱动位置②数据库地址③用户名(mysql)④密码(mysql)
1.jdbc.properties数据库连接属性文件
直接引:
2.log4j.propertiesmybatis框架的日志格式属性文件
<?xml version=\"1.0\" encoding=\"UTF-8\" ?><!DOCTYPE configuration PUBLIC \"-//mybatis.org//DTD Config 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-config.dtd\"><configuration> <!--使用log4j实现mybatis框架的日志--> <settings> <setting name=\"logImpl\" value=\"log4j\"/> </settings> <!--设置别名--> <typeAliases> <package name=\"com.liying.entity\"/> </typeAliases> <!--分页插件--> <plugins> <plugin interceptor=\"com.github.pagehelper.PageInterceptor\"> <property name=\"property\" value=\"mysql\"/> </plugin> </plugins></configuration>
可配置:①使用log4j实现mybatis框架的日志②设置别名(为了让mapper文件那边省事)③分页插件
3.mybatis-config.xmlmybatis的核心配置文件
<?xml version=\"1.0\" encoding=\"UTF-8\"?><beans xmlns=\"http://www.springframework.org/schema/beans\" xmlns:context=\"http://www.springframework.org/schema/context\" xmlns:mvc=\"http://www.springframework.org/schema/mvc\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd\"> <!--1.扫描包路径--> <context:component-scan base-package=\"com.liying\
可配置:①扫描包路径⑩格式转换器(由于该xml头上引得那些资源,已经定下了各种东西的配置顺序,所以放这)②注解驱动(如果使用了格式转换器,就要加上conversion-service,不然用不了)③配置视图处理器④上传文件⑤拦截器⑥静态资源处理⑦静态资源映射⑧跨域处理⑨异常处理
4.spring-mvc.xmlspringmvc配置文件配置MVC结构所需要的东西
<?xml version=\"1.0\" encoding=\"UTF-8\"?><beans xmlns=\"http://www.springframework.org/schema/beans\" xmlns:context=\"http://www.springframework.org/schema/context\" xmlns:tx=\"http://www.springframework.org/schema/tx\" xmlns:aop=\"http://www.springframework.org/schema/aop\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd\"> <!--1.引入属性文件--> <context:property-placeholder location=\"classpath:jdbc.properties\"/> <!--2.创建数据源--> <bean name=\"dataSource\" class=\"com.alibaba.druid.pool.DruidDataSource\" destroy-method=\"close\"> <property name=\"driverClassName\" value=\"${jdbc.driver}\"/> <property name=\"url\" value=\"${jdbc.url}\"/> <property name=\"username\" value=\"${jdbc.user}\"/> <property name=\"password\" value=\"${jdbc.password}\"/> </bean> <!--3.创建SqlSessionFactory--> <bean name=\"sqlSessionFactory\" class=\"org.mybatis.spring.SqlSessionFactoryBean\"> <!--3.1 配置数据源--> <property name=\"dataSource\" ref=\"dataSource\"/> <!--3.2 读取mybatis配置文件--> <property name=\"configLocation\" value=\"classpath:mybatis-config.xml\"/> <!--3.3 指定所有mapper的位置--> <property name=\"mapperLocations\" value=\"classpath:com/liying/mapper/*.xml\"/> </bean> <!--4.扫描dao,做相应的映射--> <bean class=\"org.mybatis.spring.mapper.MapperScannerConfigurer\"> <!--4.1 指定sqlSessionFactory--> <property name=\"sqlSessionFactoryBeanName\" value=\"sqlSessionFactory\"/> <!--4.2 指定扫描的dao目录--> <property name=\"basePackage\" value=\"com.liying.dao\"/> </bean> <!--5.创建事务管理器--> <bean id=\"tx\" class=\"org.springframework.jdbc.datasource.DataSourceTransactionManager\"> <property name=\"dataSource\" ref=\"dataSource\"/> </bean> <!--6.创建通知/监听者,一旦有问题,就通知事务管理器进行回滚--> <tx:advice id=\"advice\" transaction-manager=\"tx\"> <tx:attributes> <tx:method name=\"save*\" propagation=\"REQUIRED\" isolation=\"DEFAULT\" read-only=\"false\"/> <tx:method name=\"remove*\" propagation=\"REQUIRED\" isolation=\"DEFAULT\" read-only=\"false\"/> <tx:method name=\"update*\" propagation=\"REQUIRED\" isolation=\"DEFAULT\" read-only=\"false\"/> <tx:method name=\"find*\" propagation=\"SUPPORTS\" isolation=\"DEFAULT\" read-only=\"true\"/> </tx:attributes> </tx:advice> <!--7.设置切面/监听,一旦有问题,就报给监听者--> <aop:config proxy-target-class=\"true\"> <aop:pointcut id=\"pc\" expression=\"execution(* com.liying.service.impl.*.*(..))\"/> <aop:advisor advice-ref=\"advice\" pointcut-ref=\"pc\"/> </aop:config></beans>
可配置:①引入属性文件②创建数据源③创建SqlSessionFactory④扫描dao,做相应的映射⑤创建事务管理器⑥创建通知/监听者⑦设置切面/监听
5.spring-mybatis.xmlspring整合的mybatis的配置文件配置数据源>>创建 sqlsessionFactory>>生成 mapper 代理
<!DOCTYPE web-app PUBLIC \
可配置:①读取数据库(spring-mybatis)②设置字符编码过滤器③springmvc上下文监听器④设置servlet,这样才能让程序读取spring-mvc.xml⑤配置Session失效时间(默认半个小时)⑥配置欢迎页面⑦配置错误页面
6.web.xml主配置文件
三、配置文件
李颖自存
0 条评论
回复 删除
下一页