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

织梦贷款网站源码百度爱采购网站官网

织梦贷款网站源码,百度爱采购网站官网,沈阳做网站优化的公司哪家好,wordpress适应大数据文章目录 背景介绍配置连接字符串和 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/546838.html

相关文章:

  • 做网站用什么系统好wordpress添加script
  • 网站建设 网站制作 网站设计驾校做网站
  • 产品设计公司网站银川如何做百度的网站
  • 建设电影网站选服务器怎么选wordpress插件如何使用教程
  • 网站建设技巧讠金手指排名26wordpress多个主题
  • 漯河做网站xknt企业网络营销策划平台
  • 一般网站用什么做的郑州网站排名分析
  • 上海定制化网站开发论文格式样板模板
  • 如何做自己的淘宝客网站科讯怎么建设网站
  • designer怎么做网站wordpress下载破解版
  • 有做网站需求的客户谷歌sem
  • 东莞网站建设 餐饮南京前十名传媒广告公司
  • 做农业的公司管理网站平度网站建设ld4
  • 网站做备案需要多久系统门户网站建设常用功能
  • 常德天恒建设网站广告体验程序网站开发
  • 济宁网站建设常用解决方案做网站广告联盟赚钱
  • 一个网站seo做哪些工作做旅游网站犯法吗
  • 空间坐标系做图网站ifttt wordpress
  • 机场网站建设需求开发网站公司交税
  • 做特卖网站吉安市城乡建设局网站
  • 网站后台管理员做链接网站制作毕业设计
  • 旅游网站建设注册电影采集网站怎么做
  • 顺的做网站便宜吗sap.net网站开发
  • 网站开发中什么是站点公司网站大全
  • 如何用ip做网站用wordpress教程视频
  • 有什么网站可以免费建站开展农业信息网站建设工作
  • 网站内部优化怎么做百度怎么做广告
  • 银川网站建设报价app平台搭建需要多少钱
  • 网站模板下载免费郑州seo优化培训
  • 重庆做seo网站优化选择哪家seo搜索引擎优化岗位要求