1、添加相关依赖
1.1、引入jdbc,mysql连接器的相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
2、使用idea自带的数据库连接进行连接测试,仅用于测试,与项目无关
2.1、按图连接
2.2、配置相关消息
url格式:修改ip,端口,数据库名称,时区
jdbc:mysql://1.15.73.72:3306/ttlt?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
其他只需要填写用户名与密码,如果如下,则表示连接成功
3、在properties中配置相关信息
3.1、配置url,username,password,drivername
# 配置数据库
spring.datasource.url=jdbc:mysql://localhost:3306/needpw?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
spring.datasource.username=root #这里一定要使用username,不能使用 name 否则会检测不到用户名报出deny错误
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
4、测试连接
4.1、创建表所对应的类
user表:
User类:
4.2、使用 JDBCTEMPLATES 进行在test中进行测试
@SpringBootTest
class NeedpwApplicationTests {
@Autowired
JdbcTemplate jdbcTemplate; //要自动注入
@Test
void contextLoads() {
List<User> list = new ArrayList<>();
String sql = "select * from user";
list = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(User.class));
for(int i=0;i<list.size();i++){
System.out.println(list.get(i).getUsername());
}
}
}
5、配置Mybatis
5.1、添加依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
5.2、创建mvc结构目录
5.3、在dao层中创建UserMapper文件
创建一个获取所有用户的方法,并将结果放在list中(user已经在之前创建了)
import com.jinzong53.needpw.domain.User;
import org.springframework.stereotype.Repository;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Repository
@Mapper
public interface UserMapper {
List<User> getAllUser();
}
5.4、创建Mapper文件夹,已经Mapper文件,一个dao对应一个mapper
<?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.jinzong53.needpw.dao.UserMapper">
<select id="getAllUser" resultType="com.jinzong53.needpw.domain.User">
select * from user
</select>
</mapper>
5.5、创建配置文件
## 配置mybatis
mybatis.type-aliases-package=com.jinzong53.needpw.domain
mybatis.mapper-locations=classpath:Mapper/*.xml
5.6、在Service中创建imp结构
在UserService中输入下面代码
@Service
public interface UserService {
List<User> getAllUser();
}
在UserServiceImp在输入下面代码
@Service
public class UserServiceImp implements UserService {
@Autowired
UserMapper userMapper;
@Override
public List<User> getAllUser() {
List<User> list = userMapper.getAllUser();
if(list.size()<=0)
return null;
else
return list;
}
}
6、测试代码
在test中测试代码:
@Autowired
UserService userService;
@Test
void test2(){
List<User> list = userService.getAllUser();
for(int i=0;i<list.size();i++){
System.out.println(list.get(i).getUsername());
}
}