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

织梦茶叶网站模板免费下载营销方法

织梦茶叶网站模板免费下载,营销方法,seo营销外包,网站制作视频课程Spring与Mybatis的整合&#xff0c;大体需要做两件事&#xff0c; 第一件事是:Spring要管理MyBatis中的SqlSessionFactory 第二件事是:Spring要管理Mapper接口的扫描 具体的步骤为: 步骤1:项目中导入整合需要的jar包 <dependency><!--Spring操作数据库需要该jar包…

Spring与Mybatis的整合,大体需要做两件事,

第一件事是:Spring要管理MyBatis中的SqlSessionFactory

第二件事是:Spring要管理Mapper接口的扫描

具体的步骤为:

步骤1:项目中导入整合需要的jar包

<dependency><!--Spring操作数据库需要该jar包--><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.10.RELEASE</version>
</dependency>
<dependency><!--Spring与Mybatis整合的jar包这个jar包mybatis在前面,是Mybatis提供的--><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.0</version>
</dependency>

步骤2:创建Spring的主配置类

//配置类注解
@Configuration
//包扫描,主要扫描的是项目中的AccountServiceImpl类
@ComponentScan("com.fly")
public class SpringConfig {
}
​

步骤3:创建数据源的配置类

在配置类中完成数据源的创建

public class JdbcConfig {@Value("${jdbc.driver}")private String driver;@Value("${jdbc.url}")private String url;@Value("${jdbc.username}")private String userName;@Value("${jdbc.password}")private String password;
​@Beanpublic DataSource dataSource(){DruidDataSource ds = new DruidDataSource();ds.setDriverClassName(driver);ds.setUrl(url);ds.setUsername(userName);ds.setPassword(password);return ds;}
}

步骤4:主配置类中读properties并引入数据源配置类

@Configuration
@ComponentScan("com.fly")
@PropertySource("classpath:jdbc.properties")
@Import(JdbcConfig.class)
public class SpringConfig {
}
​

步骤5:创建Mybatis配置类并配置SqlSessionFactory

public class MybatisConfig {//定义bean,SqlSessionFactoryBean,用于产生SqlSessionFactory对象@Beanpublic SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource){SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();//设置模型类的别名扫描ssfb.setTypeAliasesPackage("com.fly.domain");//设置数据源ssfb.setDataSource(dataSource);return ssfb;}//定义bean,返回MapperScannerConfigurer对象@Beanpublic MapperScannerConfigurer mapperScannerConfigurer(){MapperScannerConfigurer msc = new MapperScannerConfigurer();msc.setBasePackage("com.fly.dao");return msc;}
}

说明:

  • 使用SqlSessionFactoryBean封装SqlSessionFactory需要的环境信息

 

 

  • SqlSessionFactoryBean是FactoryBean的一个子类,在该类中将SqlSessionFactory的创建进行了封装,简化对象的创建,我们只需要将其需要的内容设置即可。

  • 方法中有一个参数为dataSource,当前Spring容器中已经创建了Druid数据源,类型刚好是DataSource类型,此时在初始化SqlSessionFactoryBean这个对象的时候,发现需要使用DataSource对象,而容器中刚好有这么一个对象,就自动加载了DruidDataSource对象。

  • 使用MapperScannerConfigurer加载Dao接口,创建代理对象保存到IOC容器中  

  • 这个MapperScannerConfigurer对象也是MyBatis提供的专用于整合的jar包中的类,用来处理原始配置文件中的mappers相关配置,加载数据层的Mapper接口类

  • MapperScannerConfigurer有一个核心属性basePackage,就是用来设置所扫描的包路径

 

步骤6:主配置类中引入Mybatis配置类

@Configuration
@ComponentScan("com.fly")
@PropertySource("classpath:jdbc.properties")
@Import({JdbcConfig.class,MybatisConfig.class})
public class SpringConfig {
}

步骤7:编写运行类

在运行类中,从IOC容器中获取Service对象,调用方法获取结果

public class App2 {public static void main(String[] args) {ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
​AccountService accountService = ctx.getBean(AccountService.class);
​Account ac = accountService.findById(1);System.out.println(ac);}
}
​

步骤8:运行程序

 

支持Spring与Mybatis的整合就已经完成了,其中主要用到的两个类分别是:

  • ==SqlSessionFactoryBean==

  • ==MapperScannerConfigurer==

 

http://www.wooajung.com/news/673.html

相关文章:

  • 有专门做网站的公司吗百度指数分析工具
  • 南宁网站空间百度推广多少钱一个月
  • 广州10大网站服务品牌系统优化软件排行榜
  • 已备案域名30元购买平台东莞网站seo技术
  • 怎么用ps做网站首页图片产品seo是什么意思
  • 提供秦皇岛网站建设不收费推广网站有哪些
  • 合优网站建设seo推广优化
  • 做网站什么价位长春关键词优化报价
  • 微信文章导入wordpress搜狗搜索引擎优化论文
  • 做网站 点击跳转河南网站seo
  • 济南教育论坛网站建设网页生成
  • 搜搜网站提交入口查排名官网
  • 章丘住房建设委员会网站百度提交入口网址在哪
  • 网站内容过滤广告平台有哪些
  • 用树莓派做网站服务器好吗seo培训网的优点是
  • 手机网站建设ppt网站怎么创建
  • 用html网站登录界面怎么做优化
  • 在印度做视频网站广州最新新闻
  • 手机wap版网站制作软文营销经典案例
  • 北京网站设计引流微信hyhyk1百度贴吧热线客服24小时
  • 网站开发技能证书竞价排名推广
  • 广州监狱门户网站百度竞价投放
  • 微软手机做网站服务器吗淘宝数据查询
  • sql网站开发2345王牌浏览器
  • 做互联网小程序 和网站有没有前景广州最新消息今天
  • 一个独立IP做几个网站比较合适哈市今日头条最新
  • 郁金香导航 汕头大学网址大全百度seo排名优化公司
  • zencart网站地图插件跨境电商平台哪个最好最可靠
  • 满洲里网站制作网站联盟
  • app开发定制公司seo关键词布局