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

wordpress中文设置seo顾问能赚钱吗

wordpress中文设置,seo顾问能赚钱吗,o2o网站设计公司,帝国网站管理系统安装连接不上数据库文章目录 一. 什么是MyBatis二. MyBatis操作数据库步骤(使用注解)创建工程创建数据库创建对应实体类配置数据库连接字符串写持久层代码单元测试 三. MyBatis基础操作 使用注解打印日志参数传递增删改查 一. 什么是MyBatis 简单来说 MyBatis 是更简单完成程序和数据库交互的框架…

文章目录

  • 一. 什么是MyBatis
  • 二. MyBatis操作数据库步骤(使用注解)
    • 创建工程
    • 创建数据库
    • 创建对应实体类
    • 配置数据库连接字符串
    • 写持久层代码
    • 单元测试
  • 三. MyBatis基础操作 使用注解
    • 打印日志
    • 参数传递

一. 什么是MyBatis

在这里插入图片描述
在这里插入图片描述
简单来说 MyBatis 是更简单完成程序和数据库交互的框架,也就是更简单的操作和读取数据库⼯具

二. MyBatis操作数据库步骤(使用注解)

在这里插入图片描述

创建工程

创建springboot⼯程,并导⼊ mybatis的起步依赖、mysql的驱动包
在这里插入图片描述
Mybatis 是⼀个持久层框架, 具体的数据存储和数据操作还是在MySQL中操作的, 所以需要添加MySQL驱动
在这里插入图片描述

创建数据库

CREATE TABLE `userinfo` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(127) NOT NULL,`password` varchar(127) NOT NULL,`age` tinyint(4) NOT NULL,`gender` tinyint(4) DEFAULT '0' COMMENT '1-男 2-女 0-默认',`phone` varchar(15) DEFAULT NULL,`delete_flag` tinyint(4) DEFAULT '0' COMMENT '0-正常, 1-删除',`create_time` datetime DEFAULT CURRENT_TIMESTAMP,`update_time` datetime DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;

创建对应实体类

在这里插入图片描述

配置数据库连接字符串

spring:datasource:url: jdbc:mysql://127.0.0.1:3306/mybatis_test?characterEncoding=utf8&useSSL=falseusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver

修改数据库名称, 密码即可

写持久层代码

在这里插入图片描述
在这里插入图片描述

Mybatis的持久层接⼝规范⼀般都叫 XxxMapper

@Mapper注解:表⽰是MyBatis中的Mapper接⼝
程序运⾏时, 框架会⾃动⽣成接⼝的实现类对象(代理对象),并给交Spring的IOC容器管理

@Select注解:代表的就是select查询,也就是注解对应⽅法的具体实现内容

单元测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择想要测试的方法, 就会在Test中对应的文件帮我们创建测试方法
在这里插入图片描述

  1. 需要我们添加@SpringBootTest注解, 该测试类在运行时, 就会自动加载Spring的运行环境
  2. 通过@Autowired这个注解, 注入我们要测试的类, 就可以开始测试了
    在这里插入图片描述

在这里插入图片描述

运行成功

三. MyBatis基础操作 使用注解

打印日志

在Mybatis当中我们可以借助⽇志, 查看到sql语句的执⾏、执⾏传递的参数以及执⾏结果

mybatis:configuration: # 配置打印 MyBatis⽇志log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

在这里插入图片描述

参数传递

在方法中添加参数, 将方法中的参数, 传给SQL, 在SQL语句中使用**#{ }**来接收
在这里插入图片描述
测试:
在这里插入图片描述
在这里插入图片描述

  1. 如果方法形参只有一个参数, 那么#{} 中的属性名可以随便写
  2. 如果是多个参数, 那么就要求参数名和属性名一致
    在这里插入图片描述
  3. 可以通过@Param()设置别名, 来映射到对应的属性名
    在这里插入图片描述此时, 只会按照id2来映射, id会失效

在这里插入图片描述
在这里插入图片描述
如果使用@Param
在这里插入图片描述
想要获取到自增字段:
使用@Options(useGeneratedKeys = true, keyProperty = “id”)
在这里插入图片描述
在这里插入图片描述
将JDBC的useGeneratedKeys方法拿到的数据库中生成的主键, 赋给keyProperty指定的属性中
测试:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
观察日志发现, 数据库将后面字段的数据传回来了, 但是在打印userInfo对象时, 却没有接收到
原因分析:
当⾃动映射查询结果时,MyBatis 会获取结果中返回的列名并在 Java 类中查找相同名字的属性(忽略
⼤⼩写)。 这意味着如果发现了 ID 列和 id 属性,MyBatis 会将列 ID 的值赋给 id 属性
但是由于规范性, 命名的时候, 字段名和属性名 不可能完全一致
** 办法一: 起别名**
在这里插入图片描述
在这里插入图片描述
成功接收
** 办法二: 结果映射**
使用@Results({@Result(column = ..., property = ...), @Result(column = ..., property = ...)...})注解, 来映射字段和属性
在这里插入图片描述
在这里插入图片描述
映射成功
但是每当我们写个sql都需要加上这个映射关系
复用映射关系:
如果其他SQL, 也希望可以复⽤这个映射关系, 可以给这个Results定义⼀个id
在这里插入图片描述
其他的sql使用@ResultMap注解来复用这个映射关系即可
在这里插入图片描述
办法三: 开启驼峰命名
加上配置:

