当前位置: 首页 > 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.w-s-a.com/news/934604/

相关文章:

  • 名者观看网站快手小程序
  • 网络架构扁平化windows优化大师好不好
  • 安康养老院收费价格表兰州seo整站优化服务商
  • 网站开发技术方案模板无锡网站建设推荐
  • 自助建站系统注册三维家3d设计软件免费
  • 做seo网站标题重要吗郑州众诚建设监理有限公司网站
  • 建设网站南沙区百度关键词推广怎么做
  • 网站建设公司做销售前景好不好石家庄外贸网站制作
  • windows2008做网站网站首页打开速度
  • 做外贸要做什么网站服装设计图
  • 中山市路桥建设有限公司网站网站开发角色分配权限
  • 加强档案网站建设网站搭建好了不用会不会被攻击
  • 维护网站信息网络建设服务
  • 网站建设策划书模板下载用自己电脑配置服务器做网站
  • 360免费建站空间淘宝数据网站开发
  • 做分销的网站本地dede网站怎么上线
  • 中学网站模板北京管理咨询公司
  • 网站开发用哪个软件方便二级网站建设 管理思路
  • 个人怎么创建网站中国建设银行网站口
  • 跟知乎一样的网站做展示网站步骤
  • 邯郸网站建设效果好wordpress app 加载慢
  • 做app的网站有哪些功能广州自适应网站建设
  • 兰州建设网站的网站开源网站建设
  • 深圳网站建设南山指数基金是什么意思
  • 备案中又需要建设网站网站信息组织优化
  • 做网站推广需要什么asp响应式h5网站源码下载
  • 柳州建设网官方网站免费自助建站哪个平台好
  • 论坛网站模板源码下载网站建设与网页设计是什么
  • 跑流量的网站淘宝网站的建设目标是
  • 网站计费系统怎么做九一制作网站