大数据领域数据压缩的常见误区与纠正
2026/1/8 21:30:20
practice-ioc
这里的依赖没有版本号,是因为已经在父工程的dependencyManagement统一管理版本了
<?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.english</groupId><artifactId>ssm-spring-part</artifactId><version>1.0-SNAPSHOT</version></parent><artifactId>practice-ioc</artifactId><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId></dependency><dependency><groupId>jakarta.annotation</groupId><artifactId>jakarta.annotation-api</artifactId></dependency></dependencies></project>packagecom.english.pojo;publicclassStudent{privateIntegerid;privateStringname;privateStringgender;privateIntegerage;privateStringclasses;publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetGender(){returngender;}publicvoidsetGender(Stringgender){this.gender=gender;}publicIntegergetAge(){returnage;}publicvoidsetAge(Integerage){this.age=age;}publicStringgetClasses(){returnclasses;}publicvoidsetClasses(Stringclasses){this.classes=classes;}@OverridepublicStringtoString(){return"Student{"+"id="+id+", name='"+name+'\''+", gender='"+gender+'\''+", age="+age+", classes='"+classes+'\''+'}';}}packagecom.english.dao;importcom.english.pojo.Student;importjava.util.List;publicinterfaceStudentDao{List<Student>queryAll();}packagecom.english.dao.impl;importcom.english.dao.StudentDao;importcom.english.pojo.Student;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.jdbc.core.BeanPropertyRowMapper;importorg.springframework.jdbc.core.JdbcTemplate;importorg.springframework.stereotype.Repository;importjava.util.List;@RepositorypublicclassStudentDaoImplimplementsStudentDao{@AutowiredprivateJdbcTemplatejdbcTemplate;@OverridepublicList<Student>queryAll(){Stringsql="select id , name , age , gender , class as classes from students;";List<Student>stuList=jdbcTemplate.query(sql,newBeanPropertyRowMapper<>(Student.class));returnstuList;}}packagecom.english.service;importcom.english.pojo.Student;importjava.util.List;publicinterfaceStudentService{List<Student>findAll();}packagecom.english.service.impl;importcom.english.dao.StudentDao;importcom.english.pojo.Student;importcom.english.service.StudentService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importjava.util.List;@ServicepublicclassStudentServiceImplimplementsStudentService{@AutowiredprivateStudentDaostudentDao;@OverridepublicList<Student>findAll(){List<Student>stuList=studentDao.queryAll();returnstuList;}}packagecom.english.controller;importcom.english.config.JavaConfig;importcom.english.pojo.Student;importcom.english.service.StudentService;importorg.junit.jupiter.api.Test;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.annotation.AnnotationConfigApplicationContext;importorg.springframework.stereotype.Controller;importjava.util.List;@ControllerpublicclassStudentController{@AutowiredprivateStudentServicestudentService;publicvoidfind(){List<Student>stuList=studentService.findAll();System.out.println(stuList);}"请忽略这个 test() 方法,这是我测试用的"@Testpublicvoidtest(){AnnotationConfigApplicationContextcontext=newAnnotationConfigApplicationContext(JavaConfig.class);StudentControllerstudentController=context.getBean(StudentController.class);studentController.find();context.close();}}packagecom.english.config;importcom.alibaba.druid.pool.DruidDataSource;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.ComponentScan;importorg.springframework.context.annotation.Configuration;importorg.springframework.context.annotation.PropertySource;importorg.springframework.jdbc.core.JdbcTemplate;@Configuration@PropertySource("classpath:jdbc.properties")@ComponentScan(basePackages="com.english")publicclassJavaConfig{@Value("${atguitu.url}")privateStringurl;@Value("${atguigu.driver}")privateStringdriverClassName;@Value("${atguigu.username}")privateStringusername;@Value("${atguigu.password}")privateStringpassword;@BeanpublicDruidDataSourcedataSource(){DruidDataSourcedataSource=newDruidDataSource();dataSource.setUrl(url);dataSource.setDriverClassName(driverClassName);dataSource.setUsername(username);dataSource.setPassword(password);returndataSource;}@BeanpublicJdbcTemplatejdbcTemplate(DruidDataSourcedataSource){JdbcTemplatejdbcTemplate=newJdbcTemplate();jdbcTemplate.setDataSource(dataSource);returnjdbcTemplate;}}主要是这段代码
@Testpublicvoidtest(){AnnotationConfigApplicationContextcontext=newAnnotationConfigApplicationContext(JavaConfig.class);StudentControllerstudentController=context.getBean(StudentController.class);studentController.find();context.close();}打印结果如下:
D:\n_Java\jdk-17\bin\java.exe...1月08,20264:50:25下午com.alibaba.druid.support.logging.JakartaCommonsLoggingImplinfo 信息:{dataSource-1}inited[Student{id=1,name='张三',gender='男',age=20,classes='高中一班'},Student{id=2,name='李四',gender='男',age=19,classes='高中二班'},Student{id=3,name='王五',gender='女',age=18,classes='高中一班'},Student{id=4,name='赵六',gender='女',age=20,classes='高中三班'},Student{id=5,name='刘七',gender='男',age=19,classes='高中二班'},Student{id=6,name='陈八',gender='女',age=18,classes='高中一班'},Student{id=7,name='杨九',gender='男',age=20,classes='高中三班'},Student{id=8,name='吴十',gender='男',age=19,classes='高中二班'}]1月08,20264:50:25下午com.alibaba.druid.support.logging.JakartaCommonsLoggingImplinfo 信息:{dataSource-1}closing...1月08,20264:50:25下午com.alibaba.druid.support.logging.JakartaCommonsLoggingImplinfo 信息:{dataSource-1}closedProcessfinishedwithexitcode0附上图片: