惠州网站建设推广公司网站建设与网络推广的关系
2026/4/6 2:27:53 网站建设 项目流程
惠州网站建设推广公司,网站建设与网络推广的关系,泗阳做网站,wordpress的文件权限设置Springboot整合JdbcTemplate和Mybatisspringboot整合JdbcTemplateSpringboot整合Mybatis注解方式Springboot整合Mybatis配置文件方式本文介绍 SpringBoot 整合 JdbcTemplate 和 MyBatis 两种方式#xff0c;均都体现了SpringBoot简化数据访问层开发的特性。 springboot整合Jd…Springboot整合JdbcTemplate和Mybatisspringboot整合JdbcTemplateSpringboot整合Mybatis注解方式Springboot整合Mybatis配置文件方式本文介绍 SpringBoot 整合 JdbcTemplate 和 MyBatis 两种方式均都体现了SpringBoot简化数据访问层开发的特性。springboot整合JdbcTemplate首先需要在数据库中创建表SETFOREIGN_KEY_CHECKS0;-- ------------------------------ Table structure for user-- ----------------------------DROPTABLEIFEXISTSuser;CREATETABLEuser(usernamevarchar(10)DEFAULTNULL,userIdint(10)NOTNULL,passwordvarchar(10)DEFAULTNULL,PRIMARYKEY(userId))ENGINEInnoDBDEFAULTCHARSETutf8;Springboot中提供了JdbcTemplateAutoConfiguration 的自动配置 org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration,JdbcTemplateAutoConfiguration 源码如下ControllerpublicclassTestController{AutowiredJdbcTemplatejdbcTemplate;ResponseBodyRequestMapping(/query)publicListMapString,Objectquery(){ListMapString,ObjectmapsjdbcTemplate.queryForList(SELECT * FROM user);returnmaps;}}由于 Springboot 中提供了 JdbcTemplateAutoConfiguration 的自动配置直接使用 Autowired 注解注入即可启动 springboot测试访问 http://localhost:8080/query访问成功打开监控页面Springboot整合Mybatis注解方式导入 mybatis 整合 springboot 模块dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion1.3.1/version/dependencycom.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration创建JavaBeanimportjava.util.Date;publicclassPerson{privateintpid;privateStringpname;privateStringaddr;privateintgender;privateDatebirth;publicPerson(){}publicPerson(intpid,Stringpname,Stringaddr,intgender,Datebirth){this.pidpid;this.pnamepname;this.addraddr;this.gendergender;this.birthbirth;}publicintgetPid(){returnpid;}publicvoidsetPid(intpid){this.pidpid;}publicStringgetPname(){returnpname;}publicvoidsetPname(Stringpname){this.pnamepname;}publicStringgetAddr(){returnaddr;}publicvoidsetAddr(Stringaddr){this.addraddr;}publicintgetGender(){returngender;}publicvoidsetGender(intgender){this.gendergender;}publicDategetBirth(){returnbirth;}publicvoidsetBirth(Datebirth){this.birthbirth;}OverridepublicStringtoString(){returnPerson{pidpid, pnamepname\, addraddr\, gendergender, birthbirth};}}创建Mapperimportjava.util.List;MapperpublicinterfacePersonMapper{Select(select * from person)publicListPersongetPersons();Select(select * from person t where t.pid #{id})publicPersongetPersonById(intid);Options(useGeneratedKeystrue,keyPropertypid)Insert(insert into person(pid, pname, addr,gender, birth) values(#{pid}, #{pname}, #{addr},#{gender}, #{birth}))publicvoidinsert(Personperson);Delete(delete from person where pid #{id})publicvoidupdate(intid);}其中 Options(useGeneratedKeys true, keyProperty “pid”)MyBatis 会获取到自增的 pid自动赋值给传入的 person 对象的 pid 属性。Mapper 用于明确标记 MyBatis 对应的 Mapper 接口核心职责是为 MyBatis 提供接口识别信号触发 MyBatis 对接口的解析与动态代理实现类生成在 Spring Boot 整合 MyBatis的场景下该动态代理类会被自动注册为 Spring 容器中的 Bean支持业务代码通过 Autowired 直接注入使用。单元测试RunWith(SpringRunner.class)SpringBootTestpublicclassspringBootMybatisTest{AutowiredPersonMapperpersonMapper;TestpublicvoidtestMybatis()throwsSQLException{ListPersonpersonspersonMapper.getPersons();for(Personperson:persons){System.out.println(person);}}TestpublicvoidtestMybatis1()throwsSQLException{PersonppersonMapper.getPersonById(1);System.out.println(p);}}开启 MyBatis 的下划线转驼峰命名自动映射功能ConfigurationpublicclassMybatisConfig{BeanpublicConfigurationCustomizergetCustomizer(){returnnewConfigurationCustomizer(){Overridepublicvoidcustomize(org.apache.ibatis.session.Configurationconfiguration){configuration.setMapUnderscoreToCamelCase(true);}};}}当项目中 Mapper 接口数量较多若在每个 Mapper 接口上逐一添加 Mapper 注解会增加重复工作量且不易维护。此时可采用 MapperScan 注解的批量扫描方案。在 MyBatis 相关配置类或 Spring Boot 主启动类上添加 MapperScan 注解指定 Mapper 接口所在的包路径MyBatis 会自动扫描该路径下所有接口将其识别为 Mapper 接口无需额外标注 Mapper即可完成动态代理实现类的生成与 Spring Bean 的注册。Springboot整合Mybatis配置文件方式classpath:mybatis 下创建 sqlMapConfig.xml 全局配置文件?xml version1.0 encodingUTF-8 ?!DOCTYPEconfigurationPUBLIC-//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtdconfigurationsettingssettingnamemapUnderscoreToCamelCasevaluetrue//settings/configuration其中 mapUnderscoreToCamelCase 值为 true 用于开启下划线转驼峰命名自动映射功能创建sql映射文件 PersonMapper.xml?xml version1.0 encodingUTF-8 ?!DOCTYPEmapperPUBLIC-//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtdmappernamespacecom.qcby.springBootMybatis.mapper.PersonMapperselectidgetPersonsresultTypecom.qcby.springBootMybatis.bean.Personselect * from person/select/mapper在 application.yaml 中配置 mybatis 相关配置信息其中config-location 值为全局配置文件路径mapper-locations 值为sql映射文件type-aliases-package 值为实体类所在包的全路径测试验证需要注意的是使用了 Springboot 整合 Mybatis 配置文件方式Springboot 整合 Mybatis 注解版也同样会生效

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询