当前位置: 首页 > news >正文

做兼职写小说网站网络优化seo薪酬

做兼职写小说网站,网络优化seo薪酬,关联词有哪些五年级,家庭带宽100m做网站大家好#xff0c;我是王有志。 今天给大家带来的是一道来自京东的 MyBatis 面试题#xff1a;MyBatis 中有几种加载映射器#xff08;Mapper.xml#xff09;的方式#xff1f; 常见加载 MyBatis 映射器的方式有 5 种#xff0c;可以根据不同的使用方式来进行具体区分我是王有志。 今天给大家带来的是一道来自京东的 MyBatis 面试题MyBatis 中有几种加载映射器Mapper.xml的方式 常见加载 MyBatis 映射器的方式有 5 种可以根据不同的使用方式来进行具体区分 MyBatis 原生应用即不与 Spring 或 Spring Boot 集成可以通过配置文件和 Java 编码的方式加载映射器MyBatis 与 Spring 集成可以通过加载 Spring Bean 的方式完成 MyBatis 映射器的加载MyBatis 与 Spring Boot 集成可以通过MapperScan或Mapper注解完成 MyBatis 映射器的加载。 下面我们来具体看下每种方式是如何加载 MyBatis 映射器的。 原生 MyBatis 应用 原生 MyBatis 应用中即不与 Spring 或 Spring Boot 集成的 MyBatis 应用可以通过两种方式加载映射器Mapper.xml 通过 myabtis-config.xml 加载映射器通过 Java 编码的方式加载映射器。 通过 mybatis-config.xml 加载映射器 与 MyBatis入门中实现的简单例子一样只需要在 mybatis-config.xml 中配置映射器即可 ?xml version1.0 encodingUTF-8 ? !DOCTYPE configuration PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-config.dtdconfiguration!-- 省略环境配置 --mappersmapper resourcemapper/UserMapper.xml/mapper resourcemapper/CompanyMapper.xml//mappers /configuration通过 Java 编码的方式加载映射器 MyBatis入门中的附录中同样有相关的例子 DataSource dataSource new PooledDataSource(com.mysql.cj.jdbc.Driver, jdbc:mysql://localhost:3306/mybatis, root, 123456); TransactionFactory transactionFactory new JdbcTransactionFactory();Environment environment new Environment(development, transactionFactory, dataSource); Configuration configuration new Configuration(environment);// 加载映射器 configuration.addMapper(UserMapper.class);如果希望加载某个包下的全部 Mapper.xml可以使用Configuration#addMappers进行加载 configuration.addMappers(com.wyz.mapper);MyBatis 与 Spring 集成 MyBatis 与 Spring 集成后可以通过加载 Bean 的方式加载 MyBatis 的映射器Mapper.xml我们还是按照 MyBatis入门中的步骤先完成 Java 对象 UserDOJava 接口 UserMapper 的创建接着是编写 MyBatis 的映射器 UserMapper.xml最后我们还需要引入相关依赖 dependencies!-- 省略 MySQLjunit等依赖 --dependencygroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactIdversion3.0.3/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion6.1.4/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion6.1.4/version/dependency /dependencies接下来我们通过注入 Spring Bean 的方式来加载 Mapper.xml这里我们创建 spring-beans.xml 配置文件 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdbean iddataSource classorg.springframework.jdbc.datasource.DriverManagerDataSourceproperty namedriverClassName valuecom.mysql.cj.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/mybatis/property nameusername valueroot/property namepassword value123456//beanbean idsqlSessionFactory classorg.mybatis.spring.SqlSessionFactoryBeanproperty namedataSource refdataSource/property namemapperLocations valuemapper/UserMapper.xml//bean!-- 通过 Spring Bean 的方式加载 MyBatis 映射器--bean iduserMapper classorg.mybatis.spring.mapper.MapperFactoryBeanproperty namemapperInterface valuecom.wyz.mapper.UserMapper/property namesqlSessionFactory refsqlSessionFactory//bean /beans最后我们来测试 package com.wyz.mapper;import com.wyz.entity.UserDO; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;import java.util.List;Slf4j public class UserMapperTest {Testpublic void test(){ApplicationContext applicationContext new ClassPathXmlApplicationContext(spring-beans.xml);UserMapper userMapper applicationContext.getBean(userMapper, UserMapper.class);ListUserDO users userMapper.selectAll();for(UserDO user : users) {System.out.println(user.toString());}} }MyBatis 与 Spring Boot 集成 MyBatis 与 Spring Boot 集成后可以通过注解的方式或配置文件的方式加载 MyBatis 的映射器Mapper.xml使用起来非常的方便。首先我们还是做好前期的准备创建 Java 对象 UserDOJava 接口 UserMapperMyBatis 的映射器文件 UserMapper.xml接着我们来写 Spring Boot 的配置文件主要完成数据库相关的配置 spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatisusername: rootpassword: 123456通过 MapperScan 注解加载映射器 我们需要在 Spring Boot 应用的启动类上使用MapperScan注解并扫描 Mapper 文件所在的包来加载 MyBatis 的映射器 package com.wyz;import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication MapperScan(com.wyz.mapper) public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);} }最后我们来进行测试 package com.wyz.mapper;import com.wyz.entity.UserDO; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;import java.util.List;SpringBootTest public class UserMapperTest {Autowiredprivate UserMapper userMapper;Testpublic void test() {ListUserDO users userMapper.selectAll();for(UserDO user : users) {System.out.println(user.toString());}} }通过 Mapper 注解加载映射器 除了使用MapperScan注解加载某些包下的映射器外还可以为每个映射器接口添加Mapper接口来加载映射器我们把 Spring Boot 启动类上的MapperScan注解删除为 UserMapper 接口添加Mapper注解 package com.wyz.mapper;import com.wyz.entity.UserDO;import java.util.List;public interface UserMapper {ListUserDO selectAll(); }好了今天的内容就到这里了如果本文对你有帮助的话希望多多点赞支持如果文章中出现任何错误还请批评指正。最后欢迎大家关注分享硬核 Java 技术的金融摸鱼侠王有志我们下次再见
http://www.hkea.cn/news/14360125/

