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

seo推广软件公司关键词排名优化

seo推广软件,公司关键词排名优化,wordpress主题高仿雷锋网,手游传奇网站999服mybatis-config.xml 是 MyBatis 的核心配置文件&#xff0c;用于配置整个 MyBatis 框架的全局行为&#xff0c;比如环境&#xff08;数据源&#xff09;、事务、类型别名、插件、Mapper 映射等。示例&#xff1a;<?xml version"1.0" encoding"UTF-8" ?…

mybatis-config.xml 是 MyBatis 的核心配置文件,用于配置整个 MyBatis 框架的全局行为,比如环境(数据源)、事务、类型别名、插件、Mapper 映射等。

示例:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!-- 映入外部的properties文件 --><properties resource="db.properties"/><!-- 开启Mybatis对标准日志的视线 --><settings><setting name="logImpl" value="SLF4J"/></settings><environments default="development"><!-- 每一个environment对应一个SqlSessionFactory --><environment id="development"><!-- 事务管理器 --><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><!-- 执行XxxMapper.xml文件的路径 --><!-- resource路径自动会从根路径下开始查找资源 --><mappers><mapper resource="CarMapper.xml"/></mappers>
</configuration>

一、xml配置文件的开头:

1、任意的xml文件的首行,都是如下的配置:

<?xml version="1.0" encoding="UTF-8" ?>

 

2、xml文件中根标签的名字

3、dtd是对xml文件的约束:能有什么标签,标签的顺序,标签的属性,有哪些子标签......

二、<environments>:环境标签

可以配置多个环境一个环境对应一个sqlsessionFactory对象

在java中创建sqlSessionFactory的时候,可以指定环境的id,表明,用哪一个数据库创建的sqlSessionFactory:

SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();// 两种方式创建sqlSessionFactory
// 1、没有指明具体的environment中的id,则用默认的environment
SqlSessionFactory sqlSessionFactory1 = sqlSessionFactoryBuilder.build(Resources.getResourceAsStream("mybatis-config.xml"));// 2、指明具体的environment中的id
SqlSessionFactory sqlSessionFactory2 = sqlSessionFactoryBuilder.build(Resources.getResourceAsStream("mybatis-config.xml"), 

三、Mybatis的事务管理器

<transactionManager>标签:

1、作用:配置事务管理器。指定mybatis具体使用什么方式去管理事务。

2、type属性有两个值:

        第一个:JDBC:使用原生的JDBC代码来管理事务。 

        第二个:MANAGED:mybatis不再负责事务的管理,将事务管理交给其它的JEE(JavaEE)容器来管理。例如:spring

3、大小写无所谓。不区分大小写。但是不能写其他值。只能是二选一: jdbc、managed

4、在mybatis中提供了一个事务管理器接口:Transaction 该接口下有两个实现类:

  • JdbcTransaction
  • ManagedTransaction

如果type="JDBC",那么底层会实例化JdbcTransaction对象。

如果type="MANAGED",那么底层会实例化ManagedTransaction。

四、dataSource配置

3-1、基本配置介绍

1、dataSource被称为数据源。

2、dataSource作用是什么?

为程序提供Connection对象

【注意】:

        但凡是给程序提供Connection对象的,都叫做数据源。

3、数据源实际上是一套规范(接口)。

JDK中有这套规范:javax.sql.DataSource(这个数据源的规范,这套接口实际上是JDK规定的。)

4、我们自己也可以编写数据源组件,只要实现javax.sql.DataSource接口就行了。实现接口当中所有的方法。这样就有了自己的数据源。

比如你可以写一个属于自己的数据库连接池(数据库连接池是提供连接对象的,所以数据库连接池就是一个数据源)。

5、常见的数据源组件有哪些呢【常见的数据库连接池有哪些呢】?

阿里巴巴的德鲁伊连接池:druid

c3p0

dbcp

....

6、type属性用来指定数据源的类型,就是指定具体使用什么方式来获取Connection对象:

type属性有三个值:必须是三选一。

type="[UNPOOLED|POOLED|JNDI]"

  • UNPOOLED:不使用数据库连接池技术。每一次请求过来之后,都是创建新的Connection对象
  • POOLED:使用mybatis自己实现的数据库连接池
  • JNDI:集成其它第三方的数据库连接池。

3-2、JNDI

JNDI是一套规范,大部分web容器都实现了这个规范:例如Tomcat、Jetty、WebLogic、WebSphere。这些服务器(容器)都实现了JNDI规范。

所以,可以把对应的连接池,配置到服务器(容器)中,如:druid配置到Tomcat中,然后Tomcat会给druid提供一个上下文的名称,将上下文的名称配到对应的<datasource>位置即可。

使用 <dataSource type="JNDI"> 就是告诉 MyBatis:别自己创建数据库连接了,去应用服务器(Tomcat/GlassFish/WebLogic)拿现成的连接池资源

 

3-3、type = "POOLED"和UNPOOLED对比

测试代码:

    @Testpublic void testType() throws Exception{SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(Resources.getResourceAsStream("mybatis-config.xml"));// SqlSessionFactory可以创建多个SqlSession!SqlSession sqlSession = sqlSessionFactory.openSession();Object selectById = sqlSession.selectOne("selectById", 12);System.out.println(selectById);sqlSession.commit();sqlSession.close();// 第二次创建SqlSession sqlSession2 = sqlSessionFactory.openSession();Object selectById2 = sqlSession2.selectOne("selectById", 12);System.out.println(selectById2);sqlSession2.commit();sqlSession2.close();}

情况一:type = "UNPOOLED" 

两个connection对象不一样!

情况二:type = "POOLED" 

 同一个connection对象!

五、property标签

在 MyBatis 的 mybatis-config.xml 配置文件中,<properties> 标签用于引入外部属性文件或者XML 中内联配置参数,这些参数可以被用于整个配置文件中的占位符(${})替换,例如数据库连接、分页插件参数等。


一句话理解:

<properties> 就是给 MyBatis 提供参数值的地方,支持从外部 .properties 文件读取,也可以直接在 XML 中写死键值对,用于 ${xxx} 占位符替换。


4-1、用法示例 1:引入外部属性文件

文件结构

src/
├── mybatis-config.xml
└── db.properties

db.properties 内容:

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mydb
jdbc.username=root
jdbc.password=123456

mybatis-config.xml 内容:

<configuration><!-- 映入外部的properties文件 --><properties resource="db.properties"/><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments></configuration>

resource 路径是 classpath 相对路径
示例:resource="db.properties" 表示类路径下的 db.properties 

【备注】:

 

不建议!


4-2、用法示例 2:在 XML 中内联写属性

<configuration><properties><property name="jdbc.driver" value="com.mysql.cj.jdbc.Driver"/><property name="jdbc.url" value="jdbc:mysql://localhost:3306/mydb"/><property name="jdbc.username" value="root"/><property name="jdbc.password" value="123456"/></properties><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments></configuration>

4-3、属性优先级(默认行为):

如果你同时指定了外部文件(resourceurl)和内联属性(<property> 子标签),那么:

  • 内联属性优先,会覆盖外部文件中相同的属性值。


4-4、常见属性用途

位置用途
<dataSource>数据库连接参数
插件(如分页插件)配置插件行为
<settings>配置全局行为开关

文章转载自:

http://7tzooVr4.wyctq.cn
http://yf2uL3Rc.wyctq.cn
http://xylsUvRB.wyctq.cn
http://l1B7xoAD.wyctq.cn
http://fG8JwI1C.wyctq.cn
http://gwCOPXAJ.wyctq.cn
http://cpFC97wc.wyctq.cn
http://EKeNBkbH.wyctq.cn
http://zsc1kRPj.wyctq.cn
http://Bf3Kvy72.wyctq.cn
http://RvHOnoKw.wyctq.cn
http://llOXAhMA.wyctq.cn
http://AJ8267GW.wyctq.cn
http://e4jBTMEt.wyctq.cn
http://9waLMlFn.wyctq.cn
http://CjJaf4Iy.wyctq.cn
http://oYzyFV12.wyctq.cn
http://qQAbXBUF.wyctq.cn
http://fNP3hmIr.wyctq.cn
http://xJJNC3an.wyctq.cn
http://vF664inD.wyctq.cn
http://9LJHF6Zl.wyctq.cn
http://nByStqAP.wyctq.cn
http://CMdDueey.wyctq.cn
http://07dY6aNS.wyctq.cn
http://XguPMYCJ.wyctq.cn
http://ep2MyzWm.wyctq.cn
http://1o6MGVOc.wyctq.cn
http://X8eLxPqh.wyctq.cn
http://Dmh3uUhI.wyctq.cn
http://www.dtcms.com/wzjs/692697.html

相关文章:

  • 做网站需要编程嘛wordpress标签插件下载
  • 办公室工作绩效 网站建设厦门网站建设方案书
  • 上海php网站开发公司有做赛车网站的吗
  • 中国企业网官方网站下载做一个网站
  • 网站模板有哪些聚名网平台
  • 外贸建站及推广广告制作公司经营范围有哪些
  • iis两个网站做ssl公司辞退员工补偿标准2024劳动法
  • 找企业案例的网站百度上海推广优化公司
  • 白云网站制作上海市工程咨询行业协会
  • 酒店网站收入如何做帐务处理济南网站制作套餐
  • 海口专业的网站开发网店装修素材
  • 企业如何在网站上做宣传如何编写网站
  • 免费的黄冈网站有哪些下载软件银川兴庆建设局网站
  • html5移动网站开发流程模板搭建
  • 语言文字建设网站毕业设计代做网站jsp
  • 哪里有创建网站的wordpress 迁移升级
  • 崇文企业网站建设公司公司网站规划案例
  • 网站建设与维护一样吗网站建设与运营
  • 网站注册登录企业网易邮箱
  • 襄阳 网站建设网站空间在那里买
  • 详细论述制作网站的步骤优惠券网站怎么搭建
  • 免费建设网站软件下载怎么制作图片水印
  • 如何将html发布到网站辽宁营销型网站建设
  • 衡水wap网站建设费用精品课网站制作
  • ps个人网站建设wordpress dux 1.6
  • 全国住房与城乡建设部网站银川网站建设哪家优
  • 做排版的网站wordpress多久被收录
  • 如何将自己做的网页做成网站手机制作动画软件app免费
  • 上海网站seo招聘高端的家居行业网站开发
  • 产品介绍网站设计怎么做交换友情链接的条件