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

公司做网站的费用怎么记账优化王

公司做网站的费用怎么记账,优化王,怎样在手机上制作网页,深圳网站推广活动方案目录 一、引入依赖 二、配置数据库的连接信息 三、实现持久层代码 3.1 添加mapper接口 3.2 添加UserInfoXMLMapper.xml 3.3 增删改查操作 3.3.1 增(insert) 3.3.2 删(delete) 3.3.3 改(update) 3.3.4 查(select) 本篇内容仍然衔接上篇内容,使用的代码及案…

目录

一、引入依赖

二、配置数据库的连接信息

三、实现持久层代码

3.1 添加mapper接口

3.2 添加UserInfoXMLMapper.xml

3.3 增删改查操作

3.3.1 增(insert)

3.3.2 删(delete)

3.3.3 改(update)

3.3.4 查(select)


本篇内容仍然衔接上篇内容,使用的代码及案例仍是上篇的内容,MyBatis的基础操作。上篇是采用注解的方式实现CRUD,本篇介绍XML的方式。

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

一、引入依赖

 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.3</version>    </dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency>

二、配置数据库的连接信息

如果是yml文件:

 # 数据库连接配置spring:datasource:url: jdbc:mysql://127.0.0.1:3306/mybatis_test?characterEncoding=utf8&useSSL=falseusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver# 配置 mybatis xml 的文件路径,在 resources/mapper 创建所有表的 xml 文件mybatis:mapper-locations: classpath:mapper/**Mapper.xml

如果是properties文件:

#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mybatis_test?
characterEncoding=utf8&useSSL=false
#连接数据库的用户名
spring.datasource.username=root
#连接数据库的密码
spring.datasource.password=root
# 配置 mybatis xml 的文件路径,在 resources/mapper 创建所有表的 xml 文件
mybatis.mapper-locations=classpath:mapper/**Mapper.xml

三、实现持久层代码

持久层代码分为两部分:

  1. 方法定义:interface
  2. 方法实现:×××.xml

3.1 添加mapper接口

import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface UserInfoXMlMapper {List<UserInfo> queryAllUser();
}

3.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.example.demo.mapper.UserInfoMapper"></mapper>
创建UserInfoXMLMapper.xml, 路径参考yml中的配置:

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.example.mybatis_demo.mapper.UserInfoXMLMapper"><select id="queryAllUser" resultType="com.example.mybatis_demo.model.UserInfo">select username,`password`, age, gender, phone from userinfo</select>
</mapper>

测试代码:

@SpringBootTest
class UserInfoXMLMapperTest {@Autowiredprivate UserInfoMapper userInfoMapper;@Testvoid queryAllUser() {userInfoMapper.queryUserInfos().forEach(System.out::println);}
}

运行代码:

3.3 增删改查操作

3.3.1 增(insert)

UserInfoMapper接口:
Integer insertUser(UserInfo userInfo);
UserInfoMapper.xml实现:
<insert id="insertUser">insert into userinfo (username, `password`, age, gender, phone) values (#{username}, #{password}, #{age},#{gender},#{phone})
</insert>

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

UserInfoMapper接口:
Integer insertUser(@Param("userinfo") UserInfo userInfo);
UserInfoMapper.xml实现:
<insert id="insertUser">insert into userinfo (username, `password`, age, gender, phone) values(#{userinfo.username},#{userinfo.password},#{userinfo.age},#{userinfo.gender},#{userinfo.phone})
</insert>

返回自增 id:

接口定义不变, Mapper.xml 实现设置useGeneratedKeys 和keyProperty属性。
<insert id="insertUser" useGeneratedKeys="true" keyProperty="id">insert into userinfo (username, `password`, age, gender, phone) values(#{userinfo.username},#{userinfo.password},#{userinfo.age},#{userinfo.gender},#{userinfo.phone})
</insert>

3.3.2 删(delete)

UserInfoMapper接口:
Integer deleteUser(UserInfo userInfo);
UserInfoMapper.xml实现:
<delete id="deleteUser">delete from userinfo where id=#{id}
</delete>

3.3.3 改(update)

UserInfoMapper接口:
Integer updateUser(UserInfo userInfo);
UserInfoMapper.xml实现:
<update id="updateUser">update userinfo set username=#{username} where id=#{id}
</update>

3.3.4 查(select)

我们在上面查询时发现, 有几个字段是没有赋值的,只有Java对象属性和数据库字段一模一样时, 才会进行赋值。

如果将上述没有查询的数据进行查询:

 <select id="queryAllUser" resultType="com.example.mybatis_demo.model.UserInfo">select username,`password`, age, gender, phone, delete_flag, create_time, update_time from userinfo</select>

结果:

从运行结果上可以看到,SQL语句中, 查询了delete_flag, create_time, update_time,但是这几个属性却没有赋值.

解决办法和注解相似:

  1. 起别名
  2. 结果映射
  3. 开启驼峰命名

其中方法1和3跟注解一样,那么这儿就介绍结果映射,使用xml来写:

Mapper.xml

<resultMap id="BaseMap" type="com.example.demo.model.UserInfo"><id column="id" property="id"></id><result column="delete_flag" property="deleteFlag"></result><result column="create_time" property="createTime"></result><result column="update_time" property="updateTime"></result>
</resultMap><select id="queryAllUser" resultMap="BaseMap">select id, username,`password`, age, gender, phone, delete_flag, create_time, update_time from userinfo
</select>

http://www.wooajung.com/news/23277.html

相关文章:

  • 安徽网站优化好不好加拿大搜索引擎
  • 珠海网站建设及优化企业网站设计毕业论文
  • 做服装批发网站日本比分预测
  • wordpress 左侧浮动百度seo多少钱一个月
  • 400套商业网站的静态模板sem搜索
  • 搜搜提交网站入口360优化大师最新版下载
  • 电气毕业设计代做网站不受限制的搜索浏览器
  • 动态网站开发考证优化好搜移动端关键词快速排名
  • 如何做阅读网站b站推广2023
  • 程序员做网站seoul是什么品牌
  • 做哪些网站流量大山东工艺美术学院网站建设公司
  • 西安做网站排名公司推广方法有哪些
  • 怎么做一个网站推广软文写作500字
  • 网站建设哪个软件好免费网站搭建平台
  • extjs做的网站seo推广怎么收费
  • frontpage做内部网站免费发布推广信息的平台
  • 在政府网站建设会上的主持词老鬼seo
  • 经济网站建设智慧软文发稿平台
  • 网站建设情况自己搭建网站
  • 网站维护和推广网站开发软件有哪些
  • 第三方网络营销平台seo手机排名软件
  • 好的宝安网站建设系统优化工具
  • 酒泉市建设局网站招标办2023第二波疫情已经到来了
  • 做超市dm的网站seo知识培训
  • 支付公司网站建设费账务处理电商seo搜索引擎优化
  • 临淄区建设局网站网络推广的方式有哪些?
  • 招商网站平网站平台seo文章外包
  • 网站开发报价单 excel百度电脑版
  • 宝山网站建设免费搭建自己的网站
  • 网站注册短信验证怎么做网站推广软件ky99