maven <resources>理解

http://blog.csdn.net/ningbohezhijunbl/article/details/24799465

maven的Pom.xml中build下的resources,一直不太理解,现在总结一下。

resources:描述工程中资源的位置 

<resource> 
    <targetPath>META-INF/plexus</targetPath> 
    <filtering>false</filtering> 
    <directory>${basedir}/src/main/plexus</directory> 
    <includes> 
        <include>configuration.xml</include> 
    </includes> 
    <excludes> 
        <exclude>**/*.properties</exclude> 
    </excludes> 
</resource>

targetPath:指定build资源到哪个目录,默认是base directory

filtering:指定是否将filter文件(即build下的filters里定义的*.property文件)的变量值在这个resource文件有效,例如上面就指定那些变量值在configuration文件无效。

directory:指定属性文件的目录,build的过程需要找到它,并且将其放到targetPath下,默认的directory是${basedir}/src/main/resources

includes:指定包含文件的patterns,符合样式并且在directory目录下的文件将会包含进project的资源文件。

excludes:指定不包含在内的patterns,如果inclues与excludes有冲突,那么excludes胜利,那些符合冲突的样式的文件是不会包含进来的。

testResources:这个模块包含测试资源元素,其内容定义与resources类似,不同的一点是默认的测试资源路径是${basedir}/src/test/resources,测试资源是不部署的。


默认情况下,如果没有指定resources,目前认为自动会将classpath下的src/main/java下的.class文件和src/main/resources下的.xml文件放到target里头的classes文件夹下的package下的文件夹里。如果设定了resources,那么默认的就会失效,就会以指定的includes和excludes为准。例如,为了使打包的jar包里头包含.java源文件。


本人项目中的pom.xml

<build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>com/changfu/business/tpp/util/templates/**.html</include>
                    <include></include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
        </resources>


  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以给你提供一个简单的 SpringMVC 整合 MyBatis 的项目实例。 1. 首先,你需要创建一个 Maven 项目,并添加以下依赖: ```xml <dependencies> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.8.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.8.RELEASE</version> </dependency> <!-- MyBatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.5</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.5</version> </dependency> <!-- 数据库驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dependency> <!-- Servlet API --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> </dependencies> ``` 2. 在 `src/main/resources` 下创建 `mybatis-config.xml` 文件,配置 MyBatis 的相关信息,例如数据源、插件等。以下是一个简单的配置: ```xml <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/mapper/UserMapper.xml"/> </mappers> </configuration> ``` 3. 创建一个 `User` 实体类,如下所示: ```java public class User { private Integer id; private String name; private Integer age; // 省略 getter 和 setter 方法 } ``` 4. 创建一个 `UserMapper` 接口,定义操作 `User` 表的方法,例如查询所有用户、插入用户等。以下是一个简单的示例: ```java public interface UserMapper { List<User> findAll(); void insert(User user); } ``` 5. 创建一个 `UserMapper.xml` 文件,编写 SQL 语句并映射到 `UserMapper` 接口的方法上。例如: ```xml <mapper namespace="com.example.mapper.UserMapper"> <select id="findAll" resultType="com.example.entity.User"> select * from user </select> <insert id="insert" parameterType="com.example.entity.User"> insert into user (name, age) values (#{name}, #{age}) </insert> </mapper> ``` 6. 创建一个 `UserService` 接口和 `UserServiceImpl` 实现类,分别定义和实现业务逻辑。 ```java public interface UserService { List<User> findAll(); void addUser(User user); } @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public List<User> findAll() { return userMapper.findAll(); } @Override public void addUser(User user) { userMapper.insert(user); } } ``` 7. 创建一个 `UserController` 控制器,处理用户请求并调用 `UserService` 处理业务逻辑。 ```java @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @RequestMapping("/list") public ModelAndView list() { ModelAndView mv = new ModelAndView("user/list"); List<User> userList = userService.findAll(); mv.addObject("userList", userList); return mv; } @RequestMapping("/add") public String add(@ModelAttribute User user) { userService.addUser(user); return "redirect:/user/list"; } } ``` 8. 创建一个 `list.jsp` 页面,显示用户列表和表单。 ```jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>User List</title> </head> <body> <h3>User List</h3> <table border="1"> <thead> <tr> <th>ID</th> <th>Name</th> <th>Age</th> </tr> </thead> <tbody> <c:forEach items="${userList}" var="user"> <tr> <td>${user.id}</td> <td>${user.name}</td> <td>${user.age}</td> </tr> </c:forEach> </tbody> </table> <br> <h3>Add User</h3> <form action="${pageContext.request.contextPath}/user/add" method="post"> <table> <tr> <td>Name:</td> <td><input type="text" name="name"></td> </tr> <tr> <td>Age:</td> <td><input type="text" name="age"></td> </tr> <tr> <td colspan="2"><input type="submit" value="Add"></td> </tr> </table> </form> </body> </html> ``` 以上就是一个简单的 SpringMVC 整合 MyBatis 的项目实例,你可以根据自己的需求进行修改和扩展。如果你有任何疑问或不理解的地方,欢迎随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值