采用idea创建springboot mybatis web工程

    idea是一款强大的利器,最近公司换成采用springboot在eclipse上开发,因为idea的强大,故而,学习一下该利器,搭建springboot的web工程,在下面练习使用。

一、创建springboot的web项目

new--project,然后一路上图创建





哎,没有jsp,遗憾,自己之前一直采用jsp学习的



修改一下工程名,点击finish,然后等待加载相应jar资源就可以啦

完成后的包结构如下(可以将下面红色方框无用的文件删除):


java里面就是写我们的各种代码,resource里面存放我们的配置文件之类的,里面的static写静态文件css,js,template里面写页面如html等,application.properties可以配置我们的数据库如下:


然后,我们首先启动springboot

在项目刚建成有一个主方法,直接运行


出现如下结果就启动ok了(下图运行结果页面前后各截取一半)


此时我们在地址栏输入url=localhost:8080,竟然发现是如下页面


在java中写一个类hello


运行,同样报错如下,且控制台无任何输出:


经过查找原因,网上答案很多,但是经过尝试均不太好,最后尝试下面答案原因1,可以进入controller但是打开8080仍然报同样的错误,没能解决,下面答案出自https://www.cnblogs.com/lilinzhiyu/p/7921890.html,为方便查看,内容放在下面

出现这个异常说明了跳转页面的url无对应的值.

原因1:

Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包 
原因:spring-boot会自动加载启动类所在包下及其子包下的所有组件.

原因2:

在springboot的配置文件:application.yml或application.properties中关于视图解析器的配置问题: 
当pom文件下的spring-boot-starter-paren版本高时使用: 
spring.mvc.view.prefix/spring.mvc.view.suffix 
当pom文件下的spring-boot-starter-paren版本低时使用: 
spring.view.prefix/spring.view.suffix

原因3:

控制器的URL路径书写问题 
@RequestMapping(“xxxxxxxxxxxxxx”) 

实际访问的路径与”xxx”不符合.

按照原因1修改后如下(注意红色方框中类路径发生了变化):


再次启动springboot后访问controller,页面空白,控制台打印出来了。



至此,该项目可用,尽管不知道为什么不能访问8080tomcat官网,先用着吧。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创建一个使用Spring Boot和MyBatis的项目,你可以按照以下步骤进行操作: 1. 打开你的集成开发环境(IDE),比如Eclipse或IntelliJ IDEA创建一个新的Spring Boot项目。 2. 在项目中添加必要的依赖。在项目的pom.xml文件(如果是Maven项目)或build.gradle文件(如果是Gradle项目)中,添加以下依赖: - Spring Boot Starter Web:用于构建Web应用程序。 - MyBatis Spring Boot Starter:用于集成MyBatisSpring Boot。 - MySQL Connector/J:用于连接MySQL数据库(如果你使用MySQL)。 示例(Maven): ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> <!-- 请根据实际情况选择版本 --> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> ``` 3. 创建数据库连接配置。在Spring Boot的配置文件(application.properties或application.yml)中,添加数据库连接相关的配置,包括数据库URL、用户名、密码等。 示例(application.properties): ``` spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase spring.datasource.username=root spring.datasource.password=your_password ``` 4. 创建MyBatis的配置文件。在src/main/resources目录下,创建一个名为mybatis-config.xml的文件,并配置MyBatis的相关设置,比如扫描Mapper接口的路径等。 示例(mybatis-config.xml): ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <mapperScan basePackage="com.example.mapper" /> </configuration> ``` 5. 创建Mapper接口和对应的XML映射文件。在项目中创建一个Mapper接口,定义数据库操作的方法。同时,创建一个与Mapper接口同名的XML文件,并编写SQL语句。 示例(UserMapper.java): ```java package com.example.mapper; import com.example.model.User; public interface UserMapper { User getUserById(int id); void addUser(User user); // 其他数据库操作方法... } ``` 示例(UserMapper.xml): ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.mapper.UserMapper"> <resultMap id="BaseResultMap" type="com.example.model.User"> <id column="id" property="id" jdbcType="INTEGER" /> <result column="name" property="name" jdbcType="VARCHAR" /> <!-- 其他字段映射... --> </resultMap> <select id="getUserById" resultMap="BaseResultMap"> SELECT * FROM users WHERE id = #{id} </select> <insert id="addUser" parameterType="com.example.model.User"> INSERT INTO users (name) VALUES (#{name}) </insert> <!-- 其他SQL语句... --> </mapper> ``` 6. 创建Service和Controller层。根据你的业务需求,创建相应的Service和Controller类,用于处理业务逻辑和提供API接口。 示例(UserService.java): ```java package com.example.service; import com.example.model.User; public interface UserService { User getUserById(int id); void addUser(User user); // 其他业务方法... } ``` 示例(UserController.java): ```java package com.example.controller; import com.example.model.User; import com.example.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/users") public class UserController { private final UserService userService; @Autowired public UserController(UserService userService) { this.userService = userService; } @GetMapping("/{id}") public User getUser(@PathVariable int id) { return userService.getUserById(id); } @PostMapping public void addUser(@RequestBody User user) { userService.addUser(user); } // 其他API接口... } ``` 7. 运行应用程序。使用Spring Boot的内置服务器(如Tomcat),启动应用程序,并访问API接口进行测试。 以上就是创建一个使用Spring Boot和MyBatis的项目的基本步骤。你可以根据自己的需求进一步扩展和优化代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值