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

刷东西网站建设外贸平台app

刷东西网站建设,外贸平台app,怎样使用wordpress,建立一个app需要多少钱一、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://www.hkea.cn/news/131799/

相关文章:

  • 企业网站建设效益分析联合早报 即时消息
  • html5网页成品代码自媒体seo优化
  • 门户网站建设招投标网络seo啥意思
  • 游戏币销售网站建设百度热搜seo
  • 线上投票链接怎么做厦门搜索引擎优化
  • 网页设计课程主要内容seo学校
  • php 深圳 电子商务网站开发seo优化好做吗
  • 网站建设开发技术天津济南网站设计
  • 信息公开网站建设网店推广分为哪几种类型
  • 南皮网站建设价格seo搜索引擎优化方式
  • 网上购物系统的设计与实现论文长沙seo优化公司
  • 风景旅游网页制作素材seo推广灰色词
  • 网站制作网站建设网页设计页面
  • 网站开发兼容极速字体颜色推荐seo平台优化服务
  • wordpress建站流量齐三seo顾问
  • 怎么看一个网站做没做竞价公司网站怎么建立
  • seo神马网站推广器怎么做神马搜索排名seo
  • 桂林漓江景区网站优化推广排名
  • 网站首页模板设计图网络推广平台代理
  • 一女被多男做的视频网站搜全网的浏览器
  • 建设公司网站费用电脑培训课程
  • 电子商务网站建设课后题女生学网络营销这个专业好吗
  • 新疆兵团建设网站商丘seo优化
  • 手机微信网站怎么做的软文发布网站
  • 传奇手游发布网站seo排名优化方式
  • 网站建设明细报价外链信息
  • 哪个网站做漫画可以有钱营销型网站设计
  • wordpress在线视频直播湖南正规关键词优化
  • 花木企业网站源码全网推广的方式
  • 网站开发商怎么关闭图片显示站长之家新网址