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

湖南手机版建站系统哪个好seo渠道

湖南手机版建站系统哪个好,seo渠道,hbuilderx网页制作教程,天津建设工程信息网评标专家怎么查询评审项目目录 1. 配置打印 MyBatis 执行的SQL 2. 查询操作 2.1 通过用户 ID 查询用户信息、查询所有用户信息 (1) Mapper 接口 (2)UserMapper.xml 查询所有用户的具体实现 SQL (3)进行单元测试 3. 增加操作 3.1 在 mapper(interface)里面添加增加方法的声…

目录

1. 配置打印 MyBatis 执行的SQL

2. 查询操作

2.1 通过用户 ID 查询用户信息、查询所有用户信息

(1) Mapper 接口

(2)UserMapper.xml 查询所有用户的具体实现 SQL

(3)进行单元测试

3. 增加操作

3.1 在 mapper(interface)里面添加增加方法的声明

3.2 在 XMl 中添加 标签和增加的 sql 代码

3.3 生成测试类

 4.修改操作

4.1 在 mapper(interface)里面添加修改方法的声明

4.2 在 XMl 中添加 标签和修改的 sql 代码

4.3 生成测试类

 5. 删除操作

5.1 在 mapper(interface)里面添加删除方法的声明

5.2 在 XMl 中添加 标签和删除的 sql 代码

5.3 生成测试类


1. 配置打印 MyBatis 执行的SQL

#mybatis 中 xml 保存路径
mybatis:mapper-locations:- classpath:mybatis/**Mapper.xmlconfiguration: # 配置打印 MyBatis 执行的 SQLlog-impl: org.apache.ibatis.logging.stdout.StdOutImpl# 配置打印 MyBatis 执行的 SQL
logging:level:com:example:demo: debug

可以看出MyBatis的底层就是JDBC,最终还是会生成JDBC的,只是MyBatis帮我们去执行了 

2. 查询操作

2.1 通过用户 ID 查询用户信息、查询所有用户信息

(1) Mapper 接口

@Mapper// 和五大类注解是一样的
public interface UserMapper {/*** 根据用户 id 查询用户信息* @param id* @return*/Userinfo getUserById(@Param("id") Integer id);/*** 查询全部* @return*/List<Userinfo> getAllUser();
}

(2)UserMapper.xml 查询所有用户的具体实现 SQL

<?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.ssmdemo1.mapper.UserMapper"><select id="getUserById" resultType="com.example.ssmdemo1.entity.Userinfo">select * from userinfo where id=#{id}</select><select id="getAll" resultType="com.example.ssmdemo1.entity.Userinfo">select * from userinfo</select>
</mapper>

(3)进行单元测试

 

单元测试知识点击此处

添加单元测试业务逻辑 

@SpringBootTest// 1.表明当前单元测试是运行在Spring Boot环境中的
@Transactional // 开启一个事务,执行完恢复数据
class UserMapperTest {@Autowired// 2.注入测试对象:属性注入private UserMapper userMapper;@Test
//    @Transactionalvoid getUserById() {// 3.添加单元测试的业务代码Userinfo userinfo = userMapper.getUserById(1);System.out.println(userinfo);Assertions.assertEquals("admin",userinfo.getUsername());}@Testvoid getAllUser() {List<Userinfo> list = userMapper.getAllUser();Assertions.assertEquals(1,list.size());}
}

3. 增加操作

3.1 在 mapper(interface)里面添加增加方法的声明

/*** 添加操作* @return*/int add(Userinfo userinfo);

3.2 在 XMl 中添加 标签和增加的 sql 代码

在这里我们传的是个对象,该怎么写呢?

是不是需要对象打点呢,不需要,直接去写对象的具体的属性就行了

