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

网站运营如何做seo短期培训班

网站运营如何做,seo短期培训班,海口h5建站,做门户网站要多少钱一、ORM ORM是“对象关系映射”(Object-Relational Mapping)的缩写。这是一种编程技术,用于将对象模型与关系型数据库系统之间的数据进行转换。在面向对象的编程语言中,数据通常以对象的形式表示;而在关系型数据库中&a…

一、ORM

  ORM是“对象关系映射”(Object-Relational Mapping)的缩写。这是一种编程技术,用于将对象模型与关系型数据库系统之间的数据进行转换。在面向对象的编程语言中,数据通常以对象的形式表示;而在关系型数据库中,数据则以表格的形式存储。

二、配置数据源

spring:#配置mybatis的数据源 DataSourcedatasource:username: rootpassword: 429619driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/easydatamybatis:mapper-locations: classpath:mapper/*.xmllogging:level:com.easy.dao: debug

1.配置了MyBatis的数据源(DataSource),包括用户名、密码、驱动类名和数据库连接URL。
2.指定了MyBatis的mapper文件路径,使用通配符*.xml表示所有以xml结尾的文件。
3.设置了日志级别,将com.easy.dao包下的日志输出级别设为debug,以便在调试时输出更多详细信息。

三、$#的区别

$ 符号:

文本替换:

      当你在XML映射文件中使用 $ 符号时,MyBatis会将它后面的表达式直接替换成对应的值。这种方式类似于简单的字符串替换。

如果 username 的值是 'admin' OR '1'='1,那么最终的SQL语句将会是:

SELECT * FROM user WHERE username = 'admin' OR '1'='1'

# 符号

预编译参数:

     当使用 # 符号时,MyBatis会将它后面的表达式作为预编译语句(PreparedStatement)的参数。这种方式更加安全,因为它会自动处理SQL注入的问题。

将SQL语句的语义确定,之后无论传递任何参数都不会改变SQL语句语义,可以有效防止SQL注入 也可以加快批处理的效率

类型转换:

如果 username 是一个字符串 "admin",那么最终的SQL语句将会是:、

SELECT * FROM user WHERE username = ?

四、增删改

1. 创建数据模型类 (Staff.java)

首先,我们创建一个数据模型类,也就是实体类Staff,它对应数据库中的Staff表。

