1.我们已经对spirng,mybatis,springmvc有了一定的了解。
所以我们今天打算提前进行ssm合成。
2.SSM合成
SSM 整合
步骤:
0. 创建maven项目
0.配置本地maven
1.添加web
- 添加依赖
1.servlet-api
2.jsp-api
3.mysql
4.mybatis
5.druid
6.mybatis-spring
7.fileupload
8.io
9.jstl
10.junit
11.spring context beans core web webmvc aop aspectj jdbc
12.log4j
13.分页插件 - 创建、编写 SSM 整合配置文件
- web.xml(声明当前项目使用Spring完成整合管理、指明整合配置文件的名称和位置)
1.springcontextConfigLocation classpath:spring/spring-config.xml
classpath:spring/spring-config.xmlorg.springframework.web.context.ContextLoaderListener
2.springmvcspringmvc org.springframework.web.servlet.DispatcherServlet
3.乱码过滤器contextConfigLocation classpath:springmvc-servlet.xml 1 springmvc /
enconding
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
forceEncoding
true
enconding
/*
- 整合配置文件(Controller、Biz、Dao)
new file - 加入 schema
Dao - MyBatis
0 - 配置资源文件dbconfig.properties
# 1 - 数据库连接信息
driver = com.mysql.cj.jdbc.Driver
url = jdbc:mysql://127.0.0.1:3306/mydb?serverTimezone=UTC&useSSL=false
usn = root
pwd = root
# 2 - 声明数据库连接池的配置信息
initialSize = 2
maxActive = 20
maxIdle = 20
minIdle = 5
maxWait = 60000
扫描包
1 - 读入数据库属性配置文件
2 - 声明、配置 dataSource
3 - 声明、配置 sqlSessionFactory
其中,指明 MyBatis 的配置
建议: 所有的Dao == XxxMapper
所有的映射配置文件 == XxxMapper.xml
- MyBatis 配置
0. 数据库配置的属性配置文件
配置数据库连接、数据库连接池的属性- 系统|全局配置文件
—XXX - 映射配置文件
—====
- 系统|全局配置文件
4.springmvc配置文件 - web.xml(声明当前项目使用Spring完成整合管理、指明整合配置文件的名称和位置)
mvc:annotation-driven/
3. 实现 Dao(MyBatis 功能)
1 - 完成 po
2 - Mapper.xml
3 - Mapper接口(Dao)
@Repository
public interface BookMapper {
Book findById(Integer id);
List findAll();
}
-
完成 SSM 注入
1 - 声明 Dao 注解、并实现注入
2 - 声明 Service 注解,并实现注入
0.接口:
public interface BookService {
public List getAllBooks();
}
1.impl:
@Service
public class BookServiceImpl implements BookService {
@Autowired
private BookMapper bookMapper;
public List getAllBooks() {
// TODO Auto-generated method stub
List books = bookMapper.findAll();
return books;
}
}
3 - 声明 controller注解,并实现注入。
5.事物管理
1.加入条目
xmlns:aop=“http://www.springframework.org/schema/aop”
xmlns:tx=“http://www.springframework.org/schema/tx”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
2.配置事物管理器
aop:config
3.在需要执行事物管理service实现类中的方法上加上@Transactional
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)