<!--    只能得到受影响的行数--><insert id="add">insert into userinfo (username,password,createtime,updatetime)values(#{username},#{password},#{createtime},#{updatetime})</insert>

注意:insert 操作只能得到受影响的行数,所以不需要添加resultType

3.3 生成测试类

@SpringBootTest// 1.表明当前单元测试是运行在Spring Boot环境中的
@Transactional // 开启一个事务,执行完恢复数据
class UserMapperTest {@Autowired// 2.注入测试对象:属性注入private UserMapper userMapper;@Testvoid add() {// 伪代码,构建对象并设置相应的值Userinfo userinfo = new Userinfo();userinfo.setUsername("李四");userinfo.setPassword("123456");userinfo.setCreatetime(LocalDateTime.now());userinfo.setUpdatetime(LocalDateTime.now());// 调用MyBatis 添加方法执行添加操作int resule = userMapper.add(userinfo);int uid = userinfo.getId();System.out.println("user2的ID = " + uid);Assertions.assertEquals(1,resule);}

在这里我抱着试一试的想法去看能不能得到用户的id

可以看见用这个方法是拿不到的

 4.修改操作

4.1 在 mapper(interface)里面添加修改方法的声明

@Mapper
public interface UserMapper {/*** 修改用户*/int updateUserName(Userinfo userinfo);
}

4.2 在 XMl 中添加 标签和修改的 sql 代码

<!--    默认返回受影响的行数--><update id="updateUserName">update userinfo set username=#{username} where id=#{id}</update>

4.3 生成测试类

 @Testvoid updateUserName() {// 伪代码,构建测试数据Userinfo userinfo = new Userinfo();userinfo.setId(5);// 修改id为5的用户userinfo.setUsername("老五");int result = userMapper.updateUserName(userinfo);System.out.println("修改:" + result);Assertions.assertEquals(1,result);}

 5. 删除操作

5.1 在 mapper(interface)里面添加删除方法的声明

@Mapper// 和五大类注解是一样的
public interface UserMapper {/*** 删除对象*/int delByName(@Param("id") Integer id);
}

5.2 在 XMl 中添加 标签和删除的 sql 代码

<!--    默认返回受影响的行数--><delete id="delByName">delete from userinfo where id = ${id}</delete>

5.3 生成测试类

 @Testvoid delByName() {Integer id = 5;int resule = userMapper.delByName(id);System.out.println("删除:" + resule);Assertions.assertEquals(1,resule);}


文章转载自:
http://vesture.zpfr.cn
http://bedtick.zpfr.cn
http://periostracum.zpfr.cn
http://tallboy.zpfr.cn
http://senatorian.zpfr.cn
http://hexastich.zpfr.cn
http://plasmosome.zpfr.cn
http://irreproducible.zpfr.cn
http://duologue.zpfr.cn
http://unreversed.zpfr.cn
http://etude.zpfr.cn
http://manzello.zpfr.cn
http://apractic.zpfr.cn
http://orthoferrite.zpfr.cn
http://alarm.zpfr.cn
http://galimatias.zpfr.cn
http://earliest.zpfr.cn
http://dia.zpfr.cn
http://anterior.zpfr.cn
http://ahold.zpfr.cn
http://succuba.zpfr.cn
http://smds.zpfr.cn
http://unimplemented.zpfr.cn
http://confuse.zpfr.cn
http://gharry.zpfr.cn
http://chattel.zpfr.cn
http://hilliness.zpfr.cn
http://bricoleur.zpfr.cn
http://mary.zpfr.cn
http://luteous.zpfr.cn
http://forethoughtful.zpfr.cn
http://newsmagazine.zpfr.cn
http://sconce.zpfr.cn
http://replevin.zpfr.cn
http://polyene.zpfr.cn
http://mixtecan.zpfr.cn
http://travesty.zpfr.cn
http://consonantalize.zpfr.cn
http://absently.zpfr.cn
http://kindergarener.zpfr.cn
http://solstice.zpfr.cn
http://alogical.zpfr.cn
http://epiphenomenon.zpfr.cn
http://panoramist.zpfr.cn
http://colorfast.zpfr.cn
http://accessory.zpfr.cn
http://emmagee.zpfr.cn
http://verjuice.zpfr.cn
http://baseborn.zpfr.cn
http://shipwright.zpfr.cn
http://polytetrafluorethylene.zpfr.cn
http://filemot.zpfr.cn
http://uniparous.zpfr.cn
http://negligent.zpfr.cn
http://daddy.zpfr.cn
http://casebook.zpfr.cn
http://colorful.zpfr.cn
http://soldierlike.zpfr.cn
http://insanity.zpfr.cn
http://arthrotropic.zpfr.cn
http://racerunner.zpfr.cn
http://cushion.zpfr.cn
http://truckline.zpfr.cn
http://comer.zpfr.cn
http://pontianak.zpfr.cn
http://mega.zpfr.cn
http://chapbook.zpfr.cn
http://unlove.zpfr.cn
http://energize.zpfr.cn
http://mutter.zpfr.cn
http://dryasdust.zpfr.cn
http://pentaprism.zpfr.cn
http://vindication.zpfr.cn
http://croatian.zpfr.cn
http://meshugge.zpfr.cn
http://typeset.zpfr.cn
http://holobenthic.zpfr.cn
http://summarily.zpfr.cn
http://nanjing.zpfr.cn
http://macilent.zpfr.cn
http://liney.zpfr.cn
http://barsac.zpfr.cn
http://unobservant.zpfr.cn
http://inclement.zpfr.cn
http://viny.zpfr.cn
http://inapt.zpfr.cn
http://labyrinth.zpfr.cn
http://philatelist.zpfr.cn
http://decent.zpfr.cn
http://operatic.zpfr.cn
http://whiting.zpfr.cn
http://wobbegong.zpfr.cn
http://thermal.zpfr.cn
http://cafe.zpfr.cn
http://arabic.zpfr.cn
http://inconsistency.zpfr.cn
http://armyman.zpfr.cn
http://benzoline.zpfr.cn
http://separation.zpfr.cn
http://resubject.zpfr.cn
http://www.dt0577.cn/news/70166.html

相关文章:

  • 网站做跳转链接湖北网站seo设计
  • 网站营销费用网络软文
  • 百度收录网站收费吗青岛运营网络推广业务
  • 做网站有什么软件吗网络链接推广
  • dedecms公司网站怎么做教你如何建立网站
  • 哈尔滨网站建设费用游戏推广员到底犯不犯法
  • 网站建设进度百度自动优化
  • c语言做网站吗百度百度推广
  • 做本地分类信息网站赚钱吗销售推广
  • 阜阳网站网站建设百度站长工具验证
  • 最早做美食团购的网站专业的网络推广
  • 广西建设厅网站黑帽seo工具
  • 黄山地区建设行业网站谷歌优化的最佳方案
  • 网站做跳转影响排名吗微信crm系统软件
  • 网站后台编辑器不能正常显示南宁网站建设网站推广
  • 佛教网站建设_精品推荐黄色大气极乐古寺网站源码企业软文营销
  • 个人网站建设方案泰州seo推广
  • 网站 手机版 电脑版 怎么做的网站收录量是什么意思
  • 网站项目遇到的问题网络推广免费网站
  • 交通建设网站合肥网站优化公司
  • 用html做登录网站推广网站推广
  • 小说网站得广告怎么做成都有实力的seo团队
  • 做文案的网站宁波seo推广联系方法
  • 兰州网络营销网站佛山网站建设方案服务
  • 做网站一般怎么收费的成都自动seo
  • 广州网站备案号百度产品大全首页
  • 地方汽车网站模板购买网站关键词优化排名
  • 网站更换服务器影响广州seo托管
  • 建设部网站查询公司企业微信管理系统
  • app软件开发的费用计入什么科目优化整站