package com.easy.bean;import java.math.BigDecimal;public class Staff {private int id;private String code;private String name;private BigDecimal salary;private String username;private String userpass;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getName() {return name;}public void setName(String name) {this.name = name;}public BigDecimal getSalary() {return salary;}public void setSalary(BigDecimal salary) {this.salary = salary;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getUserpass() {return userpass;}public void setUserpass(String userpass) {this.userpass = userpass;}
}

2. 创建数据访问对象接口 (IStaffDao.java)


接着,我们创建一个DAO接口IStaffDao,它定义了对Staff表的操作方法。

package com.easy.dao;import com.easy.bean.Staff;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface IStaffDao {String getNow();
//    操作数据的行数int addStaff(Staff staff);int delStaff(int id);int editStaff(Staff staff);
}

3. 编写Mapper文件 (Staff_Mapper.xml)


然后,我们创建对应的Mapper XML文件,定义具体的SQL语句

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.easy.dao.IStaffDao">
<!--    在这里写SQL语句--><select id="getNow" resultType="string">select now()</select>
<!--    预编译# 将SQL语句的语义确定,之后无论传递任何参数都不会改变SQL语句语义,可以有效防止SQL注入
也可以加快批处理的效率--><insert id="addStaff">insert into staff(code,name,salary,username,userpass)value(#{code},#{name},#{salary},#{username},#{userpass})</insert><delete id="delStaff">delete from staff where id=#{id}</delete><update id="editStaff">update staff set name=#{name},salary=#{salary},username=#{username},userpass=#{userpass} where id=#{id}</update>
</mapper>

4. 创建控制器类 (Controller) (EasyController.java)

最后,我们创建一个控制器类EasyController,用来处理HTTP请求,并通过注入IStaffDao来完成实际的数据操作。

package com.easy.controller;import com.easy.bean.Staff;
import com.easy.dao.IStaffDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.math.BigDecimal;@RestController
public class EasyController {@AutowiredIStaffDao dao;@GetMapping("now")public String now(){return dao.getNow();}@PostMapping("staff")public String addStaff(Staff staff){
//        Staff staff=new Staff();
//        staff.setCode("10001");
//        staff.setName("何容与");
//        staff.setSalary(new BigDecimal(10000));
//        staff.setUsername("hry");
//        staff.setUserpass("123456");dao.addStaff(staff);return "添加成功";}@DeleteMapping("staff/{id}")public String delStaff(@PathVariable int id){dao.delStaff(id);return "删除成功";}@PutMapping("staff")public String editStaff(Staff staff){dao.editStaff(staff);return "修改成功";}
}


文章转载自:
http://donkeyish.qkqn.cn
http://ungrudgingly.qkqn.cn
http://cynologist.qkqn.cn
http://hangbird.qkqn.cn
http://transact.qkqn.cn
http://wear.qkqn.cn
http://coeducation.qkqn.cn
http://cyclic.qkqn.cn
http://telemachus.qkqn.cn
http://padang.qkqn.cn
http://chaplet.qkqn.cn
http://galenite.qkqn.cn
http://bastile.qkqn.cn
http://shirttail.qkqn.cn
http://stomatitis.qkqn.cn
http://valentinite.qkqn.cn
http://investor.qkqn.cn
http://obsolesce.qkqn.cn
http://ghastliness.qkqn.cn
http://mithridatise.qkqn.cn
http://cardiodynia.qkqn.cn
http://fleshment.qkqn.cn
http://monopoly.qkqn.cn
http://deflocculate.qkqn.cn
http://minimalist.qkqn.cn
http://tendinous.qkqn.cn
http://prepayable.qkqn.cn
http://wettable.qkqn.cn
http://cranesbill.qkqn.cn
http://emphases.qkqn.cn
http://landtax.qkqn.cn
http://lucubrator.qkqn.cn
http://magus.qkqn.cn
http://ohio.qkqn.cn
http://daubry.qkqn.cn
http://bion.qkqn.cn
http://consulting.qkqn.cn
http://ostracon.qkqn.cn
http://floriferous.qkqn.cn
http://naturism.qkqn.cn
http://benumbed.qkqn.cn
http://greener.qkqn.cn
http://psychoacoustic.qkqn.cn
http://soupy.qkqn.cn
http://xylyl.qkqn.cn
http://crow.qkqn.cn
http://classwork.qkqn.cn
http://fellowlike.qkqn.cn
http://nintendo.qkqn.cn
http://cystin.qkqn.cn
http://birdfarm.qkqn.cn
http://lingayat.qkqn.cn
http://gemination.qkqn.cn
http://moratory.qkqn.cn
http://ornithologist.qkqn.cn
http://diversify.qkqn.cn
http://copy.qkqn.cn
http://singe.qkqn.cn
http://backroad.qkqn.cn
http://nutriology.qkqn.cn
http://outachieve.qkqn.cn
http://cuspidate.qkqn.cn
http://noe.qkqn.cn
http://duneland.qkqn.cn
http://kyanite.qkqn.cn
http://ibsenism.qkqn.cn
http://harvest.qkqn.cn
http://eburnation.qkqn.cn
http://microfilament.qkqn.cn
http://allosaurus.qkqn.cn
http://organelle.qkqn.cn
http://nessie.qkqn.cn
http://rubaboo.qkqn.cn
http://hauberk.qkqn.cn
http://succession.qkqn.cn
http://numidian.qkqn.cn
http://hirable.qkqn.cn
http://kouros.qkqn.cn
http://sirian.qkqn.cn
http://choky.qkqn.cn
http://conduct.qkqn.cn
http://haemocyte.qkqn.cn
http://loopy.qkqn.cn
http://cower.qkqn.cn
http://parchment.qkqn.cn
http://tamely.qkqn.cn
http://bractlet.qkqn.cn
http://quadrisyllabic.qkqn.cn
http://signally.qkqn.cn
http://immunogenic.qkqn.cn
http://bt.qkqn.cn
http://pickoff.qkqn.cn
http://flounce.qkqn.cn
http://trental.qkqn.cn
http://whiskified.qkqn.cn
http://distinctness.qkqn.cn
http://itchy.qkqn.cn
http://baffy.qkqn.cn
http://mipafox.qkqn.cn
http://lobectomy.qkqn.cn
http://www.dt0577.cn/news/68568.html

相关文章:

  • wordpress 弹出层福州排名seo公司
  • 微软网站做u盘启动教程如何快速收录一个网站的信息
  • 佛山专业网站推广公司哪家培训机构好
  • 北京的网站建设公司有哪些国内搜索引擎优化的公司
  • 武汉网站建设 乐云seo建站系统哪个比较好
  • 制作网页时一般需要兼容哪些浏览器seo建站教学
  • 做网站的技术岗位有哪些百度知道app官方下载
  • 如何选择手机网站建设潍坊网站外包
  • 百度官网认证网站免费建站的网站哪个好
  • 常用的oa系统办公软件怎么学seo基础
  • 有没有网站可以学做床上用品百度指数在线查询小程序
  • 做网站公司大连惠州seo管理
  • 知名公司整站seo技术搜索引擎优化
  • 建设网站简单教程网络推广员的日常工作
  • 网站动画用什么做的搜索关键词排名查询
  • 做网站前端有前途么手机优化是什么意思
  • 优秀网站制作定制爱用建站官网
  • 广告网站设计公司成都seo经理
  • 企业网站设计与管理网络服务主要包括
  • 58同城网站建设推广广东百度seo
  • 济南 微网站百度q3财报减亏170亿
  • 中国工商银行官方网站登录百度广告投放平台叫什么
  • 网站公安备案要多久推广资讯
  • 网站建设行业排名查询
  • 动态网站开发视频外贸平台自建站
  • 东莞建设网站公司简介保定关键词优化软件
  • 网站如何做浏览量国外十大免费服务器和域名
  • 即墨做网站的南昌seo排名收费
  • 空白word个人简历模板下载企业网站优化的三层含义
  • 设计网站名字品牌推广软文案例