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

网站建设小公司生存深圳seo排名哪家好

网站建设小公司生存,深圳seo排名哪家好,编程网站项目做哪个比较好,建设银行信用卡网站下载一、什么是MyBatis 1.定义:是一个优秀的持久层框架(ORM框架),它支持自定义 SQL、存储过程以及高级映射。MyBatis是一个用来更加简单的操作和读取数据库的工具。 2.支持的操作方式:xml或者注解实现操作(xm…

一、什么是MyBatis

1.定义:是一个优秀的持久层框架(ORM框架),它支持自定义 SQL、存储过程以及高级映射。MyBatis是一个用来更加简单的操作和读取数据库的工具。

2.支持的操作方式:xml或者注解实现操作(xml是主流的操作方式)

3.通过MyBatis可以将后端程序和数据库连接起来,被称为数据库连接工具(其还有JDBC,但相比起来JDBC太过于麻烦)。

二、搭建MyBatis开发环境

0.准备工作:创建数据库和测试数据

2.1在项目中添加MyBatis框架

2.1.1新项目中添加MyBatis框架

在这里插入图片描述

2.1.2 在已创建的项目中添加MyBatis框架

在pom.xml中右击:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:以上步骤操作完成之后不要着急启动项目,还需要配置连接的数据库地址,如下:

2.2配置连接字符串

在application.yml中进行配置:

#数据库连接配置(系统的)
spring:datasource:url: jdbc:mysql://127.0.0.1/mycnblog?characterEncoding=utf8mb4username: rootpassword: 12345678driver-class-name: com.mysql.cj.jdbc.Driver

2.3配置 MyBatis 中的 XML 路径

在application.yml中进行设置:
因为需要使用xml的方式操作MyBatis

#配置 MyBatis 中的 XML 路径
mybatis:mapper-locations: classpath:mybatis/**Mapper.xml

在这里插入图片描述

三、添加业务代码

以下流程图反映了后端开发的工程思路,接着就用这个模式来实现MyBatis查询所有用户的功能
在这里插入图片描述
MyBatis模式关键在于两个文件:
@Mapper接口实现(定义方法没有方法实现)+
XML会实现@Mapper的方法体

3.1添加实体类

在这里插入图片描述

3.2 添加mapper接口

数据持久层的接口定义

package com.example.demo.mapper;import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface UserMapper {//查询方法定义完成public UserInfo getUserById(Integer id);
}

3.3添加UserMapper.xml

UserMapper方法的具体实现
MyBatis的固定xml格式:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper"></mapper>

查询所有用户sql的具体实现:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper"><select id="getUserById" resultType="com.example.demo.model.UserInfo">select * from userinfo where id = #{id}</select>
</mapper>

在这里插入图片描述

3.4添加Service

服务层代码实现:

package com.example.demo.service;import com.example.demo.mapper.UserMapper;
import com.example.demo.model.UserInfo;
import org.springframework.stereotype.Service;import javax.annotation.Resource;/*** 根据id查询用户对象*/
@Service
public class UserService {@Resourceprivate UserMapper userMapper;public UserInfo getUserById(Integer id){return userMapper.getUserById(id);}
}

3.5添加Controller

控制器层的代码实现:

package com.example.demo.controller;import com.example.demo.model.UserInfo;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;@RequestMapping("/getuserbyid")public UserInfo getUserById(Integer id){if (id != null && id > 0){//前端参数有效return userService.getUserById(id);} else{return new UserInfo();}}
}

3.6结果展现:

在这里插入图片描述

http://www.zhongyajixie.com/news/40813.html

相关文章:

  • 那个网站专做委外发手工北京seo推广系统
  • python 直播网站开发东莞seo网络营销
  • 天津网站建设公司网站建设平台有哪些
  • wordpress 打开网页慢淘宝优化
  • 文字做图网站青岛seo博客
  • 什么专业是做网站百度极速版免费下载
  • 山西人工智能建站系统软件网络销售每天做什么
  • 莘县网站建设价格产品营销策略怎么写
  • 深圳网站优化软件浏览器如何推广自己网站
  • 中山英文网站建设东莞做网页建站公司
  • 代理国外网站正规推广平台
  • 做网站是什么鬼自动推广引流app
  • 网站站点怎么做群排名优化软件官网
  • 武汉php做网站seo岗位工作内容
  • 网站怎么做qq登录界面上海优化排名网站
  • 专业婚纱摄影网站制作seo模拟点击
  • 关键词排名优化网站企业文化建设方案
  • 总算把网站设计好了什么是百度推广
  • flashfxp发布网站网络运营工作内容
  • 信誉好的中山网站建设2023年5月份病毒感染情况
  • 涉密项目单位网站建设流程网站优化外包多少钱
  • 励志故事网站源码网络营销应用方式
  • 一站式做网站哪家专业seo自动工具
  • 做网站连带责任合肥网络推广网络运营
  • 国产一级a做爰片免费网站绍兴网站快速排名优化
  • 网站建设哪种语言好品牌策略
  • 网站多大指数工具
  • 怎么做一个企业网站保定seo网络推广
  • 做网站ui设计多少钱怎么自己建立网站
  • ftp上传网站 需要什么文件刷粉网站推广马上刷