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

十堰城市建设网站怎么做网站主导航

十堰城市建设网站,怎么做网站主导航,太原网络营销选择中联传媒,百度网站排名关键词整站优化MyBatis 是一个流行的 Java 持久层框架#xff0c;它简化了与关系型数据库的交互。通过将 SQL 语句与 Java 代码进行映射#xff0c;MyBatis 提供了一种方便、灵活的方式来执行数据库操作。它支持动态SQL、缓存机制和插件扩展#xff0c;使得开发人员能够更高效地编写和管理…MyBatis 是一个流行的 Java 持久层框架它简化了与关系型数据库的交互。通过将 SQL 语句与 Java 代码进行映射MyBatis 提供了一种方便、灵活的方式来执行数据库操作。它支持动态SQL、缓存机制和插件扩展使得开发人员能够更高效地编写和管理数据库访问代码。作为一种轻量级框架MyBatis 在 Java 开发中被广泛应用于构建可靠的持久化解决方案。 本文将会指导你如何在 Spring Boot 中整合 MyBatis。 一、注解实现 1.导入mybatis坐标 !-- mybatis坐标 -- dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.2.2/version /dependency !-- mysql -- dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.28/version /dependency 2.创建application.yml文件 在其中写入连接数据库信息 3.创建映射数据库表数据的实体类 4.创建数据访问层-接口 5.使用mapper或mapperscan注解 1、Mapper注解 作用在接口类上添加了Mapper在编译之后会生成相应的接口实现类 添加位置接口类上面 Mapper public interface Accountmapper { //代码 } 2、MapperScan 作用指定要变成实现类的接口所在的包然后包下面的所有接口在编译之后都会生成相应的实现类 添加位置是在Springboot启动类上面添加 SpringBootApplication MapperScan(basePackages com.apesourse.mapper) public class SpringbootMybatisDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringbootMybatisDemoApplication.class, args); } } 6.在数据访问层接口写入方法,用注解写入SQL语句 //Mapper public interface Accountmapper{Select(select * from account)public ListAccount findAll();} 7.在测试类中测试 用Autowired注解注入属性 SpringBootTest class MybatisSpringbootApplicationTests {Autowired(required false)Accountmapper accountmapper;Testvoid setAccountmapper(){ListAccount all accountmapper.findAll();for(Account account:all){System.out.println(account);}} 二、Xml实现 1.和注解一样搭配环境 2.在resources下创建xml文件并在yml文件中将配置路径下的*.xml文件加载到mybatis中 3在数据访问层接口写入方法 //Mapper public interface Accountmapper{public ListAccount find();} 4.在xml文件中注入类和方法并书写SQL语句 接口中方法名必须与其对应的id一致 ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtdmapper namespacecom.apesourse.mapper.Accountmapperselect idfind resultTypecom.apesourse.pojo.Accountselect * from account;/select /mapper 5.测试 SpringBootTest class MybatisSpringbootApplicationTests {Autowired(required false)Accountmapper accountmapper;Testvoid contextLoads() {ListAccount all1 accountmapper.find();for(Account account:all1){System.out.println(account);}} } 三、Springboot使用MybatisplusBaseMapper与IService BaseMapper MyBatis-Plus 的核心类 BaseMapper 主要是用于提供基本的 CRUD创建、读取、更新、删除操作的接口定义。它是 MyBatis-Plus 框架中的一个重要组成部分可以大大简化基于 MyBatis 的数据访问层代码的编写。 BaseMapper 接口通常定义了一些基本的数据库操作方法如下   public interface BaseMapperT extends MapperT {int insert(T entity);int deleteById(Serializable id);int deleteByMap(Param(cm) MapString, Object columnMap);int delete(Param(ew) WrapperT queryWrapper);int deleteBatchIds(Param(coll) Collection? extends Serializable idList);int updateById(Param(et) T entity);int update(Param(et) T entity, Param(ew) WrapperT updateWrapper);T selectById(Serializable id);ListT selectBatchIds(Param(coll) Collection? extends Serializable idList);ListT selectByMap(Param(cm) MapString, Object columnMap);T selectOne(Param(ew) WrapperT queryWrapper);Integer selectCount(Param(ew) WrapperT queryWrapper);ListT selectList(Param(ew) WrapperT queryWrapper);ListMapString, Object selectMaps(Param(ew) WrapperT queryWrapper);ListObject selectObjs(Param(ew) WrapperT queryWrapper);E extends IPageT E selectPage(E page, Param(ew) WrapperT queryWrapper);E extends IPageMapString, Object E selectMapsPage(E page, Param(ew) WrapperT queryWrapper); } 实现步骤: 1.导入Mybatisplus坐标 dependencies!-- mybatis-plus坐标 --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.4.3/version/dependency!-- mysql 相关连接--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.28/version/dependency !-- springboot相关开始--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!-- springboot相关结束-- /dependencies 2.数据访问层接口继承BaseMapper类 BaseMapperT泛型中使用映射数据库表数据的实体类 public interface Accountmapper extends BaseMapperAccount {} 3.写一个配置类注入拦截器 为了简化处理可以在sql执行的时候加入一个拦截器并对将要执行的sql进行统一的处理。 Configuration public class MyBatisPlusConfig {//注入mp拦截器Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){//1.实例化拦截器MybatisPlusInterceptor mybatisPlusInterceptornew MybatisPlusInterceptor();//2.分页拦截器mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());return mybatisPlusInterceptor;} } 4.Test类相关实现 SpringBootTest public class Test01 {Autowired(required false)Accountmapper accountmapper;//新增Testpublic void show1(){Account accountnew Account(韩佳瑶ppplus,999999);int insert accountmapper.insert(account);System.out.println(insert);}//多个条件删除多个Testpublic void delmany(){int i accountmapper.deleteBatchIds(Arrays.asList(1,2,3));}//分组Testpublic void countshow(){QueryWrapper queryWrappernew QueryWrapper();queryWrapper.eq(amoney,80000000);Integer integer accountmapper.selectCount(queryWrapper);System.out.println(integer);}//按id修改Testpublic void updatebyid(){int i accountmapper.updateById(new Account(6,zyt,200));System.out.println(i);}//按条件修改Testpublic void updateshow(){QueryWrapper queryWrappernew QueryWrapper();queryWrapper.eq(aid,3);Account accountnew Account(赵依婷,99999999);int update accountmapper.update(account,queryWrapper);System.out.println(update);}//删除Testpublic void delbyid(){int i accountmapper.deleteById(2);System.out.println(i);}//分页Testpublic void limitshow2(){PageAccount pagenew PageAccount();page.setSize(3);//每页记录数page.setCurrent(2);//当前页码QueryWrapper queryWrappernew QueryWrapper();IPageAccount accountIPage accountmapper.selectPage(page,null);ListAccount list accountIPage.getRecords();//分页结果System.out.println(总记录数accountIPage.getTotal());System.out.println(总页数accountIPage.getPages());for(Account account:list){System.out.println(account);}} }
http://www.dnsts.com.cn/news/35763.html

