1.创建项目:
选择红框中选项并下一步
选择java版本等信息
第二步选择的内容为启动类所在的包。一般会在其他包的父目录里。点击下一步
选择完成之后点击下一步,定义项目名称和目录即可。
2.配置Maven(项目管理,自动导包)需提前下载maven,并修改settting.xml 为阿里云的地址方便下载包
3.修改配置文件
不同的后缀语法格式不同,我使用的为yml
spring: datasource: name: javaee #数据库名 url: jdbc:mysql://localhost:3306/javaee #url username: root #用户名 password: root #密码 driver-class-name: com.mysql.jdbc.Driver #驱动 mybatis: mapper-locations: classpath:mapper/*Mapper.xml type-aliases-package: com.example.model #实体类,对应数据库表所在位置
4.创建文件
安照目录创建包,已经对应的接口和类
每个文件的内容(注意,内容的注解不可省略)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
@Controller("UserController") @RequestMapping(value = {"/page"}) public class UserController { //将Service注入Web层 @Autowired UserService userService; @RequestMapping(value = "/index") public String index(){ User user=userService.getInfo(1); System.out.println(user.getUsername()); return "index"; } }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public interface UserMapper { public User getInfo(int uid); }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class User { String username; String password; public String getUsername() { return username; } public String getPassword() { return password; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public interface UserService { User getInfo(int uid); }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
@Service("UserService") public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public User getInfo(int uid) { //return null; return userMapper.getInfo(uid); } }
数据库
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" > <select id="getInfo" parameterType="java.lang.Integer" resultType="com.example.model.User"> SELECT username,password FROM t_user WHERE uid = #{uid} </select> </mapper>
可以自行修改语句
创建index文件
修改启动类
@SpringBootApplication @MapperScan("com.example.mapper") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
在启动类界面,运行启动类即可。
输出端口信息,即表示启动正确。
访问 http://localhost:8080/page/index 即可。
这个url和controller 中的路径相对应。启动正常说明部署完成。
遇到的问题:
1启动时报错,找不到Mapper之类的问题,我修改了pom.xml中的内容,再次启动问题解决了。
2.数据库连接问题
可能是导入的数据库包版本问题,将依赖修改为某个版本即可。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.10</version>
<scope>runtime</scope>
</dependency>