springboot+mysql+jpa+thymeleaf
现在我们来简单的接触一下springboot的入手开发
开发工具IDEA
话不多说,上代码
引入依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<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>
配置application.properties:
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test? serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.open-in-view=false
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.cache=false
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
创建数据库Ayuser:
新建表:
项目目录结构如下:
新建model或entity 包
新建AyUser类:
@Entity
@Table(name=“ayuser”)
public class AyUser {
private String id;
private String name;
private String password;
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
接下来由于时间关系写的不是很详细,如果大家要参考的话请根据前面的项目结构把下面的代码放进对应的包目录。
好了,剩余代码如下:
public interface AyUserRepository extends JpaRepository<AyUser,String> {
}
public interface AyUserService {
AyUser findbyId(String id);
List findAll();
AyUser save(AyUser ayUser);
void delete(String id);
}
@Service
public class AyUserServiceImpl implements AyUserService {
@Resource
private AyUserRepository ayUserRepository;
@Override
public AyUser findbyId(String id) {
return ayUserRepository.findById(id).orElse(null);
}
@Override
public List<AyUser> findAll() {
return ayUserRepository.findAll();
}
@Override
public AyUser save(AyUser ayUser) {
return ayUserRepository.save(ayUser);
}
@Override
public void delete(String id) {
ayUserRepository.deleteById(id);
}
}
@RestController
public class HelloController {
@Autowired
AyUserService myService;
@RequestMapping("/hello")
public String First() {
return myService.findAll().get(0).getName();
}
}
@Controller
public class thymeleafcontroller {
@Resource
private AyUserService ayUserService;
@RequestMapping("/showusers")
public String showusers(Model model) {
List ayUser=ayUserService.findAll();
model.addAttribute(“users”,ayUser);
return “index”;
}
}
把以上代码放进正确的包目录,然后通过alt+enter键导包之后就可以写前端页面了。
html文件一般放在templates包中,static包用于存放css和js文件
index,html代码如下
用户名 | 密码 |
现在我们找到application的启动类,运行项目。
在浏览器中输入http://localhost:8080/showusers
出现以下界面:
说明本次项目运行成功,大家还可以试着添加一下其他的功能。
好了,本篇文章就到这里结束了,欢迎大家共同学习。
上一篇: springboot mysql emoji 问题
下一篇: MySQL中的变量