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

周口城乡建设局网站建设网站分析报告

周口城乡建设局网站,建设网站分析报告,上海中小企业服务平台,网站平台建设费计入什么科目目录 一、准备工作 二、常用配置 三、尝试 四、增删改查 1、增加 2、删除 3、修改 4、查询 五、XML的映射方法 一、准备工作 实施前的准备工作#xff1a; 准备数据库表 创建一个新的springboot工程#xff0c;选择引入对应的起步依赖#xff08;mybatis、mysql驱动…目录 一、准备工作 二、常用配置 三、尝试 四、增删改查 1、增加 2、删除 3、修改 4、查询 五、XML的映射方法 一、准备工作 实施前的准备工作 准备数据库表 创建一个新的springboot工程选择引入对应的起步依赖mybatis、mysql驱动、lombok application.properties中引入数据库连接信息 创建对应的实体类 Emp实体类属性采用驼峰命名 准备Mapper接口 EmpMapper SQL文件emp的sql文件 二、常用配置 #指定mybatis输出日志的位置, 输出控制台 mybatis.configuration.log-implorg.apache.ibatis.logging.stdout.StdOutImpl# 查询的时候mybatis驼峰命名法 mybatis.configuration.map-underscore-to-camel-casetrue 三、尝试 在Mybatis中提供的参数占位符有两种${...} 、#{...} #{...} 执行SQL时会将#{…}替换为?生成预编译SQL会自动设置参数值 使用时机参数传递都使用#{…} ${...} 拼接SQL。直接将参数拼接在SQL语句中存在SQL注入问题 使用时机如果对表名、列表进行动态设置时使用 注意事项在项目开发中建议使用#{...}生成预编译SQL防止SQL注入安全。 四、增删改查 1、增加 // 新增Options(useGeneratedKeys true,keyProperty id) // 返回主键Insert(insert into emp(username, name, gender, image, job, entrydate, dept_id, create_time, update_time) values (#{userName}, #{name}, #{gender}, #{image}, #{job}, #{entryDate}, #{deptId}, #{createTime}, #{updateTime}))int insert(Emp emp); 测试 // 新增Testpublic void empAdd(){//创建员工对象Emp emp new Emp();emp.setUserName(小明);emp.setName(小将);emp.setImage(sadasdasd.jpg);emp.setGender((short)1);emp.setJob(1);emp.setEntryDate(LocalDate.of(2000,1,1));emp.setCreateTime(LocalDate.now());emp.setUpdateTime(LocalDate.now());emp.setDeptId(1);empMapper.insert(emp);} 2、删除 // 删除Delete(delete from emp where id #{id})int delete(int id);test // 删除测试Testpublic void empDelete() {var s empMapper.delete(17);System.out.printf(删除%s\n,s);} 3、修改 // 修改Update(update emp set username #{userName}, name #{name}, gender 3 where id 18;)void update(Emp emp); Test // 修改Testpublic void update(){Emp emp new Emp();emp.setName(大卫);emp.setUserName(daadasd);emp.setGender(2);empMapper.update(emp);} 4、查询 // 查询Select(select * from emp where name like concat(%,#{name},%) and gender #{gender} and entrydate between #{begin} and #{end} order by update_time desc)ListEmp list(String name, Short gender, LocalDate begin, LocalDate end); Test // 查询Testpublic void search(){ListEmp emp empMapper.list(汤姆, (short) 1,LocalDate.of(2000,8,15),LocalDate.of(2023,8,5));System.out.println(emp);} 五、XML的映射方法 sql定义可重用的SQL片段 include通过属性refid指定包含的SQL片段 if 用于判断条件是否成立如果条件为true则拼接SQL 形式 if testname ! null … /if where where元素只会在子元素有内容的情况下才插入where子句而且会自动去除子句的开头的AND或OR set 动态地在行首插入 SET 关键字并会删掉额外的逗号。用在update语句中​​​​​​​ foreach​​​​​​​遍历deleteByIds方法中传递的参数ids集合    foreach collection集合名称 item集合遍历出来的元素/项 separator每一次遍历使用的分隔符 open遍历开始前拼接的片段 close遍历结束后拼接的片段 /foreach ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttps://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.demo.crud.mapper.EmpMapper!--提取重复代码 --sql idcommonSelectselect * from emp /sql!-- 查询-- !-- resultType单条记录封装的类型 --select idlist resultTypecom.demo.crud.pojo.Empinclude refidcommonSelect/whereif testname ! nullname like concat(%,#{name},%)/iforder by update_time desc/where/select!--删除操作--delete iddeleteByIdsdelete from emp where id inforeach collectionids itemid separator, open( close)#{id}/foreach/delete/mapper
http://www.hkea.cn/news/14333133/

相关文章:

  • 网站建设一般是用哪个软件全屏背景网站如何做到自适应
  • 国外 网站有做验证码吗烟台企业管理培训课程
  • 正规营销型网站建设公司免费ddns域名注册
  • 网站文件夹命名seo泰安有什么好的网络科技公司
  • 建站神器跟wordpress哪个好重庆在线高校开放课程平台
  • 北京设计工作室排名如何写网站优化目标
  • 宿州市网站建设有哪些公司百度2022新版下载
  • 软件开发和网站开发区别wordpress 插件漏洞扫描
  • 常用的小企业网站建设软件技术用什么笔记本电脑好
  • 企业网站必须实名认证网站开发团队配置
  • 做网站需要固定ip么wordpress点评插件
  • 服装设计网站哪个好中国电力建设股份有限公司官方网站
  • 天津高端品牌网站建设绍兴公司网站制作公司
  • 龙华做棋牌网站建设多少钱建设工程报建网站查询
  • html5单页网站模板上海服装贸易公司排名
  • 淘宝客网站做百度竞价网站开发交付
  • 用vs做购物网站代码网站被安全狗拦截
  • 网站开发技术网站建设时应该做的优化
  • 帮人做钓鱼网站自己怎样建立个人网站
  • 山东网站备案 论坛网站ftp地址查询
  • 网站必须做商标么企业网站开发用什么
  • 韶关市建设局网站页面设计的英文
  • 个人淘宝客网站wordpress接入微信支付
  • 专业的网站搭建多少钱天津网站建设首选 津坤科技
  • 石家庄制作网站推广咨询工程师
  • 蓝色织梦cms企业网站模板全站源码图书电子商务网站建设
  • 网站建设过程有哪几个阶段wordpress 定制首页
  • 建设企业门户网站推动政务网站建设
  • 建行网站会员有什么用h5网站快速搭建
  • 城乡建设吧部网站下载企业网站