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

平板购物网站建设公司网站建设教程

平板购物网站建设,公司网站建设教程,信息爆炸的时代做网站,做的网站百度没收录文章目录 背景介绍配置连接字符串和 MyBatis持久层代码添加 mapper 接口添加 UserInfoXmlMapper. xml 增删改查操作增Param 设置参数名返回自增 id 删改查 背景介绍 MyBatis 的开发有两种方式: 注解XML 使用 MyBatis 注解的方式,主要是来完成一些简单的…

文章目录

  • 背景介绍
  • 配置连接字符串和 MyBatis
  • 持久层代码
    • 添加 mapper 接口
    • 添加 UserInfoXmlMapper. xml
  • 增删改查操作
      • @Param 设置参数名
      • 返回自增 id

背景介绍

MyBatis 的开发有两种方式:

  1. 注解
  2. XML

使用 MyBatis 注解的方式,主要是来完成一些简单的增删改查功能。如果需要实现复杂的 SQL,建议使用 XML 来配置映射语句,也就是将 SQL 语句写在 XML 配置文件中

MyBatis XML 的方式需要以下两步:

  1. 配置数据库连接字符串和 MyBatis
  2. 写持久层代码

配置连接字符串和 MyBatis

此步骤需要进行两项测试,数据库连接字符串设置和 MyBatisXML 配置

  • 如果是 application.yml 文件,配置内容如下
mybatis:  mapper-locations: classpath:mybatis/**Mapper.xml  configuration: # 配置打印 MyBatis⽇志  log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  
#    map-underscore-to-camel-case: true  # 开启驼峰自动转换

配置好之后,这个这个 static 目录下的这个文件名,要和 xml 里面的对应上image.png

持久层代码

持久层代码分两部分:

  1. 方法定义:Interface
  2. 方法实现:XXX.xml

image.png

添加 mapper 接口

数据持久层的接口定义

package com.glg.mybatis.mapper;  import org.apache.ibatis.annotations.Mapper;  @Mapper  
public interface UserInfoXmlMapper {  }

添加 UserInfoXmlMapper. xml

static 里面的 mybatis 文件中,创建一个 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.glg.mybatis.mapper.UserInfoXmlMapper">  <insert id="select">select * from userinfo;</insert>
</mapper>
  • <mapper> 标签:需要指定 namespace 属性,表示命名空间,值为 mapper 接口的全限定名,包括全包名、类名image.png|290
  • <select> 查询标签:是用来执行数据库的查询操作的:
    • id:是和 Interface (接口) 中定义的方法名称一样的,表示对接口的具体实现方法
    • resultType:是返回的数据类型,也就是开头我们定义的实体类

增删改查操作

UserInfoMapper 接口:

Integer insert(UserInfo userInfo);

UserInfoMapper.xml 实现

<insert id="insert">  insert into userinfo (username, password, age, gender)  values (#{username}, #{password}, #{age}, #{gender});
</insert>

@Param 设置参数名

如果使用 @Param 设置参数名称的话,使用方法和注解类似
UserInfoMapper 接口:

Integer insert(@Param("userinfo") UserInfo userInfo);

UserInfoMapper.xml 实现:

<insert id="insert">  insert into userinfo (username, password, age, gender)  values (#{userinfo.username}, #{userinfo.password}, #{userinfo.age}, #{userinfo.gender});
</insert>

返回自增 id

接口定义不变,Mapper.xml 实现设置 useGeneratedKeyskeyProperty 属性

<insert id="insert" useGeneratedKeys="true" keyProperty="id">  insert into userinfo (username, password, age, gender)  values (#{userinfo.username}, #{userinfo.password}, #{userinfo.age}, #{userinfo.gender});
</insert>

UserInfoMapper 接口

Integer delete(Integer id);

UserInfoMapper.xml 实现:

<delete id="delete">  delete from userinfo where id = #{id};  
</delete>

UserInfoMapper 接口:

Integer update(UserInfo userInfo);

UserInfoMapper.xml 实现:

<update id="update">  update userinfo set password = #{password} where id = #{id};  
</update>

同样的,使用 XML 的方式来进行查询,也存在数据封装的问题

  • 我们把 SQL 语句进行简单修改,查询更多的字段内容

UserInfoMapper 接口:

List<UserInfo> selectAllUser();

UserInfoMapper,xml 实现:

<select id="selectAllUser" resultType="com.glg.mybatis.module.UserInfo">  select * from userinfo  
</select>
  • resultType:查询需要加上这个

运行结果:image.png|393

结果显示:deleteFlagcreateTimeupdateTime 也没有进行赋值

解决方法和注解类似:

  1. 起别名
  2. 结果映射
  3. 开启驼峰命名
http://www.dtcms.com/wzjs/320123.html

相关文章:

  • 产品设计师seo工资待遇 seo工资多少
  • 南昌网站建设费用推广竞价的公司有哪些
  • 短视频营销名词解释优化网站找哪家
  • 南京自适应网站网站权重查询接口
  • 网站开发中加入cad功能杭州seo
  • 网站怎么做中英文切换西安网站建设公司排行榜
  • 网络营销网站的建设与策划网站制作优化排名
  • 做网站有哪些类型app推广项目
  • wordpress用来构建什么哈尔滨网络seo公司
  • 一个jsp做的购物小网站设计网站logo
  • 手机企业网站建设深圳外贸推广公司
  • 百姓网网站源码东莞企业网站设计公司
  • 网站建设开发哪家好河南最新消息
  • 国家住房和城乡建设部官方网站百度在线咨询
  • 创业平台app有哪些移动端排名优化软件
  • 会议网站建设方案搭建网站需要什么技术
  • 四川和住房城乡建设厅网站首页网站快速刷排名工具
  • 企业做网站哪家公司好考研培训机构排名前十
  • 为什么网站建设价格不一搜索引擎优化的主要策略
  • 上海 企业网站建设百度网首页
  • 天津建设工程信息往网站优化seo培
  • 淮南最近发生的新闻长沙做优化的公司
  • 网站维护主要从哪几个方面做成人零基础学电脑培训班
  • 手机端网站怎么做的进行网络推广
  • 哈密网站建设年轻人不要做网络销售
  • 自己做的网站竞价优化肇庆网络推广
  • 中山品牌网站建设报价一个人怎么做独立站shopify
  • 深圳独立站建站佛山网站优化服务
  • 重庆建设工程招标投标网网站优化费用报价明细
  • 网站图片用什么做的产品推广网站