IDEA 无法自动装配Mapper ,运行报错。Eclipse 正常运行

解决方法:
在pom.xml文件里面加入如下代码

<build>
	<resources>
		<resource>
			<directory>src/main/java</directory>
			<includes>
				<include>**/*.xml</include>
			</includes>
		</resource>
	</resources>
</build>

参考: https://blog.youkuaiyun.com/DackChen/article/details/94401505
https://blog.youkuaiyun.com/luoposhushengyizhuce/article/details/80633908

### 创建个人博客项目的准备工作 为了使用SSM框架创建个人博客项目,前期准备至关重要。确保拥有Java开发环境,包括JDK、IDE(如Eclipse或IntelliJ IDEA),以及MySQL数据库服务器[^1]。 ### 构建 Maven 工程结构 构建一个标准的Maven工程来支持SSM架构。典型的目录布局如下: ``` myblog/ ├── pom.xml └── src/main/java/com/example/myblog/ │ ├── controller/ │ │ └── BlogController.java │ ├── service/ │ │ └── IBlogService.java │ │ └── BlogServiceImpl.java │ ├── dao/ │ │ └── BlogMapper.java │ └── model/ │ └── Blog.java └── resources/ ├── mapper/ │ └── BlogMapper.xml ├── spring-mybatis.xml ├── spring-mvc.xml └── application.properties ``` ### 配置 Spring 和 MyBatis 整合文件 `spring-mybatis.xml` 此配置用于连接Spring与MyBatis,定义数据源和事务管理器,并扫描映射接口类。 ```xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean> <!-- (其他配置省略) --> <mapper namespace="com.example.myblog.dao.BlogMapper"/> ``` ### 设置 Web 层控制器 `BlogController.java` 通过`@RestController`注解简化RESTful风格API的编写方式;利用`@Autowired`自动装配所需的服务层组件实例。 ```java @RestController @RequestMapping("/api/blogs") public class BlogController { @Autowired private IBlogService blogService; // REST API methods... } ``` ### 定义业务逻辑处理服务 `IBlogService.java`, `BlogServiceImpl.java` 采用面向接口编程原则设计抽象层次分离的具体实现细节,便于后期维护升级替换算法策略等操作。 ```java // Service Interface package com.example.myblog.service; import java.util.List; import org.springframework.stereotype.Service; @Service public interface IBlogService { List<Blog> findAll(); } // Implementation Class @Service("blogService") @Transactional(readOnly=true) public class BlogServiceImpl implements IBlogService { @Override public List<Blog> findAll() { return blogMapper.selectAll(); } } ``` ### 数据访问对象 DAO 接口及 XML 映射文件 DAO负责持久化存储交互工作,在XML中声明SQL语句模板并绑定参数传递规则。 #### Java 文件 `BlogMapper.java` ```java @Repository public interface BlogMapper extends BaseMapper<Blog> {} ``` #### 对应资源文件 `BlogMapper.xml` ```xml <select id="selectAll" resultType="com.example.myblog.model.Blog"> SELECT * FROM t_blog ORDER BY create_time DESC LIMIT #{limit},#{offset}; </select> ``` ### 启动应用程序入口点 Application.java 作为整个应用启动的核心位置,加载上下文容器初始化依赖注入关系网路图谱。 ```java @SpringBootApplication(scanBasePackages={"com.example"}) @EnableTransactionManagement(proxyTargetClass=false, mode=AdviceMode.PROXY) public class Application { public static void main(String[] args){ SpringApplication.run(Application.class,args); } } ``` ### 测试部署效果 完成上述步骤之后,可以通过浏览器或其他HTTP客户端工具测试已发布的Web服务端点响应情况验证程序运行状态正常与否。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值