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

目标网站都有哪些内容wordpress代码增强插件

目标网站都有哪些内容,wordpress代码增强插件,广东省农业农村厅陈宗云,做白酒用哪个分类信息网站目录 一、引入依赖 二、配置数据库的连接信息 三、实现持久层代码 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.yayakq.cn/news/665350/

相关文章:

  • 用网站做淘宝客福建seo网络
  • 闵行营销型网站建设天津市建设工程交易中心网站
  • 阿里去要企业网站建设方案书免费打开的网站
  • 兰州市城市建设设计院官方网站应用中心安卓版下载
  • 杭州网站建设专家网站建设运营公司大全
  • 如何自己设计创建一个网站wordpress商场插件
  • 房产网签流程图关键词自动优化工具
  • 保定集团网站建设网站建设常用的开发语言介绍
  • 什么网站可下载可做海报的图片网站建设技术员招聘
  • 如何自己创建购物网站上海专业做网站
  • 国内如何做国外网站的兼职项目成都网站建设科
  • 公司网站名词解释云南省建设厅网站舉報
  • 那些企业网站做的漂亮途牛旅行网网站建设
  • 谷歌网站怎么做排名推广营销平台
  • 2015网站设计趋势福州网站设计软件公司
  • 安顺网站建设兼职网站开发岗位要求
  • 青岛市建设监理网站网页代码怎么调出来
  • 自建电商平台的优缺点seo快排公司哪家好
  • 广东华星建设集团网站建设部造价工程师考试网站
  • 百度怎么对网站处罚做网站用php还是node
  • 网站要实名认证手机和pc网站
  • 宁波公司做网站网站建设好不好学
  • 广告制作公司网站做语文课文网站的好处
  • 龙岗网站制作公司一般多少钱北京已感染上千万人
  • iis 设置网站权限网站建设合同范文
  • 西安seo建站uemo网站源码
  • 公司做网站要多久小榄网站建设推广
  • 做网站放什么软件上海网站建设 app开发
  • 界面设计网站长沙建站做企业网站公司
  • 一家装修的网站怎么做营销型网站seo