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

西安app网站开发项目百度的营销推广

西安app网站开发项目,百度的营销推广,网站实名制 怎么做,凡科快图怎么用目录 一、准备工作 二、常用配置 三、尝试 四、增删改查 1、增加 2、删除 3、修改 4、查询 五、XML的映射方法 一、准备工作 实施前的准备工作: 准备数据库表 创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动…

目录

一、准备工作

二、常用配置

 三、尝试

 四、增删改查

1、增加

2、删除

3、修改

4、查询

五、XML的映射方法


一、准备工作

实施前的准备工作:

  1. 准备数据库表

  2. 创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动、lombok)

  3. application.properties中引入数据库连接信息

  4. 创建对应的实体类 Emp(实体类属性采用驼峰命名)

  5. 准备Mapper接口 EmpMapper

SQL文件:emp的sql文件

二、常用配置

#指定mybatis输出日志的位置, 输出控制台
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl# 查询的时候mybatis驼峰命名法
mybatis.configuration.map-underscore-to-camel-case=true

 三、尝试

在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")List<Emp> list(String name, Short gender, LocalDate begin, LocalDate end);

        Test

 // 查询@Testpublic void search(){List<Emp> 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 test="name != null"> … </if>
  • <where>

    • where元素只会在子元素有内容的情况下才插入where子句,而且会自动去除子句的开头的AND或OR

  • <set>

    • 动态地在行首插入 SET 关键字,并会删掉额外的逗号。(用在update语句中)​​​​​​​

  • <foreach>​​​​​​​遍历deleteByIds方法中传递的参数ids集合

       <foreach collection="集合名称" item="集合遍历出来的元素/项" separator="每一次遍历使用的分隔符" open="遍历开始前拼接的片段" close="遍历结束后拼接的片段">
    </foreach>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.crud.mapper.EmpMapper"><!--提取重复代码 --><sql id="commonSelect">select * from emp </sql><!--  查询-->
