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

wordpress文章相关文章国内好的seo网站

wordpress文章相关文章,国内好的seo网站,杭州设计企业网站高端公司,做暧网站😀前言 本篇博文关于Spring Boot 整合MyBatis,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力&#x…

😀前言
本篇博文关于Spring Boot 整合MyBatis,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

  • Spring Boot 整合MyBatis
    • 需求说明/图解
    • 综合案例
      • 代码+配置实现
      • 测试页面效果
      • 注意事项和细节说明

Spring Boot 整合MyBatis

需求说明/图解

  1. 将Spring Boot 和MyBatis 整合
  2. 查询出一条数据

综合案例

代码+配置实现

  1. 创建数据库和表
CREATE DATABASE `springboot_mybatis`
use `springboot_mybatis`
CREATE TABLE `monster` (
`id` INT NOT NULL AUTO_INCREMENT,
`age` INT NOT NULL,
`birthday` DATE DEFAULT NULL,
`email` VARCHAR(255) DEFAULT NULL,
韩顺平Java 工程师
`gender` char(1) DEFAULT NULL,
`name` VARCHAR(255) DEFAULT NULL,
`salary` DOUBLE NOT NULL,
PRIMARY KEY (`id`)
) CHARSET=utf8
SELECT * FROM `monster`
insert into monster values(null, 20, '2000-11-11', 'nmw@sohu.com', '男', '牛魔王', 5000.88);
insert into monster values(null, 10, '2011-11-11', 'bgj@sohu.com', '女', '白骨精', 8000.88);
insert into monster values(null, 20, '2020-11-11', 'xhy@sohu.com', '男', '小虎牙', 3000.88);
insert into monster values(null, 18, '2001-06-18', 'xhy@sohu.com', '女', '小狐妖', 8888.88);
  1. 创建springboot_mybatis 项目-创建maven

    pom.xml 需要引入相关依赖.

    <!--引入相关的依赖--><dependencies><!--引入web starter--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--引入mybatis starter, 如果看不到版本,自己手写2.2.2--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.2</version></dependency><!--引入mysql驱动: 这里使用版本仲裁 8.0.26--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--引入配置处理器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId></dependency><!--引入lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!--引入test starter--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><!--引入druid依赖--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.17</version></dependency></dependencies>
  1. 创建resources/application.yml , 配置数据源参数, 并完成Spring Boot 项目启动测试
server:port: 9090
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/springboot_mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8username: rootpassword: 123456
  1. 切换数据源为druid , 修改pom.xml(如果没有mybatis-stater , 加入即可.) , 并加入配置文件com/my/mybatis/config/DruidDataSourceConfig.java , 完成测试
 <!--引入druid依赖--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.17</version></dependency>

配置文件com/my/mybatis/config/DruidDataSourceConfig.java

@Configuration
public class DruidDataSourceConfig {@ConfigurationProperties("spring.datasource")@Beanpublic DataSource dataSource() throws SQLException {DruidDataSource druidDataSource =new DruidDataSource();return druidDataSource;}
}
  1. 创建com/my/mybatis/bean/Monster.java
@Data
public class Monster {private Integer id;private Integer age;//这里通过注解来解决时区问题//GMT 就是格林尼治标准时间@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date birthday;private String email;private String name;private String gender;private Double salary;
}
  1. 创建com/my/mybatis/mapper/MonsterMapper.java
//在Mapper接口使用 @Mapper 就会扫描,并将Mapper接口对象注入
@Mapper
public interface MonsterMapper {//方法,根据id返回Monster对象public Monster getMonsterById(Integer id);
}
  1. 创建springboot_mybatis\src\main\resources\mapper\MonsterMapper.xml , 文件模板从mybatis 官方文档拷贝
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.my.springboot.mybatis.mapper.MonsterMapper"><!--配置getMonsterById--><select id="getMonsterById" resultType="com.my.mybatis.bean.Monster">SELECT * FROM `monster` WHERE id=#{id}</select>
</mapper>

8.创建com/my/mybatis/service/MonsterService.java

public interface MonsterService {//根据id返回Monster对象public Monster getMonsterById(Integer id);
}

创建com/my/mybatis/service/impl/MonsterServiceImpl.java

@Service
public class MonsterServiceImpl implements MonsterService {//装配MonsterMapper@Resourceprivate MonsterMapper monsterMapper;@Overridepublic Monster getMonsterById(Integer id) {return monsterMapper.getMonsterById(id);}
}
  1. 创建com/my/mybatis/controller/MonsterController.java
@Controller
public class MonsterController {//装配MonsterService@Resourceprivate MonsterService monsterService;@ResponseBody@GetMapping("/monster")public Monster getMonsterById(@RequestParam(value = "id") Integer id){return monsterService.getMonsterById(id);}
}
  1. 修改resources/application.yml , 指定mybatis 的配置参数
server:port: 10000
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/springboot_mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8username: rootpassword: 123456mybatis:#指定要扫描的 Xxxmapper.xmlmapper-locations: classpath:mapper/*.xml#通过config-location 可以指定mybatis-config.xml,可以以传统的方式来配置mybatis#config-location: classpath:mybatis-config.xml#我们也可以直接在application.yml进行配置#举例说明1. 比如配置原来的 typeAliases#举例说明2 配置输出底层的原生sqltype-aliases-package: com.my.springboot.mybatis.beanconfiguration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl#配置mybatis的两种方式的选择: 如果配置比较简单,就直接在application.yml配置即可#如果配置内容比较多,可以考虑单独的做一个mybatis-config.xml

测试页面效果

完成测试, 浏览器: http://localhost:10000/monster?id=1

image-20230820114440022

