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成功: