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

张家口桥西区建设局网站wordpress自定义表格

张家口桥西区建设局网站,wordpress自定义表格,备案时的网站名称,seo优化百度技术排名教程本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖SpringMyBatisSpringMVCSpringBoot等)》,章节分布参考视频教程,为同样学习…

本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)》,章节分布参考视频教程,为同样学习JavaWeb系列课程的同学们提供参考。

根据资料中提供的《tlias智能学习辅助系统》页面原型及需求,完成员工管理的需求开发。

在这里插入图片描述

01 准备工作

  • 创建一个新的springboot工程,选择引入对应的起步依赖(mybatismysql驱动、lombok)
  • 创建对应的实体类Emp(实体类属性采用驼峰命名)
  • application.properties中引入数据库连接信息
  • 准备Mapper接口EmpMapper

在这里插入图片描述

在这里插入图片描述

Emp.java

package com.itheima.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDate;
import java.time.LocalDateTime;@Data
@NoArgsConstructor
@AllArgsConstructor
public class Emp {private Integer id;private String username;private String password;private String name;private Short gender;private String image;private Short job;private LocalDate entrydate;private Integer deptId;private LocalDateTime createTime;private LocalDateTime updateTime;
}

02 删除

在这里插入图片描述

在这里插入图片描述

注:如果mapper接口方法形参只有一个普通类型的参数,#{...}里面的属性名可以随便写,比如#{id}、#{value}

EmpMapper.java

package com.itheima.mapper;import org.apache.ibatis.annotations.*;@Mapper
public interface EmpMapper {@Delete("delete from emp where id = #{id}")public void delete(Integer id);
}

SpringbooyMybatisCrudApplicationTests.java

package com.itheima;import com.itheima.mapper.EmpMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class SpringbootMybatisCrudApplicationTests {@Autowiredprivate EmpMapper empMapper;@Testpublic void testDelete(){empMapper.delete(17);}}

03 日志输出

application.proporties

#指定mybatis输出日志的位置,输出控制台
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

在这里插入图片描述

在这里插入图片描述

04 预编译SQL

预编译SQL的性能更高,更安全。

在这里插入图片描述

SQL注入是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。

在这里插入图片描述

在这里插入图片描述

05 参数占位符

在这里插入图片描述

06 新增

EmpMapper.java

package com.itheima.mapper;import org.apache.ibatis.annotations.*;@Mapper
public interface EmpMapper {@Insert("insert into emp(username, name, gender, image, job, entrydate, dept_id, create_time, update_time) values(#{username}, #{name}, #{gender}, #{image}, #{job}, #{entrydate}, #{deptId}, #{createTime}, #{updateTime})")public void insert(Emp emp);
}

SpringbooyMybatisCrudApplicationTests.java

package com.itheima;import com.itheima.mapper.EmpMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class SpringbootMybatisCrudApplicationTests {@Autowiredprivate EmpMapper empMapper;@Testpublic void testInsert(){Emp emp = new Emp();emp.setUsername("Tom");emp.setName("汤姆");emp.setImage("1.jpg");emp.setGender((short)1);emp.setJob((short)1);emp.setEntrydate(LocalDate.of(2000, 1, 1));emp.setDeptId(1);emp.setCreateTime(LocalDateTime.now());emp.setUpdateTime(LocalDateTime.now());empMapper.insert(emp);}
}

主键返回是指在数据添加成功后,需要获取插入数据库数据的主键。eg.添加套餐数据时,需要维护套餐菜品关系表数据。

在这里插入图片描述

在这里插入图片描述

07 更新

EmpMapper.java

package com.itheima.mapper;import org.apache.ibatis.annotations.*;@Mapper
public interface EmpMapper {@Update("update emp set username=#{username}, name=#{name}, gender=#{gender}, image=#{image}, job=#{job}, entrydate=#{entrydate}, dept_id=#{deptId}, create_time=#{createTime}, updateTime=#{updateTime} where id=#{id}")public void update(Emp emp);
}

SpringbooyMybatisCrudApplicationTests.java