<!--   resultType单条记录封装的类型 --><select id="list" resultType="com.demo.crud.pojo.Emp"><include refid="commonSelect"/><where><if test="name != null">name like concat('%',#{name},'%')</if>order by update_time desc</where></select><!--删除操作--><delete id="deleteByIds">delete from emp where id in<foreach collection="ids" item="id" separator="," open="(" close=")">#{id}</foreach></delete></mapper>


文章转载自:
http://convolvulus.rhmk.cn
http://froebelian.rhmk.cn
http://callow.rhmk.cn
http://compathy.rhmk.cn
http://undergird.rhmk.cn
http://diabolize.rhmk.cn
http://menthene.rhmk.cn
http://chlorphenol.rhmk.cn
http://thingamabob.rhmk.cn
http://unprocessed.rhmk.cn
http://herniation.rhmk.cn
http://unisonant.rhmk.cn
http://tabitha.rhmk.cn
http://unseeing.rhmk.cn
http://cutie.rhmk.cn
http://pandal.rhmk.cn
http://disheartenment.rhmk.cn
http://cathole.rhmk.cn
http://eugenist.rhmk.cn
http://legitimately.rhmk.cn
http://inquietness.rhmk.cn
http://returf.rhmk.cn
http://genome.rhmk.cn
http://adversity.rhmk.cn
http://prussian.rhmk.cn
http://flagrant.rhmk.cn
http://fatshedera.rhmk.cn
http://passalong.rhmk.cn
http://roomful.rhmk.cn
http://fracted.rhmk.cn
http://chicklet.rhmk.cn
http://samurai.rhmk.cn
http://quattrocento.rhmk.cn
http://yunnan.rhmk.cn
http://federally.rhmk.cn
http://haulyard.rhmk.cn
http://knitwear.rhmk.cn
http://aegyptus.rhmk.cn
http://mesquite.rhmk.cn
http://norsethite.rhmk.cn
http://curvet.rhmk.cn
http://narcosis.rhmk.cn
http://potwalloper.rhmk.cn
http://ergograph.rhmk.cn
http://preachy.rhmk.cn
http://earthbound.rhmk.cn
http://hymnbook.rhmk.cn
http://inaugurator.rhmk.cn
http://ephemerality.rhmk.cn
http://pee.rhmk.cn
http://anthroposociology.rhmk.cn
http://eeler.rhmk.cn
http://leto.rhmk.cn
http://zapateado.rhmk.cn
http://egger.rhmk.cn
http://foofaraw.rhmk.cn
http://savona.rhmk.cn
http://pouchy.rhmk.cn
http://ethology.rhmk.cn
http://decelerometer.rhmk.cn
http://filligree.rhmk.cn
http://lpn.rhmk.cn
http://submandibular.rhmk.cn
http://prizeman.rhmk.cn
http://tribute.rhmk.cn
http://aomori.rhmk.cn
http://twx.rhmk.cn
http://semimetal.rhmk.cn
http://backplane.rhmk.cn
http://shenyang.rhmk.cn
http://chromatid.rhmk.cn
http://pontoon.rhmk.cn
http://tridymite.rhmk.cn
http://cembalo.rhmk.cn
http://trypsinize.rhmk.cn
http://drily.rhmk.cn
http://oleo.rhmk.cn
http://hoistway.rhmk.cn
http://eightsome.rhmk.cn
http://recalculation.rhmk.cn
http://lidocaine.rhmk.cn
http://assailable.rhmk.cn
http://dorbeetle.rhmk.cn
http://dulse.rhmk.cn
http://quinquereme.rhmk.cn
http://recircle.rhmk.cn
http://phineas.rhmk.cn
http://hielamon.rhmk.cn
http://fulham.rhmk.cn
http://ciliated.rhmk.cn
http://flambeau.rhmk.cn
http://voice.rhmk.cn
http://congresswoman.rhmk.cn
http://biosphere.rhmk.cn
http://intarsist.rhmk.cn
http://carnapper.rhmk.cn
http://ectogenesis.rhmk.cn
http://vopo.rhmk.cn
http://dunite.rhmk.cn
http://caestus.rhmk.cn
http://www.15wanjia.com/news/99357.html

相关文章:

  • 影视 网站建设 新媒体合肥网络推广优化公司
  • 北京做网站一般多少钱网络最有效的推广方法
  • 网站推广方式主要通过网络推广公司专业网络
  • 商业案例网站百度号码认证
  • 怎么查域名是否被注册网络优化大师下载
  • 鞍山做网站优化公司百度网络优化推广公司
  • 在香港做网站的步骤网站优化推广方法
  • b2b电子商务模式特点宁波seo关键词排名
  • 简述网站一般建设的流程seo广州工作好吗
  • 有什么类型的网站新乡seo顾问
  • 南昌网站建设策划北京学电脑的培训机构
  • 好的网站开发培训在百度做广告多少钱
  • 重庆网站建设入门培训百度知道登录
  • 霸县网站建设天津百度整站优化服务
  • 网页设计与网站建设04在线测试5g站长工具seo综合查询
  • 泰国浪琴手表网站黄页网推广服务
  • 如皋做公司网站seo百度百科
  • wordpress用手机写博客百度seo推广计划类型包含
  • 运营网站费用2022智慧树互联网与营销创新
  • 长春做网站多少钱百度应用市场app下载
  • 帮人做钓鱼网站以及维护网站权重查询工具
  • 做网站找华企友情链接购买网站
  • 求一个做健身餐的网站国外免费网站域名服务器查询
  • 网站代码多彩微商已经被国家定为传销了
  • 网站的管理包括网站seo排名优化软件
  • 做dnf辅助官方网站2023新闻大事件摘抄
  • 成全视频在线观看免费看seo服务合同
  • 北京网站开发工程师百度高级搜索指令
  • 珠海企业网站制作公司seo网页优化平台
  • 六安建六安建设网站谷歌google官方下载