springboot +jdbc 操作数据库 ;springboot +jpa 执行

一、springboot +jdbc 操作数据库

开发中不使用 jpa和mybatis操作数据库,只使用jdbc的方式来操作可以采用如下方式:

1. 导入依赖



    mysql
    mysql-connector-java


    org.springframework.boot
    spring-boot-starter-jdbc

2.配置数据库参数


spring:
  datasource:
    url: jdbc:mysql://192.168.100.14:3306/v3?serverTimezone=UTC
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver

3.使用jdbc操作数据库

    @Autowired
    private JdbcTemplate jdbcTemplate;
    @GetMapping("/makeNewTable")
    private String make() {
        String sql = "select * from rocket_launch_num";
        count = 0;
        List temps = jdbcTemplate.query(sql, new RowMapper() {
            @Override
            public Temp mapRow(ResultSet resultSet, int i) throws SQLException {
                count++;
                Temp temp = new Temp();
                temp.setId(resultSet.getString("id"));

                return temp;
            }
        });
        for (Temp temp : temps) {
            System.out.println(temp.toString());
        }

        return "success";
    }

二、springboot +jpa 执行自定义sql语句

1.导入依赖

         
             mysql
             mysql-connector-java
             runtime
        
        
            org.springframework.boot
            spring-boot-starter-data-jdbc
        
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        

2.配置连接数据库参数

spring:
  datasource:
    url: jdbc:mysql://192.168.100.14:3306/v3?serverTimezone=UTC
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
  jpa:
    properties:
     hibernate:
      hbm2ddl:
       auto: update
     dialect: org.hibernate.dialect.MySQL5InnoDBDialect
    show-sql: true
    hibernate:
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

3.执行如下代码

    @Autowired
    private EntityManager mEm;

    @PostMapping("/selectRocket")
    public String selectRocketFamily(@RequestBody String data) {
        
        String sql = "select * from rockets";
        Query query = mEm.createNativeQuery(sql, Rocket.class);
        List resultList = query.getResultList();
        
        return "success";
    }

 

 

你可能感兴趣的:(springboot,spring)