SpringBoot(六)数据访问

 

JDBC:

导入模块:

新建数据库:

测试获取连接:

自动执行建表语句:

1. 

或者2.

查询数据:

自己写配置类:

配置Druid监控:

导入数据源
@Configuration
public class DruidConfig {

    @Bean
    @ConfigurationProperties(prefix="spring.datasource")
    public DataSource druid(){
        return new DruidDataSource();
    }

    //配置Druid的监控
    //1、配置一个管理后台的Servlet
    @Bean
    public ServletRegistrationBean statViewServlet(){
        ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
        Map<String,String> initParams = new HashMap<>();

        initParams.put("loginUsername","admin");
        initParams.put("loginPassword","123456");
        initParams.put("allow","");
//        initParams.put("deny","192.168.15.21");

        bean.setInitParameters(initParams);

        return bean;
    }

    //2、配置一个web监控的filter
    @Bean
    public FilterRegistrationBean webStatFilter(){
        FilterRegistrationBean bean = new FilterRegistrationBean();
        bean.setFilter(new WebStatFilter());

        Map<String,String> initParams = new HashMap<>();
        initParams.put("exclusions","*.js,*.class,/druid/*");
        bean.setInitParameters(initParams);

        bean.setUrlPatterns(Arrays.asList("/*"));

        return bean;
    }
}

请求数据:

数据库里面查询数据:

上druid查看监控:

以上 Druiddemo项目github地址: https://github.com/ziqiiii/Druiddemo

MyBatis:

config配置跟上一个项目一样:

数据表对应类:

Mybatis注解版:

写controller来测试:

但是插入显示id为null,想要获取自增id:

现在查询就有id显示了:

问题:

数据表字段名为驼峰式:

代码修改列名:

直接运行查询结果:(没有获取到departmentName)

增加一个配置文件:(自定义驼峰命名规则)

运行ok:

扩展: 如果有很多mapper,每个mapper都要添加mapper注解,能不能批量扫描

(注释掉mapper,报错:)

在启动类上添加批量扫描注解:

运行查询ok:

Mybatis配置文件方式:

连接employee表:

mybaits官方文档: https://mybatis.org/mybatis-3/zh/index.html

添加映射xml文件

yml配置mybatis:

写controller测试:(employee)

数据表中添加数据:

查询:

数据表中字段为d_id(下划线格式),代码里面是dId (驼峰式),需要修改配置:

查询ok:

项目中,department用注解版,employee用配置版,混合使用ok:

JPA:

配置yml

(如果数据库没有创建对应的表格,启动后自动创建)

写controller来测试增删改查:

save成功:

发布了164 篇原创文章 · 获赞 64 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/qq_20417499/article/details/102581305
今日推荐