欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springboot+mysql+jpa+thymeleaf

程序员文章站 2022-04-20 21:11:43
...

现在我们来简单的接触一下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:
新建表:
springboot+mysql+jpa+thymeleaf
项目目录结构如下:
springboot+mysql+jpa+thymeleaf
新建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代码如下

hello
用户名 密码

现在我们找到application的启动类,运行项目。
在浏览器中输入http://localhost:8080/showusers
出现以下界面:

springboot+mysql+jpa+thymeleaf
说明本次项目运行成功,大家还可以试着添加一下其他的功能。
好了,本篇文章就到这里结束了,欢迎大家共同学习。

相关标签: java mysql