热门IT资讯网

spring boot 访问mysql的主要方式有哪些

发表于:2024-11-27 作者:热门IT资讯网编辑
编辑最后更新 2024年11月27日,下文内容主要给大家带来spring boot 访问mysql的主要方式有哪些,这里所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带

下文内容主要给大家带来spring boot 访问mysql的主要方式有哪些,这里所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

spring boot + mysql
spring boot 访问mysql主要有几种方式
方式一 :spring boot+jdbcTemplate
方式二:spring data jpa
方式三:spring boot + mybaits

一 :
spring boot+jdbcTemplate
1.引入jar包:

     org.springframework.boot    spring-boot-starter-web    org.springframework.boot    spring-boot-starter-test    test    org.springframework.boot    spring-boot-starter-jdbc    mysql    mysql-connector-java

  1. 配置数据库参数:

    spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

    spring.datasource.username=root

    spring.datasource.password=root

    spring.datasource.driver-class-name=com.mysql.jdbc.Driver

3.编写entity dao service controller:

public class User {private Long id;private String name;private int age;private String sex;public Long getId() {    return id;}public void setId(Long id) {    this.id = id;}public String getName() {    return name;}public void setName(String name) {    this.name = name;}public int getAge() {    return age;}public void setAge(int age) {    this.age = age;}public String getSex() {    return sex;}public void setSex(String sex) {    this.sex = sex;}

}

@Repositorypublic class UserDao {@AutowiredJdbcTemplate jdbcTemplate;public  User getUserById(long id){    List list = jdbcTemplate.query("select * from user where id = ?", new Object[]{id}, new BeanPropertyRowMapper(User.class));    if(list!=null && list.size()>0){        User account = list.get(0);        return account;    }else{        return null;    }}public  int save(User user){    return jdbcTemplate.update("insert  into user (id,name,age,sex) values (?,?,?,?)", user.getId(),user.getName(),user.getAge(),user.getSex());}public  int update(User user){    return jdbcTemplate.update("update user set name = ? ,age = ? ,sex = ? where id = ?", user.getName(),user.getAge(),user.getSex(),user.getId());}

}

@Servicepublic class UserService {@AutowiredUserDao userDao;public int add(User user){  return   userDao.save(user);}public int update(User user){    return   userDao.update(user);}public User getById(long id){    return   userDao.getUserById(id);}

}

@RestController@RequestMapping("/user")public class UserController {@AutowiredUserService userService;@RequestMapping(value = "/add",method = RequestMethod.POST)public int addUser(@RequestBody User user){    return userService.add(user);}@RequestMapping(value = "/update",method = RequestMethod.PUT)public int updateUser(@RequestBody User user){    return userService.update(user);}@RequestMapping(value = "/find",method = RequestMethod.GET)public User updateUser(long id){    return userService.getById(id);}

}

最后启动项目

对于以上关于spring boot 访问mysql的主要方式有哪些,如果大家还有更多需要了解的可以持续关注我们的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

0