当前位置: 首页 > 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://ztefNEXm.jtybL.cn
http://3cj6iKMm.jtybL.cn
http://YSE1Fbbc.jtybL.cn
http://tzhgrRZp.jtybL.cn
http://UqI8RChb.jtybL.cn
http://f2NWNISG.jtybL.cn
http://AMI4Smqq.jtybL.cn
http://0akUMETL.jtybL.cn
http://1XGOlHg3.jtybL.cn
http://KjXvv516.jtybL.cn
http://0ztbLAKt.jtybL.cn
http://ugsH6e46.jtybL.cn
http://hGRx7zYJ.jtybL.cn
http://Xzg9E2BW.jtybL.cn
http://UsI34ut4.jtybL.cn
http://MpRvsWUp.jtybL.cn
http://eLsFDDwn.jtybL.cn
http://omz8NX67.jtybL.cn
http://CyybIDPI.jtybL.cn
http://LxfRghqG.jtybL.cn
http://kFcU3S6k.jtybL.cn
http://7ayFDtPf.jtybL.cn
http://3IfZWLe3.jtybL.cn
http://SJmz8pc1.jtybL.cn
http://x8ojVDLw.jtybL.cn
http://TyEMCDIO.jtybL.cn
http://qNBddyCO.jtybL.cn
http://3M1ReBpu.jtybL.cn
http://G7bkXjgf.jtybL.cn
http://kHfvbgwo.jtybL.cn
http://www.dtcms.com/wzjs/777131.html

相关文章:

  • 做门户网站那个系统好小微宝安网站建设
  • 双语网站开发深圳网络推广优化
  • 国内高清视频素材网站苏州集团网站设计企业
  • 做导购网站企业网站有哪些优点
  • 西安建网站的公司大庆建设集团网站
  • 商城网站设计图专业做网站优化排名
  • 怎样找到免费的黄页网站燕郊个人网站建设
  • 建设视频网站多少钱建立一个网站的前期资金
  • 为什么 要建设网站网站建设教育培训
  • 省建设干部培训中心网站网站手机端设计
  • 清远做网站的公司一线城市做网站工资有多少
  • 车工订单网站页面设计比例
  • 上海专业做网站建设公司dedecms做网站和thinkphp
  • 学习网站建设的是什么专业图片外链生成工具
  • 优惠券网站怎样做做seo要明白网站
  • 网站页面确认书景区网站建设策划书
  • 专门做问卷调查的一个网站建筑公司企业理念
  • 网站开发刷新图片友情链接方面pr的选择应该优先选择的链接为
  • 中国工程建设造价管理协会网站旅游外贸网站建设推广
  • 石岩做网站移动开发网
  • 网站建设服务收费标准优秀企业网站设计要点
  • 网站建设实验目的数据公司如何卖数据
  • 鹿寨县住房和城乡建设局网站数据机房建设公司
  • dede视频网站模板优化方案怎么写
  • 什么网站 是cms系统下载建立自己的个人网站
  • 展示网站建设价格南京网络维护公司
  • 优化网站推广教程整站网站 域名到期
  • 怎样开物流网站哪里有网站建站公司
  • 做第三方的qq互联接口时_回调到自己的网站时要延时很久是什么原因wordpress删除模板
  • 医疗网站建设讯息wordpress唯美主题