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

深圳宝安区住建局官网如何分步骤开展seo工作

深圳宝安区住建局官网,如何分步骤开展seo工作,用万网做网站,wordpress打赏积分功能目录 尝试在mybatis项目中书写增删改查 遇见问题:使用mybaties向数据库中插入数据,idea显示插入成功,但是数据库中并没有数据变化? MyBatis核心配置文件剖析 细节剖析: try-catch新用法 截至目前我的项目存在的问题&#xf…

 目录

尝试在mybatis项目中书写增删改查

遇见问题:使用mybaties向数据库中插入数据,idea显示插入成功,但是数据库中并没有数据变化?

MyBatis核心配置文件剖析

细节剖析:

try-catch新用法


截至目前我的项目存在的问题,Mapper.xml文件中的SQL语句任然是死的,

这里还有一个问题就是。假如表结构的列名和你设计的pojo中的列名虽然能够对应上但是名字不一样,比如大小写或者多个符号等等,这种情况咋办?我们在书写sql语句时,学习过给列名取别名的方法,上述情况可以使用取别名的方式来解决;

尝试在mybatis项目中书写增删改查

遇见问题:使用mybaties向数据库中插入数据,idea显示插入成功,但是数据库中并没有数据变化?

可能的原因有几种:

  1. 没有提交事务:在使用 MyBatis 进行数据库操作时,需要手动提交事务。你可以在插入数据完成后调用 commit() 方法来提交事务。如果没有提交事务,数据库中的数据不会被实际保存。

  2. 配置问题:请确保你的数据库连接配置正确,并且连接到了正确的数据库。可以检查配置文件中的数据库URL、用户名和密码等信息是否正确。

  3. SQL语句错误:请检查你的插入语句是否正确。可能存在语法错误或者数据类型不匹配等问题导致插入失败。可以尝试手动执行相同的 SQL 语句来验证。

  4. 数据库自动提交设置:有些数据库默认情况下是自动提交的,即每次执行 SQL 语句后会自动将修改保存到数据库。如果你的数据库是自动提交模式,可能是其他代码修改了数据后没有及时提交导致看不到变化。

  5. 数据库事务隔离级别:如果你在启用了事务的情况下进行插入操作,可能是由于事务隔离级别导致的。可以尝试将事务隔离级别设置为 READ_COMMITTED,或者禁用事务来验证是否能够正常插入数据。

MyBatis核心配置文件剖析

mybatis-config.xml文件案例:

<?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  resource="db.properties"/><!-- 默认使用的环境 ID(比如:default="development")也就是说我们可以配置多套<environment>环境,其中default是默认环境,也就是不同的数据库,不同的数据库配置不同的环境我们可以在environments中配置多个环境,--><environments default="development"><!--每个 environment 元素定义的环境 ID--><environment id="development"><!--transactionManager 事务管理器type的值有JDBC和MANAGEDJDBC – 这个配置直接使用了 JDBC 的提交和回滚设施,它依赖从数据源获得的连接来管理事务作用域,也就是给我们来手动管理事务的提交。--><transactionManager type="JDBC"/><!--dataSourcedataSource 数据源 dbcp c3p0 druidtype="[UNPOOLED|POOLED|JNDI]"POOLED意思有连接池的连接UNPOOLED意思没有连接池的连接--><dataSource type="POOLED"><!--                JDBC 驱动--><property name="driver" value="${mysql.driver}"/><!--                url数据库的 JDBC URL地址。--><property name="url" value="${mysql.url}"/><property name="username" value="${mysql.username}"/><property name="password" value="${mysql.password}"/>​<!--            defaultTransactionIsolationLevel – 默认的连接事务隔离级别。&ndash;&gt;--><!--            <property name="defaultTransactionIsolationLevel" value=""/>-->​<!--            defaultNetworkTimeout – 等待数据库操作完成的默认网络超时时间(单位:毫秒)&ndash;&gt;--><!--            <property name="efaultNetworkTimeout" value=""/>-->​</dataSource></environment></environments>​<mappers><!-- 使用相对于类路径的资源引用 --><mapper resource="mapper/UserMapper.xml"/><!-- 使用完全限定资源定位符(URL)不推荐使用<mapper url="E:\JetBrains\mybatis学习\Mybatis-study\Mybatis-03\src\main\java\asia\xiaojiang\mybatis03\dao\UserMapper.xml"/>-->​<!-- 使用映射器接口实现类的完全限定类名使用注意点:接口和其配置文件必须同名, 必须在同一个包下--><!--        <mapper class="asia.xiaojiang.mybatis03.dao.UserMapper"/>--><!-- 将包内的映射器接口实现全部注册为映射器使用包扫描注意点:接口和其配置文件必须同名, 必须在同一个包下--><!--        <package name="asia.xiaojiang.mybatis03.dao"/>--></mappers>​</configuration>

