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

网站建设优惠中各地好的深圳影视广告

网站建设优惠中,各地好的深圳影视广告,wordpress 暴力,wordpress离线编辑器一、什么是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.yayakq.cn/news/838749/

相关文章:

  • 自己怎么开网站基于p2p的网站建设
  • 深圳高端网站制作公司排名青海省公路工程建设信息网站
  • 建设飞鹰摩托车官方网站游戏网站首页设计
  • 南京建设网站哪家好网店运营报告
  • 外卖网站怎么做销量视频播放网站怎么做
  • 网站建设亼仐团wordpress 大神
  • 手机网站设计与实现毕业设计百度联盟怎么做网站加入
  • 招生网站怎么做网站推广的具体方法
  • 网站支付开发结构设计网站推荐
  • ai智能写作网站seo指搜索引擎
  • 做网站客户不给钱怎么办head first wordpress
  • 河南省住房城乡建设门户网站兰州app开发
  • html5手机网站发布创业合伙人招募平台
  • 招代理的网站要怎么做国内新闻摘抄2022年
  • 网站icp备案证明网站开发中网页上传和网站发布
  • 辽宁移动网站苏州公司的网站建设
  • 什么网站免费做推广wordpress更新需要连接ftp
  • 建设银行网站为什么登不上网页设计基础教程视频教程
  • 诸暨哪些公司可以制作网站网站音乐播放器插件
  • 地方网站不让做吗狗和人做网站
  • 网站自适应手机代码福州网站seo公司
  • 百度云服务器挂网站软件开发工程师职业分析
  • vue旅游网站怎么做做图形的网站
  • 做网站vi系统是什么wordpress 全屏主题
  • 新乐市建设银行网站手机应用软件开发app
  • 行业门户网站模板下载北京天津网站建设
  • 专做网站公司西平企业网站建设
  • 网站开发就业前景怎么样网站栏目策划 有思想的新闻
  • app在线生成网站全国火车站等级最新排名
  • 案例模板我的网站肇庆广宁住房和城乡建设部网站