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

哪些网站可以做爬虫实验最快新闻资讯在哪看

哪些网站可以做爬虫实验,最快新闻资讯在哪看,泉州英文网站建设,重庆市工程建筑造价信息网将mybatis与spring进行整合,主要解决的问题就是讲SqlSessionFactory对象交由spring来管理,所以,该整合,只需要将SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在spring容器中,再将其注入给Dao的实现类即可完…

将mybatis与spring进行整合,主要解决的问题就是讲SqlSessionFactory对象交由spring来管理,所以,该整合,只需要将SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在spring容器中,再将其注入给Dao的实现类即可完成整合,实现spring与mybatis的整合常用的方式:扫描的Mapper动态代理.


spring就像插线板一样,mybatis框架是插头,可以很容易的组合到一起。mybatis插头插入spring插线板就是一个整体。

我们需要spring创建以下对象
1.独立的连接池对象
2.SqlSessionFactory对象
3.创建出dao对象
上面三个对象的创建,使用xml的bean标签

1.Maven配置

<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.0</version>
</dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.0</version>
</dependency>
将mybatis集成到spring之后,就可以被spring的ioc容器托管,再也不用自己创建SqlSessionFactory 、打开SqlSession等操作。其中最重要的配置就是定义好SqlSessionFactoryBean。mybatis通过SqlSessionFactoryBean将SqlSessionFactory对象集成到spring中,它实现了InitializingBean接口,在SqlSessionFactoryBean初始化时解析配置并创建DefaultSqlSessionFactory对象。它还实现了FactoryBean,在getObject时返回我们创建好的DefaultSqlSessionFactory,使得DefaultSqlSessionFactory也被spring管理起来。
很多框架集成到spring的方法基本都是靠InitializingBean和FactoryBean这两个接口来实现的,很好的设计

2.集成到spring中

有两种方式

