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

合肥龙岗医院网站建设网址缩短生成器

合肥龙岗医院网站建设,网址缩短生成器,海南省最新消息,高端网站设计制作的目录 1. 配置yml配置文件 1.2 配置数据库 1.3 配置xml的路径 2. xml文件中实现数据库的增删查改操作 2.1 各文件内容 2.2 编写细节 MyBatis作为一个持久层框架,用于进行数据库操作。 MyBatis的实现方式有两种:(1)注解&…

目录

1. 配置yml配置文件

1.2 配置数据库

1.3 配置xml的路径

2. xml文件中实现数据库的增删查改操作

2.1 各文件内容

2.2 编写细节


MyBatis作为一个持久层框架,用于进行数据库操作。

MyBatis的实现方式有两种:(1)注解;(2)XML;

本文介绍基于XML实现MyBatis。

1. 配置yml配置文件

1.2 配置数据库

spring:datasource:url: jdbc:mysql://127.0.0.1:3306/mybatis_test?characterEncoding=utf8&useSSL=falseusername: rootpassword: xxxxxxdriver-class-name: com.mysql.cj.jdbc.Driver

1.3 配置xml的路径

mybatis:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImplmap-underscore-to-camel-case: truemapper-locations: classpath:mapper/**Mapper.xml

其中:

mapper是resources目录下的子目录名,**Mapper.xml表示该XML文件的命名方式必须以Mapper.xml结尾,二者均可自命名,注意对应即可; 

注:注意mapper-locations与configurations同层,都属于mybatis的下一层,注意对准层次

2. 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.zhouyou.mybatisdemo1.mapper.UserInfoXMLMapper"></mapper>

其中,namespace的值是待实现接口(UserInfoXMLMapper)的全限定类名


现使用MyBatis操作数据库实现增删查改操作。

创建一个UserInfoXMLMapper接口,用于编写方法声明;

在resource下创建一个mapper包,再创建UserInfoXMLMapper.xml用于进行数据持久层的实现;

目录结构如下:

2.1 各文件内容

1、在Mapper类中编写各个方法声明:

package com.zhouyou.mybatisdemo1.mapper;import com.zhouyou.mybatisdemo1.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;import java.util.List;@Mapper
public interface UserInfoXMLMapper {List<UserInfo> selectAll();Integer insert(@Param("userInfo") UserInfo userInfo);Integer delete(Integer id);Integer update(UserInfo userInfo);
}

2、 在UserInfoXMLMapper.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.zhouyou.mybatisdemo1.mapper.UserInfoXMLMapper"><select id="selectAll" resultType="com.zhouyou.mybatisdemo1.model.UserInfo" >select* from userInfo</select><insert id="insert" useGeneratedKeys="true" keyProperty="id">insert into userinfo (username, password, age, gender,phone)VALUES (#{userInfo.username},#{userInfo.password},#{userInfo.age},#{userInfo.gender},#{userInfo.phone})</insert><delete id="delete">delete from userinfo where id=#{id}</delete><update id="update">update userinfo set age=#{age} where id=#{id}</update>
</mapper>

3、创建测试类UserInfoXMLMapperTest内容如下:

package com.zhouyou.mybatisdemo1.mapper;import com.zhouyou.mybatisdemo1.model.UserInfo;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;import static org.junit.jupiter.api.Assertions.*;
@Slf4j
@SpringBootTest
class UserInfoXMLMapperTest {@Autowiredprivate UserInfoXMLMapper userInfoXMLMapper;@Testvoid selectAll() {List<UserInfo>  userInfos=userInfoXMLMapper.selectAll();log.info(userInfos.toString());}@Testvoid delete() {userInfoXMLMapper.delete(10);}@Testvoid update() {UserInfo userInfo=new UserInfo();userInfo.setAge(21);userInfo.setId(8);userInfoXMLMapper.update(userInfo);}@Testvoid insert() {UserInfo userInfo=new UserInfo();userInfo.setUsername("tianqi");userInfo.setPassword("tianqi");userInfo.setAge(20);userInfo.setGender(2);userInfo.setPhone("18612340006");Integer result = userInfoXMLMapper.insert(userInfo);log.info("affected rows: {}\n"+"auto_increment primary key: {}",result,userInfo.getId());}
}

 以上四个方法分别实现:全列选择查询、新增、更新/更改、删除;

2.2 编写细节

1、关于<select>标签:

select标签的id指明方法,注意需与接口定义的方法名保持一致,否则会报绑定错误:

select标签的resultType指明返回的数据的类型;

2、关于参数重命名问题,使用xml实现MyBatis和使用注解实现MyBatis方法相同,使用@Param注解实现。并且当参数类型为对象时,若进行了重命名,则需使用 对象名.属性名 作为参数名;

3、对selectAll(或selectOne)、insert、update、delete四个方法,只有selectAll(或selectOne)的<select>标签需设置resultType,其余三个方法无需设置;


文章转载自:

http://FzyGl5Pk.mksny.cn
http://YSMPJsHc.mksny.cn
http://7VnwVo92.mksny.cn
http://e7dzw3EW.mksny.cn
http://4txki6Ku.mksny.cn
http://FOwm0oKD.mksny.cn
http://7SJHNBph.mksny.cn
http://txyNMXxP.mksny.cn
http://3sOd4eaD.mksny.cn
http://qbPaQNEk.mksny.cn
http://LShLnGsP.mksny.cn
http://j4kZ4H7q.mksny.cn
http://iM5zL8vj.mksny.cn
http://ws3xxRsE.mksny.cn
http://ZdZVuRnl.mksny.cn
http://mJPNEhXR.mksny.cn
http://spFFsqEe.mksny.cn
http://tCW8cET1.mksny.cn
http://joLXWBx5.mksny.cn
http://zllYacjn.mksny.cn
http://HSM6nnhr.mksny.cn
http://bLELsw5G.mksny.cn
http://CXplZuCL.mksny.cn
http://PfJnFgDU.mksny.cn
http://T9ph2XEq.mksny.cn
http://yO3gEdyg.mksny.cn
http://OJqjMK52.mksny.cn
http://inRXfJ6z.mksny.cn
http://UdkcO7Bn.mksny.cn
http://lxvQpLJE.mksny.cn
http://www.dtcms.com/wzjs/674568.html

相关文章:

  • 用c做网站黄山网站设计公司
  • 做网站有好创意想法工服专业制作
  • 网站做提示框网站英文地图怎么做
  • 凯里网站设计哪家好做企业网站申请域名
  • 网站建设SEO优化哪家好学习网页设计与制作的网站
  • 重庆交通建设集团网站win 7怎么建立wordpress
  • 做网站公司排名多少钱深圳做网站服务
  • 做网站要有什么功能滨州网站建设 中企动力
  • 北京网站建公司新闻网站开发可选的方案有
  • 响应式网站怎么做mip上海网站推广很好
  • 手机有软件做ppt下载网站有哪些制作网站 优帮云
  • 校园社交网站开发如何成立一个自己的品牌
  • 工程建设标准化网站做系统去哪个网站好
  • 建设项目竣工环保验收网站下载手机app免费安装
  • 静态网站 分页正能量免费软件
  • 安吉城乡建设局网站百度指数 网站
  • 宁海县做企业网站企业所得税避税方法
  • 淘宝电商网站怎么做站长号查询入口站长工具
  • 工信部网站备案信息wordpress首页修改
  • 网站建设盒子模型浮动如何看出网站开发语言
  • 柳河网站建设wordpress 返利 插件
  • 天津公司网站开发成都新冠病最新消息
  • 家庭农场网站建设软件代做网站在哪找活
  • 合肥门户网站建设做亚马逊学英语有什么网站吗
  • 建设银行龙卡信用卡在境外网站支付网站推广的方法ppt
  • 建网站出现ie6wordpress+模板层级
  • 网站设计企网站 布局
  • 宠物店网站怎么做ps网站设计怎么做
  • 网站层级关系新闻发稿发布平台
  • 合伙做网站怎么分配股权芜湖网站优化公司