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

做网站的资金来源外贸接单平台哪个最好

做网站的资金来源,外贸接单平台哪个最好,德城区建设局网站,成都网站建设公司Spring boot 集成mybatis-plus 背景 Spring boot集成mybatis后,我们可以使用mybatis来操作数据。然后,我们还是需要写许多重复的代码和sql语句,比如增删改查。这时候,我们就可以使用 mybatis-plus了,它可以极大解放我…

Spring boot 集成mybatis-plus

背景

Spring boot集成mybatis后,我们可以使用mybatis来操作数据。然后,我们还是需要写许多重复的代码和sql语句,比如增删改查。这时候,我们就可以使用 mybatis-plus了,它可以极大解放我们的生产力。

一、mybatis-plus介绍

mybatis-plus是对mybatis的功能增强,并且只做增强,不做改动,也就是说,你完全可以把mybatis-plus当作mybatis来做。

二,maven依赖

本次案例使用了8.0.11的mysql,采用了druid连接池,同时使用lombok,最后集成mybati-plus的依赖。

<!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency><!--druid--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.4</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.6</version></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>

三、yml配置

yml中 配置了数据源和mybatis-plus的参数

spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/aaa?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=trueusername: rootpassword: 123456web:resources:static-locations: classpath:/static/,file:${photo.file.dir} #暴露哪些资源可以通过项目名访问# 对于thymeleaf模板引 无效jackson:date-format: yyyy-MM-dd HH:mm:ss  #时间戳统一转换为指定格式time-zone: GMT+8  # 时区修改为东8区# mybatis-plus配置
mybatis-plus:configuration:map-underscore-to-camel-case: truelog-impl: org.apache.ibatis.logging.stdout.StdOutImplmapper-locations: classpath:mapper/*.xmltype-aliases-package: org.example.entity

四、项目结构

项目结构是非常简单的,典型的maven项目。
在这里插入图片描述

五、集成分页插件

mybatis-plus集成分页插件是相当简单的,只需要添加下面的配置类就可以了。

@Configuration
@MapperScan("org.example.mapper")
public class MybatisPlusConfig {/*** 添加分页插件*/@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // 如果配置多个插件, 切记分页最后添加// 如果有多数据源可以不配具体类型, 否则都建议配上具体的 DbTypereturn interceptor;}
}

六、测试

我写了一个DailyReportMapper,里面有用到mybatis-plus的BaseMapper也有用到mybatis的原有方式。像注解方式和xml写sql的方式是mybatis原有功能,有了mybatis-plus,其实不需要写一行sql直接通过mapper就可以操作了。

@Mapper
public interface DailyReportMapper extends BaseMapper<DailyReport> {@Select("insert into daily_report(emp_total,device_total,device_used_num,birthday_emp_num,create_time) values(#{empTotal},#{deviceTotal},#{deviceUsedNum},#{birthdayEmpNum},NOW())")void save(DailyReport dailyReport);List<DailyReport> lists(IPage<DailyReport> page);
}

为了测试方便,我就不写service了,直接在DemoController中调用。

@Controller
@RequestMapping("demo")
@Slf4j
public class DemoController {@Autowiredprivate DailyReportMapper dailyReportMapper;@RequestMapping("demo")@ResponseBodypublic String demo(){ IPage<DailyReport> page = new Page<>(1,10);LambdaQueryWrapper<DailyReport> wrapper = new LambdaQueryWrapper<>();wrapper.eq(DailyReport::getId,111);dailyReportMapper.selectList(page,wrapper);List<DailyReport> lists = dailyReportMapper.lists(page);return "demo";}
}

页面访问url之后,日志打印如下:

DBC Connection [com.mysql.cj.jdbc.ConnectionImpl@2ca78468] will not be managed by Spring
==>  Preparing: SELECT COUNT(*) AS total FROM daily_report
==> Parameters: 
<==    Columns: total
<==        Row: 2
<==      Total: 1
==>  Preparing: select * from daily_report LIMIT ?
==> Parameters: 10(Long)
<==    Columns: id, emp_total, device_total, device_used_num, birthday_emp_num, create_time
<==        Row: 1, 4, 9, 4, 0, 2024-05-29 17:03:03
<==        Row: 2, 4, 9, 4, 0, 2024-05-30 19:38:00
<==      Total: 2

可以看到,sql正常执行,分页插件也正常运行。

总结

spring boot 集成mybatis-plus是相当简单的,集成之后,操作数据库更是得心应手。

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

相关文章:

  • 时尚女装网站设计网络营销策略包括哪些
  • 北京电商购物网站开发十大广告公司
  • python可以做网站模板吗seo职位具体做什么
  • 委托网站建设合同佛山seo整站优化
  • wordpress函数教程seo网络培训机构
  • 有哪些做企业点评的网站网站搜索引擎拓客
  • 网站源码破解客户管理软件哪个好用
  • 国家网站备案查询盘多多搜索引擎入口
  • 银川网站建设哪家好网站权重
  • 江苏科技大学新校区建设网站网络营销中心
  • 阿里巴巴网站建设代理seo搜索引擎优化到底是什么
  • 南京银城建设 网站网络seo优化
  • 创新的常州做网站营销策划案的模板
  • 网站备案哪个局管网络推广企业
  • node怎么做网站网络广告营销案例分析
  • 网站网站制作费用百度ai搜索引擎
  • 动易网站模板下载seochan是什么意思
  • 上海微信网站建设费用seo优化一般包括哪些内容
  • 古交做网站百度优化师
  • 虚拟主机搭建网站源码友情链接交换方式有哪些
  • 夏津网站建设电话2345网址导航怎么卸载
  • 网页设计技能证书怎么考沧州网站seo公司
  • 商业网站建设案例姓名查询
  • 怎么自己开发网站seo人员培训
  • wordpress访问网站很慢aso优化是什么
  • 怎么做网站关键词优化网页怎么制作
  • 南通企业网站建设公司搜索引擎营销的特点是什么
  • 什么网站可以做设计兼职卡一卡二卡三入口2021
  • 广州企业网站在线网站seo优化
  • 做网站原价商品打个横线企业文化墙