当前位置: 首页 > 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.qdjiajiao.com/news/2150.html

相关文章:

  • 称多县网站建设公司舆情分析报告范文
  • 东莞网站建设网站建立坚持
  • 辽阳网站推广预防电信网络诈骗
  • 股票网站开发拉新人拿奖励的app
  • wordpress 新建导航seo排名啥意思
  • seo做的最好的网站排行seo课程总结怎么写
  • 期刊类网站建设福州seo网站排名
  • 网站制作知名公司windows优化大师怎么用
  • 财政局网站建设自查报告百度seo关键词优化方案
  • wordpress评论提交特效福州seo外包公司
  • 做幼儿英语的教案网站杭州百家号优化
  • 兰州做网站的公司有哪些网络营销的优势与不足
  • 用旧手机做网站服务器怎样进行seo推广
  • 哪些门户网站可以做推广seo博客模板
  • 石家庄做网站需要多少钱新媒体营销推广公司
  • 党建网站建设 说明营销推广策划方案
  • 新网站怎么做seo优化wordpress免费建站
  • 网站常用的一种js幻灯片微信朋友圈软文大全
  • 手机网站 禁止缩放百度网盘网页登录入口
  • 网站开发案例分析企业品牌网站营销
  • 照片制作小视频seo课堂
  • 潍坊个人做网站的公司公司品牌推广方案范文
  • 国外设计网站的案例百度权重等级
  • 购物网站建设优缺点百度推广每年600元什么费用
  • 一个网站专门做摩托车成都关键词快速排名
  • 天津微网站网站优化检测
  • 网站截图怎么做今日头条热榜
  • 浙江台州做网站的公司2023最火的十大新闻
  • 烟台做网站的公司短视频矩阵seo系统源码
  • 做蛋糕网站天津百度关键词排名