package com.itheima;import com.itheima.mapper.EmpMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class SpringbootMybatisCrudApplicationTests {@Autowiredprivate EmpMapper empMapper;@Testpublic void testUpdate(){Emp emp = new Emp();emp.setId(18); //1 ⭐emp.setUsername("Tom1"); //2emp.setName("汤姆1"); //3emp.setImage("1.jpg");emp.setGender((short)1);emp.setJob((short)1);emp.setEntrydate(LocalDate.of(2000, 1, 1));emp.setDeptId(1);emp.setCreateTime(LocalDateTime.now());emp.setUpdateTime(LocalDateTime.now());empMapper.update(emp); //执行更新员工操作}
}

08 查询

EmpMapper.java

package com.itheima.mapper;import org.apache.ibatis.annotations.*;@Mapper
public interface EmpMapper {@Select("select * from emp where id=#{id}")public Emp getById(Integer id);//数据封装//方案一:给数据起别名,让别名与实体类属性名一致@Select("select username, name, gender, image, job, entrydate, dept_id deptId, create_time createTime, update_time updateTime from emp where id=#{id}")public Emp getById(Integer id);//方案二:通过@results,@Result注解手动映射封装@Results({@Result(column = "dept_id", proporty = "deptId"),@Result(column = "create_time", proporty = "createTime"),@Result(column = "update_time", proporty = "updateTime")})@Select("select * from emp where id=#{id}")public Emp getById(Integer id);//方案三:proporties文件中开启mybatis的驼峰命名自动映射开关
}
#a_column ————> aColumn
mybatis.configuration.map-underscore-to-camel-case=true

SpringbooyMybatisCrudApplicationTests.java

package com.itheima;import com.itheima.mapper.EmpMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class SpringbootMybatisCrudApplicationTests {@Autowiredprivate EmpMapper empMapper;@Testpublic void testSelect(){Emp emp = empMapper.getById(1);System.out.printLn(emp);}
}

数据封装是指实体类属性名和数据库表查询返回的字段名已知,mybatis会自动封装,不一致,则不能自动封装。

在这里插入图片描述

09 条件查询

在这里插入图片描述

select * from emp where name like '%张%' and gender = 1 and entryDate between '2010-01-01' and '2020-01-01' order by undate_time desc;
concat('hello', 'MySQL');select * from emp where name like concat('%', '张', '%') and gender = 1 and entryDate between '2010-01-01' and '2020-01-01' order by update_time desc;

EmpMapper.java

package com.itheima.mapper;import org.apache.ibatis.annotations.*;@Mapper
public interface EmpMapper {@Select("select * from emp where name like '%${name}%' and gender = #{gender} and entryDate between #{begin} and #{end} order by undate_time desc")public List<Emp> list(String name, Short gender, LocalDate begin, LocalDate end);
}

SpringbooyMybatisCrudApplicationTests.java

package com.itheima;import com.itheima.mapper.EmpMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class SpringbootMybatisCrudApplicationTests {@Autowiredprivate EmpMapper empMapper;@Testpublic void testList(){List<Emp> empList = empMapper.list("张", (short)1, LocalDate.of(2010, 1, 1), LocalDate.of(2020, 1, 1));System.out.println(empList);}
}

文章转载自:

http://YHw3SrPK.yybqf.cn
http://5mLkrOdJ.yybqf.cn
http://cohbKXVQ.yybqf.cn
http://nKeUbBuK.yybqf.cn
http://U84b1TSi.yybqf.cn
http://gRyNQXca.yybqf.cn
http://awxfYkKU.yybqf.cn
http://8qNGAj37.yybqf.cn
http://CUEfgJi6.yybqf.cn
http://efhDXws0.yybqf.cn
http://HWdnLWwz.yybqf.cn
http://B19ANvSQ.yybqf.cn
http://oOM7dzdI.yybqf.cn
http://Mb2Mqz3W.yybqf.cn
http://Zh2AVqFL.yybqf.cn
http://lRdsvpuz.yybqf.cn
http://CarPUl9g.yybqf.cn
http://ulVdl7su.yybqf.cn
http://encaeNF9.yybqf.cn
http://UAgMK3BF.yybqf.cn
http://T8U45FXg.yybqf.cn
http://wrLwSKqk.yybqf.cn
http://Pzu1lWBO.yybqf.cn
http://CleOR6OJ.yybqf.cn
http://SWYv3DPZ.yybqf.cn
http://3peJTygS.yybqf.cn
http://O9fV8sK9.yybqf.cn
http://2DorVlXe.yybqf.cn
http://EXDeVgQL.yybqf.cn
http://6H7AyKan.yybqf.cn
http://www.dtcms.com/wzjs/734781.html

相关文章:

  • 网站推广宜选刺盾云下拉自适用网站的建设
  • 企业网站建设英文wordpress 多级菜单插件
  • 中文网站建设中模板网站建设优化扬州
  • 做网站北京品牌设计有哪些
  • 免费的制作手机网站平台wordpress相关面试问题
  • 青海网站建设公司哪家好.net网站做优化
  • wordpress首页文章摘要电商网站优化方案
  • html网页制作下载沈阳网站推广优化公司
  • 巴南网站建设哪家好wordpress关注公众号阅读更多
  • 网站做谷歌推广有效果吗wordpress源码整合
  • 邯郸企业网站建设报价企业策划公司
  • 做装修有什么好网站可以做百度外推代发排名
  • 拖拽建站 wordpress网站分享对联广告
  • 有没有专门做美食海报的网站益阳网站seo
  • 宿迁住房和城乡建设网站网站文章质检
  • 网站制作厂家北京网站建设策划方案
  • 外贸商城网站资质在线网站建设询问报价
  • 网站空间ip地址网站下载的网页修改下面版权所有
  • 什么是网站易用性做网站 空间
  • 网站建设分金手指科捷11济南集团网站建设
  • 自适应企业网站semrush
  • 中山做网站好的公司烟台 做网站
  • 购物网站制作实例中国科技成就图片
  • 徐州徐州网站建设酒托做哪个网站好
  • 如何建立一个自己的网站啊广州seo网站营销
  • 成品网站w在线观看安徽建设工程信息网官方网站
  • 一家专门做房产特卖的网站怎样做一个好的网页
  • 知名手机网站中小企业网站制作多少钱
  • 淘宝联盟怎样做新增网站推广大连开发区信息服务平台
  • 建设 公司 网站 请示oa信息管理系统