好久没更新了 ,闲来无事,更新一波。现在springboot已经普遍使用,如果你还不会的话,赶紧学起来吧。
废话不多说直接上代码
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.4.RELEASE
cn.itcast
test
0.0.1-SNAPSHOT
test
Demo project for Spring Boot
<properties>
<java.version>1.8</java.version>
</properties>
<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>1.1.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
application.properties
server.port=8081
mybatis.type-aliases-package=cn.itcast.test.bean
mybatis.config-location=classpath:mapper/SqlMapConfig.xml
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
#数据源
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 这里等会我讲解一下
spring.datasource.username=root
spring.datasource.password=密码
为什么这里要加上cj呢 我也不是很清楚,因为我不加上,会报错,错误需要我加上,我查百度,上面说因为这是最新版本的原因
在resources目录下新建一个mapper目录,里面放SqlMapperConfig.xml和*Mapper.xml
SqlMapConfig.xml
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?><select id="findAll" resultType="user">
select * from user
接下来编写实体类
User
@Data
public class User {
private Integer id;
private String name;
private String sex;
private String addr;
}
我用了lombok的插件,真的很好用,节省代码
Mapper接口
@Mapper
public interface UserMapper {
public List<User> findAll();
}
Controller
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@RequestMapping("/user")
public List<User> findAll(){
return userMapper.findAll();
}
}
我先说一下 我的遇到的坑,第一个就是上面提到的驱动的问题
第二个就是你的这些类都要放在启动类路径下,不然扫描不到
第三个报这个错“The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a ”后面没截完整,这个百度一下是要设置mysq时区的问题,百度一下就有答案了,不知道你们有没有这些问题。