快要考试,最近再复习前边的,最后的学习内容最近才整理了一下。
先是maven的内容:
1.创建Maven项目
在Eclipse中选择File -> New -> Other,然后在弹出的New窗口中选择Maven Project。
接着,我们可以通过配置pom.xml文件来定义Maven项目的基本信息、依赖关系和构建方式。例如:
<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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>ssm-maven-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 依赖关系 -->
<dependencies>
<!-- Spring Framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis.spring.version}</version>
</dependency>
<!-- Servlet API -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet.api.version}</version>
<scope>provided</scope><!-- provided表示这个依赖由服务器提供 -->
</dependency>
</dependencies>
<!-- 构建方式 -->
...
</project>
2.导入SSM框架相关依赖
在pom.xml文件中添加相应的依赖,例如:
<!-- Spring Framework --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency>
<!-- MyBatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency>
<!-- Spring MVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency>
3.配置Spring和MyBatis
创建applicationContext.xml和mybatis-config.xml两个配置文件,并在pom.xml文件中指定这两个文件的位置,例如:
<build> ... <!-- 配置Spring和MyBatis相关的XML配置文件路径 --> <resources> <resource><directory>src/main/java</directory></resource><!--Java源代码目录--> <resource><directory>src/main/resources/conf/dao/mybatis-config.xml </directory></resource><!--MyBatis配置目录--> <resource><directory>src/main/resources/conf/spring/applicationContext.xml </directory></resource><!--Spring配置目录--> </resources> ... </build>
4.编写Controller类和JSP页面
创建Controller类并编写相应的处理方法,在JSP页面中调用这些方法。例如:
@Controller @RequestMapping("/user") public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value="/list", method=RequestMethod.GET)
public ModelAndView listUsers() {
List<User> userList = userService.getAllUsers();
return new ModelAndView("list", "userList", userList);
}
}
在JSP页面中调用上面的方法,例如:
<c:forEach var="user" items="{userList}"> <tr> <td>userList"><tr><td>{user.id}</td> <td>{user.name}</td> <td>user.name</td><td>{user.email}</td> </tr> </c:forEach>
5.运行和测试
使用Maven构建项目并运行Tomcat服务器,在浏览器中输入相应的URL地址来测试我们的SSM框架项目。
接下来是springboot的内容 :
1.在Eclipse中创建跑得起来的Spring Boot项目,非STS插件方式
创建一个新的Java项目,并设置项目的基本信息。
添加Spring Boot的相关依赖项到项目的pom.xml文件中。
编写一个简单的Spring Boot启动类,例如:
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
运行项目,验证Spring Boot的启动是否成功。
2.Spring Boot中如何运用MyBatis,简单例子
添加MyBatis的相关依赖项到项目的pom.xml文件中。
配置MyBatis的数据源和Mapper扫描路径,例如:
# application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
mybatis.mapper-locations=classpath:mapper/*.xml
编写一个简单的Mapper接口和对应的Mapper XML文件,例如:
// UserMapper.java
@Mapper
public interface UserMapper {
List<User> findAll();
User findById(Long id);
void save(User user);
void update(User user);
void delete(Long id);
}
<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="findAll" resultType="com.example.model.User">
SELECT * FROM users
</select>
<!-- 其他SQL语句 -->
</mapper>
编写一个简单的Service类,调用Mapper接口中的方法。
3.持久层支持 - MyBatis XML方式
继续编写Mapper XML文件,按照需求编写对应的SQL语句。
4.CRUD+分页 - Spring Boot使用MyBatis实现完整的增删改查CRUD和分页
在Service类中编写完整的增删改查方法,例如:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findAll() {
return userMapper.findAll();
}
public User findById(Long id) {
return userMapper.findById(id);
}
public void save(User user) {
userMapper.save(user);
}
public void update(User user) {
userMapper.update(user);
}
public void delete(Long id) {
userMapper.delete(id);
}
}
在Controller类中编写相应的请求处理方法,调用Service类中的方法。
5.对Product表和Users表进行CRUD增删改查的操作
在Mapper接口中编写针对Product表和Users表的增删改查方法。
在Service类中调用相应的Mapper方法。
在Controller类中编写相应的请求处理方法,调用Service类中的方法。