相关文章:

  • 网站建设技术 论坛手机软件开发语言
  • 从零开始建设网站0fees 安装 wordpress
  • 门户网站如何运营利用小程序反向做网站
  • 做网站最清晰的字体建设九九网站
  • 西安印象网站建设wordpress 404
  • 网站建设zg886网站建设中怎样设置背景
  • 烟台做网站优化园林景观设计案例网站
  • 电商网站网址大全建立网站的步骤筝晃湖南岚鸿官网
  • 布吉网站设计免费网页注册
  • 成华区建设局网站WordPress网校系统
  • cpa建站教程wordpress基础
  • 专门做中式装修的网站html5国外网站模板html源码下载
  • iis网站压缩网站建设狼盾网络
  • 一个空间放几个网站大型网站建设哪个好
  • 一级a做爰网站建筑培训学校
  • 南京cms建站网站开发前端和后端技术
  • 贵阳网站建设哪家好方舟电脑上制作网站的软件
  • 破解版 wordpress天津seo方案
  • 58做网站联系电话查企业数据要去什么网站
  • 洛阳住房和城乡建设部网站老房改造 装修公司
  • 上海海宏建设集团网站8090设计网站
  • 酒店网站如何做顺德网站建设渠道
  • 网站变exe文件怎么做婚庆网站设计说明书
  • 新乡市建设局网站wordpress运行机制
  • 岳池网站建设快手作品推广网站
  • 网站建设工具哪个好用网站图片怎么优化
  • wordpress新闻站自动采集器天津网站优化指导
  • 湖南养老院中企动力网站建设net开发网站
  • 嘉兴网站排名自己建的网站如何推广
  • 网站域名com和cn的差别在哪里企业公众号开发