第一种方式:自定义类

	/*** Mybatis会话工厂* Mybatis Session Factory* 声明mybatis中提供的SqlSessionFactoryBean类,这个类内部创建SqlSessionFactory*/@Beanpublic SqlSessionFactoryBean mybatisSqlSessionFactoryBean(DataSource dataSource) throws IOException {//dataSourceSqlSessionFactoryBean bean = new SqlSessionFactoryBean();bean.setDataSource(dataSource);//resolverPathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();bean.setMapperLocations(resolver.getResources("classpath*:mapper/**/*Mapper.xml"));//configuration配置类相当于mybatis的主配置文件configuration.xmlorg.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();configuration.setCacheEnabled(true);configuration.setLazyLoadingEnabled(false);//懒加载:关闭configuration.setMapUnderscoreToCamelCase(true);//mybatis驼峰映射configuration.setLogImpl(Log4jImpl.class);bean.setConfiguration(configuration);//自定义别名,mybatis会自动扫描这个包下的所有类,给所有的类生成别名,生成的别名就是这个类的简单类名(首字母可以是大写/小写)bean.setTypeAliasesPackage("org.techwebsite.domain");//自定义别名/***pagehelper分页插件*****/Interceptor interceptor = new PageInterceptor();Properties properties = new Properties();properties.setProperty("helperDialect", "mysql");//数据库properties.setProperty("offsetAsPageNum", "true");//是否将参数offset作为PageNum使用properties.setProperty("rowBoundsWithCount", "true");//是否进行count查询properties.setProperty("reasonable", "false");//是否分页合理化interceptor.setProperties(properties);//添加插件bean.setPlugins(new Interceptor[]{interceptor});return bean;}/***  MapperScannerConfigurer:在内部调用SqlSession的getMapper()生成每个dao接口的代理对象*  或者使用注解@MapperScan(basePackages = "org.techwebsite.logic.mapper")//扫描mybatis的mapper文件*/@Beanpublic MapperScannerConfigurer mapperScannerConfigurer(){MapperScannerConfigurer msc = new MapperScannerConfigurer();msc.setBasePackage("org.techwebsite.logic.mapper");return msc;}

pagehelper官方:

Releases · pagehelper/Mybatis-PageHelper (github.com)

PageHelper分页使用详解_笔记大全_设计学院

用的当时的最新版6.0.0

第二种方式:xml配置文件

mybatis主配置文件

configuration.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--settings:控制mybatis全局行为--><settings><!-- 懒加载:开启--><setting name="lazyLoadingEnabled" value="true"/><!-- 积极加载:关闭 --><setting name="aggressiveLazyLoading" value="false"/><!--设置mybatis输出日志--><setting name="logImpl" value="STDOUT_LOGGING"/></settings><!--类别名--><typeAliases><!-- 批量定义别名,告诉mybatis要扫描的包  --><!-- mybatis会自动扫描这个包下的所有类,给所有的类生成别名,生成的别名就是这个类的简单类名(首字母可以是大写/小写) --><package name="com.example.eshop_manager.entity"/></typeAliases>
</configuration>

applicationContext.xml (Spring核心配置文件)

 
<!--  开启包扫描 -->
<!-- 扫描这个包下所有的相关注解,需要被bean容器池管理的会自动帮你创建对象 -->
<context:component-scan base-package="com.example.eshop_manager"></context:component-scan><!-- 读取属性文件 -->
<context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder><!-- 定义数据源,使用c3p0 -->
<bean id="dbSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="${jdbc.driver}"></property><property name="jdbcUrl" value="${jdbc.url}"></property><property name="user" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property>
</bean><!-- 声明mybatis中提供的SqlSessionFactoryBean类,这个类内部创建SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 数据源:set注入,把数据库连接池赋给了dataSource属性 --><property name="dataSource" ref="dbSource"></property><!-- 加载mybatis主配置文件的位置,因为是在spring中指定mybatis主配置文件,所以要用classpath:configLocation:属性是Resource类型的,负责读取配置文件赋值使用 value 指定文件的路径 --><property name="configLocation" value="classpath:mybatis/configuration.xml" /><!-- 自动扫描XxxMapping.xml文件,**任意路径 --><property name="mapperLocations" value="classpath*:com/tgq/**/mapper/*.xml"/><!--配置pagehelper插件--><!-- PageHelper 配置pagehelper.helperDialect=mysqlpagehelper.reasonable=truepagehelper.supportMethodsArguments=truepagehelper.params=count=countSql--><property name="plugins"><array><bean class="com.github.pagehelper.PageInterceptor"><property name="properties"><value>helperDialect=mysql</value></property></bean></array></property>
</bean><!-- mapper扫描,从mapper包中扫描出mapper接口,
自动创建代理对象并且在spring的bean容器池中管理,遵循规范:将mapper.java和mapper.xml映射文件名称保持一致,且在一个目录 中,自动扫描出来的mapper的bean的id为mapper类名(首字母小写)
MapperScannerConfigurer:在内部调用SqlSession的getMapper()生成每个dao接口的代理对象
-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- 指定扫描的包名,如果扫描多个包,每个包中间使用半角逗号分隔
MapperScannerConfigurer会扫描这个包中所有的接口,把每个接口都执行一次getMapper()方法,
得到每个接口的dao对象,创建好的dao对象放入spring容器中,创建好的dao对象名称就是接口名首字母小写,例如studentDao--><property name="basePackage" value="com.example.eshop_manager.dao"/><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>

参考:

分页配置:org.mybatis.spring.SqlSessionFactoryBean.setPlugins()方法的使用及代码示例_其他_大数据知识库

【MyBatis】spring整合mybatis教程(详细易懂)_无法自律的人的博客-CSDN博客

http://www.ds6.com.cn/news/79236.html

相关文章:

  • 郑州网站推广平台宁波seo快速优化教程
  • 张店网站制作百度seo公司
  • 网站收录查询入口seo网站诊断分析报告
  • 制作个人网站的六个步骤上海网站优化公司
  • 怎么用网吧电脑做网站服务器吗种子搜索器
  • 自己做的网站只能打开一个链接营销型网页设计
  • 长春网站建长春做网站seo人员招聘
  • 坪山网站制作办理培训机构需要具备的条件
  • 化妆品商城网站建设策划方案seo优化快速排名
  • 个人建站系统今日新闻播报
  • 做网站第一步要干啥定制网站建设推广服务
  • 政府政务公开网站建设上海关键词推广
  • 做网站运营有前景吗南京seo优化推广
  • 做网站和优化共多少钱网络营销模式有哪些?
  • 门户网站做公众号的好处推广一次多少钱
  • 网站首页设计报告网络营销的8个基本职能
  • 做网站定金交多少合适百度seo价格查询
  • 郑州市主城区seo网站优化详解
  • 怎么做网站后端国家提供的免费网课平台
  • 免费照片的网站模板上海最近3天疫情情况
  • 宁国网站建设他达拉非片正确服用方法
  • 好的漂亮的淘宝客网站模板下载百度营销登录
  • 上海网站建设口碑好软文发布平台
  • 郑州网站制作的公司搜索引擎大全
  • 深圳做营销网站设计百度关键词搜索排名统计
  • 保定网站建设技术支持精准推广引流5000客源
  • 揭阳做网站的5000人朋友圈推广多少钱
  • 企业形象网站用什么语言开发windows7优化大师官方下载
  • 公司网站建设论文结束语seo优化推荐
  • 网站建站视频沪深300指数