创建项目查看https://blog.youkuaiyun.com/qq_43868329/article/details/103371745
包结构
导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1</version>
</dependency>
<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.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<!--PageHelp分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
整合jdbc,在application.properties或者使用application.yml中加入jdbc的支持
#数据库配置参数
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql:///dog
#设置实体类别名
mybatis.type-aliases-package=com.zzc.entity
#映射Mapper配置文件的地址
mybatis.mapper-locations=com/zzc/dao/*.xml
创建实体并导入getset方法
private Integer dogid;
private String dogname;
private String kind;
private Integer age;
private String sex;
创建dao
@Repository("dogDao")
public interface DogDao {
List<Dog> getAll();
}
创建DogDao.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指定Dao接口的完整类名
mybatis会依据这个接口动态创建一个实现类去实现这个接口,
而这个实现类是一个Mapper对象-->
<mapper namespace="com.zzc.dao.DogDao">
<select id="getAll" resultType="Dog">
SELECT * FROM dog;
</select>
</mapper>
service接口
public interface DogService {
List<Dog> getAllDog();
}
serviceimpl
@Service("dogService")
public class DogServiceImpl implements DogService {
//获取dao对象
@Resource(name = "dogDao")
private DogDao dog;
@Override
@Transactional
public List<Dog> getAllDog() {
return dog.getAll();
}
}
创建ViewController
@Controller
public class ViewController {
@Autowired
DogService service;
@RequestMapping("/toIndex")
public String toIndex(Model model){
model.addAttribute("username","海绵宝宝");
List<Dog> allDog = service.getAllDog();
model.addAttribute("allDog",allDog);
model.addAttribute("sex",1);
return "index";
}
}
创建index.html页面
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript"></script>
</head>
<body>
<!--输出图名-->
<img src="img/wrl.jpg"/>
<!--输出controller传到页面的单个值-->
<h2 th:text="${username}"></h2>
<!--遍历数据库传过来的值-->
<ul th:each="item:${allDog}">
<li th:text="${item.dogname}"></li>
</ul>
<!-- 判断set传过来的值是0还是1,如果是0则输出女生,1则输出男生-->
<span th:if="${sex==0}" style="color: red">女生</span>
<span th:if="${sex==1}" style="color: cornflowerblue">男生</span>
</body>
</html>
输出结果