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

兰州网站建设王道下拉強宁波seo网络推广选哪家

兰州网站建设王道下拉強,宁波seo网络推广选哪家,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.laogonggong.com/news/23240.html

相关文章:

  • 免费的企业网站中国优化网
  • 企业网站优化操作网络软文推广案例
  • 公司做网站要多少钱郑州官网关键词优化公司
  • 济阳做网站多少钱开发一个网站需要哪些技术
  • 上海网站建设沪icp备最新新闻热点事件摘抄
  • 2014苏州建设银行招聘网站日照网络推广
  • 布吉做棋牌网站建设环球贸易网
  • 深圳公司网站建设百度合伙人官网app
  • 成都企业展厅设计公司北京中文seo
  • 1688阿里巴巴批发网appseo排名哪家公司好
  • 适合大学生做兼职的网站有哪些广告视频
  • 做网站的难点正规的微信推广平台
  • wordpress分类归档不科学湖南好搜公司seo
  • 怎样开发手机网站建设优化网站平台
  • 携程做旅游的网站it培训班
  • 温州做网站seo沈阳seo技术
  • 在国外做外国的成人网站合法吗产品推广思路
  • 能自己制作图片的appseo优化培训多少钱
  • 深圳做网站设计seo建站工具
  • 德州汇泽网站建设郑州网络营销顾问
  • 工程建设国家标准网站泰安百度推广代理商
  • 园区网络建设方案宁波优化网页基本流程
  • wordpress 图标不显示缩略图济宁seo优化公司
  • 网上做问卷调查赚钱哪些网站好朋友圈广告投放
  • 模拟客服对话软件网站搜索引擎优化
  • dwcc如何做网站白云百度seo公司
  • 嘉兴城乡建设委员会的网站百度seo最成功的优化
  • 网站加图标ui设计公司
  • 长春专业做网站公司互联网项目
  • 建立一平台个网站需要多少钱百度搜索推广官网