相关文章:

  • 西安双语网站建设坊网站建设
  • 做网站视频下载网站建设推广公司价格
  • 电子商务网站的建设流程图如何在网上做网站
  • 莱芜高端网站设计建设陵水网站建设介绍
  • 网站建设收费标准市场企业简介模板免费下载
  • 网站建设 电子商务网站开发怎么做企业管理软件定制
  • 上海金融网站建设防疫网站网页设计
  • 苏州门户网站有哪些深圳有名的网站设计公司
  • 厦门本地网站做网站要注意些什么要求
  • 360全景网站怎么做展厅设计装饰公司
  • 泉州哪里有搭建网站的公司网站宣传与推广的指导思想
  • 成品超市网站西丽网站设计
  • 自助建设网站软件建站服务的网络公司有哪些
  • 威海哪里可以做网站火山开发软件可以开发网站吗
  • 新闻客户端网站开发网站做描本好处
  • mini主机做网站服务器网站为什么做等保
  • 可以做外链网站微信公众官网登录入口
  • 青岛万维网站设计成都设计公司排行榜
  • 做软件跟做网站哪个难wordpress 模板速度
  • 微网站做下载链接做抽纸行业网站
  • 大美工设计网站官网广东专业网站建设公司
  • 网页设计与网站制作知识框架什么是建站
  • 怎么做网站搜索引擎吕梁营销型网站建设费用
  • 网站开发济南招聘最新楼盘价格走势图
  • 设计方案格式模板范文成都自动seo
  • 连云港网站建设东莞商城网站建设价格
  • 查询系统网站模板aspnet网站开发pdf
  • 在郑州网站建设汕头市住房和城乡建设局
  • 微信做淘宝客网站天元建设集团有限公司2021年产值
  • 免费推广公司的网站做网站咋赚钱