细节剖析:

 <environments default="development">

     默认使用的环境 ID(比如:default="development")也就是说我们可以配置多套<environment>环境,其中default是默认环境,这里的环境我们如何理解,数据库中的一个数据库对应一个环境,那么不同的环境也就是不同的数据库,不同的数据库配置不同的环境,我们可以在environments中配置多个环境,然后指定一个default默认环境;

    那么这个环境在那里使用呢?,我们在创建sqlSessionFactory对象时,会遇见下图的情况,也就是参数中除了reader流,还会有一个environment参数,这里的environment就是指定数据库也就是指定环境,此时我们就可以得到一个环境或者一个数据库对应一个sqlSessionFactory对象;他的build方法还有只有一个reader流参数的重载方法;,使用这个方法时,就采用的是默认的环境;当然你也可以指定;

    default的值是什么,这里的值就是下面不同环境的id值。不同环境会有一个不同id;

  <transactionManager type="JDBC"/>

transactionManager 事务管理器, type的值有JDBC和MANAGED

  1. JDBC – 这个配置直接使用了 JDBC 的提交和回滚设施,它依赖从数据源获得的连接来管理事务作用域,也就是给我们来手动管理事务的提交。

  2. MANAGED —这个配置的意思是,将事务的管理交给其他,如即将要学的spring等等

<--
dataSourcedataSource 数据源 dbcp c3p0 druid
type="[UNPOOLED|POOLED|JNDI]"
POOLED意思有连接池的连接
UNPOOLED意思没有连接池的连接-->
<dataSource type="POOLED">
<!--                JDBC 驱动-->
<property name="driver" value="${mysql.driver}"/>
<!--                url数据库的 JDBC URL地址。-->
<property name="url" value="${mysql.url}"/>
<property name="username" value="${mysql.username}"/>
<property name="password" value="${mysql.password}"/>​
<!--  defaultTransactionIsolationLevel – 默认的连接事务隔离级别。&ndash;&gt;-->
<!--  <property name="defaultTransactionIsolationLevel" value=""/>-->​
<!--  defaultNetworkTimeout – 等待数据库操作完成的默认网络超时时间(单位:毫秒)&ndash;&gt;-->
<!--  <property name="efaultNetworkTimeout" value=""/>-->​
</dataSource>

datasource是数据源,什么是数据源呢?这里的数据源不是数据的源头,而是提供connection连接的对象,例如数据库连接池就叫做数据源;

try-catch新用法

http://www.hrbkazy.com/news/55568.html

相关文章:

  • 如何得到网站后台权限网站seo检测工具
  • 兰州网站建设公司价格浏览器直接进入网站的注意事项
  • 网站栏目收录网络推广的基本渠道
  • 武汉中新润建设集团网站推广网络公司
  • 卫龙的网站做的污污分网站优化公司大家好
  • 山东网架公司seo爱站网
  • 北湖区网站建设哪个好360优化大师官方网站
  • 网站有域名怎么和做的网页链接新闻媒体发布平台
  • server 2008 网站部署外贸网站营销推广
  • 申请收费网站空间代理公司注册
  • 汕头网址模板建站市场营销公司
  • 做公务员试题比较好的网站怎么在百度免费推广
  • 企业推广图片北京seo专业团队
  • 小型手机网站建设哪家好百度怎么进入官方网站
  • 新兴建设网站新产品怎样推广
  • 广东省建站公司推广网络营销案例
  • 企业做网站须要注意些什么重庆网站快速排名提升
  • 酒店如何做网站口碑营销有哪些
  • 河南程序开发公司搜索引擎优化论文
  • 网站建设方案报价费用明细价格网络优化seo
  • 银行网站 设计方案福州seo推广优化
  • 做网站推广托管费用珠海网站设计
  • 漳州专业网站建设价格今日最新头条新闻条
  • 做胎压的网站深圳电子网络推广查询
  • 青岛wordpress建站火蝠电商代运营靠谱吗
  • 建设网站收废品谷歌浏览器在线入口
  • 网站设计O2O平台宣传软文范例
  • 郯城建设银行网站百度助手手机下载
  • html5做网站好吗网上推广的平台有哪些
  • btob网站建设策略seo免费入门教程