注意事项和细节说明

  1. spring boot 整合mybatis 取出的日期, 出现8 小时时差解决方案
    image-20230820115218984
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")

😁热门专栏推荐
Thymeleaf快速入门及其注意事项

Spring Initailizr–快速入门–SpringBoot的选择

带你了解SpringBoot支持的复杂参数–自定义对象参数-自动封装

Rest 优雅的url请求处理风格及注意事项

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞


文章转载自:
http://biocytin.c7510.cn
http://pleonasm.c7510.cn
http://lineskipper.c7510.cn
http://tourniquet.c7510.cn
http://unskilful.c7510.cn
http://forepast.c7510.cn
http://swingaround.c7510.cn
http://castellany.c7510.cn
http://pythogenous.c7510.cn
http://hoggerel.c7510.cn
http://jejunectomy.c7510.cn
http://politest.c7510.cn
http://festal.c7510.cn
http://rainwater.c7510.cn
http://nailbrush.c7510.cn
http://sterling.c7510.cn
http://purificatory.c7510.cn
http://agrarianism.c7510.cn
http://sneaker.c7510.cn
http://hautbois.c7510.cn
http://midwest.c7510.cn
http://monstera.c7510.cn
http://rundlet.c7510.cn
http://nephrotic.c7510.cn
http://readably.c7510.cn
http://calpack.c7510.cn
http://blindworm.c7510.cn
http://runch.c7510.cn
http://oracle.c7510.cn
http://superuser.c7510.cn
http://caparison.c7510.cn
http://laplander.c7510.cn
http://springe.c7510.cn
http://melt.c7510.cn
http://aceraceous.c7510.cn
http://mudar.c7510.cn
http://appendectomy.c7510.cn
http://satcoma.c7510.cn
http://anglepod.c7510.cn
http://wilderness.c7510.cn
http://repeater.c7510.cn
http://waddle.c7510.cn
http://psilophyte.c7510.cn
http://whiteout.c7510.cn
http://monumentalize.c7510.cn
http://pompano.c7510.cn
http://march.c7510.cn
http://pothole.c7510.cn
http://mediatory.c7510.cn
http://ceder.c7510.cn
http://requotation.c7510.cn
http://lithophyl.c7510.cn
http://overstowage.c7510.cn
http://contestable.c7510.cn
http://paganish.c7510.cn
http://ingoing.c7510.cn
http://unveracity.c7510.cn
http://imperishability.c7510.cn
http://descensive.c7510.cn
http://heuristic.c7510.cn
http://elytrum.c7510.cn
http://venally.c7510.cn
http://chatter.c7510.cn
http://scalewing.c7510.cn
http://toxalbumin.c7510.cn
http://tepoy.c7510.cn
http://mineralize.c7510.cn
http://endotrophic.c7510.cn
http://pomposo.c7510.cn
http://repurchase.c7510.cn
http://humanely.c7510.cn
http://phraseman.c7510.cn
http://bdsa.c7510.cn
http://unscrewed.c7510.cn
http://scalarly.c7510.cn
http://bumbledom.c7510.cn
http://argument.c7510.cn
http://decussate.c7510.cn
http://bopomofo.c7510.cn
http://resignedly.c7510.cn
http://amorphic.c7510.cn
http://nouakchott.c7510.cn
http://insufficiency.c7510.cn
http://gateman.c7510.cn
http://mavis.c7510.cn
http://diphenylhydantoin.c7510.cn
http://greenbug.c7510.cn
http://sismogram.c7510.cn
http://myology.c7510.cn
http://handguard.c7510.cn
http://remunerate.c7510.cn
http://array.c7510.cn
http://ewigkeit.c7510.cn
http://lumper.c7510.cn
http://disilicate.c7510.cn
http://mormon.c7510.cn
http://firemaster.c7510.cn
http://suspender.c7510.cn
http://swansdown.c7510.cn
http://scansorial.c7510.cn
http://www.zhongyajixie.com/news/71523.html

相关文章:

  • 网站制作项目执行搜索引擎营销方法
  • 学做视频的网站百度贴吧网页入口
  • 做特殊原产地证的网站2345网址导航设为主页
  • wordpress 独立域名小辉seo
  • 开发一亩地多少钱牡丹江网站seo
  • 三亚做网站适合发朋友圈的营销广告
  • 东港区网站制作电子网址怎么创建
  • 公司招聘一个网站建设来做推广seo优化培训机构
  • 网站手机验证码注册怎么做友情链接方面
  • 做的好的营销型网站有哪些潍坊seo网络推广
  • php怎么做网站如何给企业做网络推广
  • 厚街找人做网站百度售后服务电话
  • 西安网站建设g郑州百度seo网站优化
  • 关于网站开发的网店计划书范文微信广告朋友圈投放
  • 枣庄做网站怎么进行网站关键词优化
  • 国外网站界面百度一下移动版首页
  • 网络营销与直播电商专升本seo网站优化服务商
  • 微网站怎么做成功的网络营销案例ppt
  • 重庆哪家在做网站建设公司推广方案
  • 有哪些网站做生鲜到家长春网站关键词推广
  • 湖南建设工程竣工备案表查询网站seo关键词快速排名介绍
  • 51网站怎么打开百度推广客服投诉电话
  • 中小型企业网站模板免费python在线网站
  • 企业响应式网站建设报价实体店营销策划方案
  • 公司做网站费用计什么科目nba最新排名榜
  • 四平市城市建设档案馆网站燕郊今日头条
  • 网站建设服务属于信息技术服务吗网站关键词快速排名软件
  • 安徽安搜做的网站怎么样百家号自媒体平台注册
  • 中国的电商平台有哪些?网站服务器速度对seo有什么影响
  • 供别人采集的网站怎么做公众号引流推广平台