关于mybatis中properties文件运行不出来的问题(找错误找了一个小时)

我们在resource下一般写.properties文件

 但是我在mybatis-config.xml文件用时候一直报Could not find resource db.properties错误,找的我怀疑人生......,我点开target文件中的classes文件并没有找到db.properties文件,发现根本没有加载进去.最后找到两个解决方法:

1,我们直接把db.properties文件复制到classes文件下面,单间粗暴,但是这样的话太麻烦,下次用还是得这样 .(不推荐) 

2,原来我已经在父工程的pom文件中添加过这样的代码,所以我找错的时候压根没网这方面想...

    <build>
      <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
            <include>**/*.properties</include>
            <include>**/*.xml</include>
          </includes>
            <filtering>false</filtering>
        </resource>

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

但最后实在想不到了(网上的方法也都试过了,没用)最后我一行一行看,终于发现了我在写

 <directory>src/main/resources</directory>
            <includes>
            <include>**/*.properties</include>

这段代码的时候,我的.properties写成了.xproperties(无语,浪费我一小时时间)

总结:我们在pom文件中写上面的代码时候,一定要写对,因为名字写错他不会报错,乙方最后这个小问题让你的程序崩溃!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是一个简单的示例: ### 后端部分 #### 1. 创建Spring Boot项目 使用Spring Initializr创建一个基于Maven的Spring Boot项目,勾选Web、MyBatis、MySQL、Lombok等依赖。 #### 2. 配置数据库连接 在`application.properties`文件配置数据库连接信息: ``` spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai spring.datasource.username=root spring.datasource.password=123456 ``` #### 3. 创建数据库表 创建一个名为`user`的表,包含`id`、`username`、`password`三个字段。 #### 4. 创建实体类和Mapper 创建一个名为`User`的实体类,对应数据库的`user`表。同时,创建一个名为`UserMapper`的Mapper接口,用于操作数据库的`user`表。 #### 5. 创建Controller 创建一个名为`UserController`的Controller类,用于处理用户相关的请求。 ```java @RestController @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @PostMapping("/register") public Result register(@RequestBody User user) { userService.register(user); return Result.success(); } @PostMapping("/login") public Result login(@RequestBody User user) { User result = userService.login(user.getUsername(), user.getPassword()); if (result != null) { return Result.success(result); } else { return Result.error("用户名或密码错误"); } } } ``` #### 6. 创建Service 创建一个名为`UserService`的Service接口,包含用户注册和登录的方法。 ```java public interface UserService { void register(User user); User login(String username, String password); } ``` 创建一个名为`UserServiceImpl`的Service实现类,实现`UserService`接口的方法。 ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public void register(User user) { userMapper.insert(user); } @Override public User login(String username, String password) { return userMapper.selectByUsernameAndPassword(username, password); } } ``` #### 7. 创建返回结果类 创建一个名为`Result`的类,用于封装接口的返回结果。 ```java @Data @NoArgsConstructor @AllArgsConstructor public class Result { private int code; private String msg; private Object data; public static Result success() { return new Result(200, "success", null); } public static Result success(Object data) { return new Result(200, "success", data); } public static Result error(String msg) { return new Result(500, msg, null); } } ``` ### 前端部分 #### 1. 创建Vue项目 使用Vue CLI创建一个基于Vue.js的项目。 #### 2. 安装Axios 使用npm安装Axios。 ``` npm install axios --save ``` #### 3. 创建登录和注册组件 创建一个名为`Login`的组件,包含用户名和密码输入框、登录按钮和注册链接。 ```html <template> <div class="login"> <h2>登录</h2> <form> <div class="form-group"> <label>用户名:</label> <input type="text" class="form-control" v-model="username"> </div> <div class="form-group"> <label>密码:</label> <input type="password" class="form-control" v-model="password"> </div> <button type="button" class="btn btn-primary" @click="login">登录</button> </form> <div class="register-link"> <a href="javascript:void(0)" @click="goRegister">没有账号?去注册</a> </div> </div> </template> <script> import axios from 'axios' export default { data () { return { username: '', password: '' } }, methods: { login () { axios.post('/user/login', { username: this.username, password: this.password }).then(res => { if (res.data.code === 200) { alert('登录成功') } else { alert(res.data.msg) } }).catch(err => { console.error(err) }) }, goRegister () { this.$router.push('/register') } } } </script> ``` 创建一个名为`Register`的组件,包含用户名、密码和确认密码输入框、注册按钮和登录链接。 ```html <template> <div class="register"> <h2>注册</h2> <form> <div class="form-group"> <label>用户名:</label> <input type="text" class="form-control" v-model="username"> </div> <div class="form-group"> <label>密码:</label> <input type="password" class="form-control" v-model="password"> </div> <div class="form-group"> <label>确认密码:</label> <input type="password" class="form-control" v-model="confirmPassword"> </div> <button type="button" class="btn btn-primary" @click="register">注册</button> </form> <div class="login-link"> <a href="javascript:void(0)" @click="goLogin">已有账号?去登录</a> </div> </div> </template> <script> import axios from 'axios' export default { data () { return { username: '', password: '', confirmPassword: '' } }, methods: { register () { if (this.password !== this.confirmPassword) { alert('两次输入密码不一致') return } axios.post('/user/register', { username: this.username, password: this.password }).then(res => { if (res.data.code === 200) { alert('注册成功,请登录') this.$router.push('/login') } else { alert(res.data.msg) } }).catch(err => { console.error(err) }) }, goLogin () { this.$router.push('/login') } } } </script> ``` #### 4. 配置路由 在`router/index.js`文件配置路由。 ```javascript import Vue from 'vue' import Router from 'vue-router' import Login from '@/components/Login' import Register from '@/components/Register' Vue.use(Router) export default new Router({ routes: [ { path: '/', redirect: '/login' }, { path: '/login', component: Login }, { path: '/register', component: Register } ] }) ``` #### 5. 运行项目 启动Spring Boot项目和Vue项目后,访问`http://localhost:8080`即可看到登录页面。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值