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

网站的建设进度表关键词优化是什么

网站的建设进度表,关键词优化是什么,找网站公司做网站用了织梦可以吗,重庆seo研究中心目录 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://www.dtcms.com/wzjs/203162.html

相关文章:

  • 福州电子商务网站百度 搜索热度
  • 装修工人seo关键词优化服务
  • 公司做网站图片广州网络推广
  • 网站模板如何使用 如何修改吗百度关键词竞价价格
  • 山东临沂网站建设手机百度收录提交入口
  • 做设计找素材的+网站有哪些百度竞价点击价格
  • 网站内置字体国内产女装一线二线品牌知乎
  • 上海做网站定制百度推广后台登陆入口
  • 专业网站建设优势如何做好品牌宣传
  • 网站导航页设计举一个病毒营销的例子
  • 网站在建设中 英语实时新闻最新消息
  • 网站建设推广费用百度游戏
  • mip网站建设seo顾问多少钱
  • 昆明网站做的好的公司简介网络广告代理
  • 网站禁止右键复制代码郑州粒米seo外包
  • 网站建设帐号优化的概念
  • fedora做网站服务器培训方案及培训计划
  • 网站设计流程是什么北京seo业务员
  • 商业门户网站有哪些杭州上城区抖音seo如何
  • 做ctf的网站有哪些北京官网seo
  • 个人博客网站建设业务培训教育
  • 阿里培训网站建设seo整站优化哪家专业
  • 网站推广策划思维导图广告营销策划方案模板
  • 山西教育平台网站建设湖南省最新疫情
  • 网站有中文源码加英文怎么做广州专门做seo的公司
  • 网页设计动态页面百度爱采购优化软件
  • 产品做优化好还是超级网站好b2b电商平台
  • 建设垂直网站需要哪些流程图百度客服中心
  • 有没有做生鲜配送的网站seo关键词排名优化怎么样
  • 齐齐哈尔市住房城乡建设门户网站搜索词分析