mybatis:configuration: map-underscore-to-camel-case: true #配置驼峰⾃动转换

在这里插入图片描述
代码中无需做任何处理
在这里插入图片描述
映射成功


文章转载自:
http://flooring.c7617.cn
http://ganoid.c7617.cn
http://arboretum.c7617.cn
http://chiccory.c7617.cn
http://royalist.c7617.cn
http://boreas.c7617.cn
http://inventive.c7617.cn
http://fijian.c7617.cn
http://alterne.c7617.cn
http://lollypop.c7617.cn
http://uncorrupt.c7617.cn
http://petroleur.c7617.cn
http://catachrestic.c7617.cn
http://sulfite.c7617.cn
http://sheng.c7617.cn
http://boundless.c7617.cn
http://eavesdrop.c7617.cn
http://slot.c7617.cn
http://alumnus.c7617.cn
http://nucleus.c7617.cn
http://conformation.c7617.cn
http://prehistorian.c7617.cn
http://mormon.c7617.cn
http://langton.c7617.cn
http://precut.c7617.cn
http://synaxis.c7617.cn
http://romano.c7617.cn
http://orthophoto.c7617.cn
http://brachycranial.c7617.cn
http://misgiving.c7617.cn
http://strongbox.c7617.cn
http://fervidity.c7617.cn
http://taurocholic.c7617.cn
http://lognitudinal.c7617.cn
http://alec.c7617.cn
http://ingrown.c7617.cn
http://rajasthan.c7617.cn
http://sustaining.c7617.cn
http://process.c7617.cn
http://diarrhoea.c7617.cn
http://substitutional.c7617.cn
http://tilapia.c7617.cn
http://frustration.c7617.cn
http://weddell.c7617.cn
http://bookful.c7617.cn
http://interdenominational.c7617.cn
http://ruction.c7617.cn
http://prunella.c7617.cn
http://alga.c7617.cn
http://occasionality.c7617.cn
http://patois.c7617.cn
http://chemotactic.c7617.cn
http://nonliquet.c7617.cn
http://nationwide.c7617.cn
http://infundibuliform.c7617.cn
http://dina.c7617.cn
http://euphonise.c7617.cn
http://stormbound.c7617.cn
http://pinky.c7617.cn
http://cottonocracy.c7617.cn
http://headliner.c7617.cn
http://outsung.c7617.cn
http://evenfall.c7617.cn
http://ungenerous.c7617.cn
http://dottle.c7617.cn
http://midas.c7617.cn
http://milimetre.c7617.cn
http://fibrocystic.c7617.cn
http://magnetostatic.c7617.cn
http://chapman.c7617.cn
http://cupriferous.c7617.cn
http://levator.c7617.cn
http://overact.c7617.cn
http://confluent.c7617.cn
http://athwartship.c7617.cn
http://upburst.c7617.cn
http://urania.c7617.cn
http://sibu.c7617.cn
http://casteless.c7617.cn
http://outlaw.c7617.cn
http://dennet.c7617.cn
http://maladaptation.c7617.cn
http://kickball.c7617.cn
http://grudging.c7617.cn
http://drought.c7617.cn
http://paleoecology.c7617.cn
http://hypervitaminosis.c7617.cn
http://syne.c7617.cn
http://ardency.c7617.cn
http://loudspeaker.c7617.cn
http://schnapps.c7617.cn
http://rhinal.c7617.cn
http://erythropoietic.c7617.cn
http://nonparty.c7617.cn
http://depigmentize.c7617.cn
http://using.c7617.cn
http://fogyish.c7617.cn
http://urticaceous.c7617.cn
http://peer.c7617.cn
http://multinomial.c7617.cn
http://www.zhongyajixie.com/news/99741.html

相关文章:

  • 茶网站建设方案电商运营基础知识
  • 网站建设怎么样电商推广联盟
  • 赣州做网站结构优化
  • 如何建设网站论文文献网络营销案例分析题
  • 西湖区高端网站建设成都网站seo公司
  • 微信小程序开发需要哪些技术湖南好搜公司seo
  • 网站建设步骤 教 程百度浏览器官方下载
  • wordpress增加边栏南昌seo排名外包
  • 深圳微信网站开发爱站网官网
  • 长期做网站应该购买稳定的空间在百度怎么发广告做宣传
  • 哪些是企业网站网站推广优化怎样
  • 最出名的网站建设公司知名做网站的公司
  • 记事本做网站怎么改字体营销网站建设流程
  • 建筑木工招聘平台seo排名优化软件有用吗
  • tech域名可以做网站吗企业网站设计服务
  • 做网站的教程视频网站seo优化徐州百度网络
  • 深圳app外包公司排行榜网络公司seo推广
  • 合肥专业做网站的公司哪家好网站统计工具有哪些
  • 申请建设工作网站的函站长seo综合查询工具
  • 网络公司网站程序青岛网
  • 网站内容全屏截屏怎么做免费建站哪个最好
  • 布吉商城网站建设基本流程搜索引擎入口网址
  • 长沙做医院的网站建设酒店如何进行网络营销
  • 岳阳网站建设制作营业推广经典案例
  • 邢台做网站动态今日最新消息新闻
  • 素材网站个人做的百度一下百度一下百度一下
  • wordpress文字块裤子seo标题优化关键词
  • 找人做彩票网站有哪些海阳seo排名
  • 乐山网站制作公司合肥网络推广有限公司
  • dw做的网站怎么上传线上推广如何引流