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

网站建设新趋势推广手段和渠道有哪些

网站建设新趋势,推广手段和渠道有哪些,wordpress教程 微信,易语言 做网站mysql入门概念:是一款优秀的持久层框架,用于简化JDBC的开发就是通过java程序来操作数据库快速入门:1.准备工作(创建springboot工程、数据库表user、实体类user)2.引入Mybatis的相关依赖,配置Mybatis(…

入门

概念

:是一款优秀的持久层框架,用于简化JDBC的开发

          就是通过java程序来操作数据库

快速入门

:1.准备工作(创建springboot工程、数据库表user、实体类user)

                  2.引入Mybatis的相关依赖,配置Mybatis(数据库连接信息)

                  3.编写SQL语句(注解/XML)

数据库连接池

概念:数据库连接池是个容器,负责分配、管理数据库连接(Connection)

          它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个

          释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏

优势:资源重用、提升系统响应速度、避免数据库连接遗漏

切换Druid数据库连接池:

  1.先引入依赖

<dependency>

   <groupld>com.alibaba</groupld>

   <artifactld>druid-spring-boot-starter</artifactld>

   <version>1.2.8</version>

</dependency>

 2.配置属性

spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Drive

spring.datasource.druid.url=jdbc:mysql://localhost:3306/mybatis

spring.datasource.druid.username=root

spring.datasource.druid.password=1234

lombok

Lombok是一个实用的java类库,能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、tostring.等方法,并可以自动化生成日志变量,简化java开发、提高效率。

要引入依赖

<dependency>

    <groupld>org.projectlombok</groupld>

    <artifactld>lombok</artifactld>

</dependency>

基础操作

删除

1.方法(根据主键删除)

SQL语句:   delete from emp where id = 17;

接口方法:

@Delete("delete from emp where id = #{id}")

public void delete(integer id);

注:

配置日志:可以在application.properties中,打开mybatis的日志,并指定输出到控制台#指定

mybatis输出日志的位置,输出控制台

新增

1.方法

SQL语句:

insert into emp(username, name, gender, image, job, entrydate, dept id, create time, update time) values ('songyuanqiao'“宋远桥',1,1jpg'2,'2012-10-09'2,2022-10-0110:00:00','2022-10-01 10:00:00');

接口方法:

@Insert("insert into emp(username, name, gender, image, job, entrydate, dept id, create time, update time) " + "values(#username, #name}, #{gender), #{image), #ljob), #entrydatel, #deptld), #{createTime), #{updateTime)")

public void insert(Emp emp);

注:红色的Emp是一个实体类将多个数据进行了封装,在数据传输时可以使用一个对象传输

更新(修改)

1.方法  (根据ID更新员工信息)

SOL语句

update emp set username = 'songdaxia', name = '宋大侠', gender = 1 ,image = '1.jpg', job =2, entrydate ='2012-01-01',dept id=2,update time='2022-10-01 12:12:12' where id = 19;

接口方法

@Update("update emp set username=#fusernamel, name=#{namel, gender=#genderl, image=#imagel, iob=#ioblentrydate=#{entrydate}, dept id=#{deptld), update time=#{updateTime} where id=#{id}")

public void update(Emp emp);

查询

1.根据id查询

SOL语句

select * from emp where id = 19;

接口方法

@Select("select * from emp where id = #{id}")

public Emp getByld(integer id);

注:


数据封装:实体类属性名 和 数据库表查询返回的字段名一致,mybatis会自动封装。

                   如果实体类属性名 和 数据库表查询返回的字段名不一致,不能自动封装。.
例:

解决办法:
1.起别名:在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样。

@select("select id, username, password, name, gender, image, job, entrydate, dept id deptid, create time createTime, update timeupdateTime from emp where id = #{id} ")

public Emp getByld(Integer id);

   2.手动结果映射:通过 @Results及@Result 进行手动结果映射。.

@Select("select * from emp where id = #{id}")
@Results({
@Result(column = "dept id", property= "deptld"),
@Result(column ="create time", property = "createTime"),
@Result(column="update time", property="updateTime")})
public Emp getByld(integer id);

   3.开启驼峰命名:如果字段名与属性名符合驼峰命名规则,mybatis会自动通过驼峰命名规则映射

2.根据条件查询

SQL语句
select * from emp where name like "%;k%' and gender= 1 and entnydate between'2010-01-01' and '2020-01-01 'order by update time desc;

接口方法

1.  @Select("select* from emp where name like '%${name}%' and gender #gender} and entrydate between #{begin} and #{end} order by update time desc")

public List<Emp> list(String name,,Short gender,LocalDate begin,LocalDate end;


2.  @select"select * from emp where name like concat('%',#name,’%') and gender = #{gender} and entrydate between #{begin} and #{end} order by update _ time desc")

public List<Emp> list(String name, Short gender , LocalDate begin , LocalDate end);
推荐


XML映射文件

规范

XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)

XML映射文件的namespace属性为Mapper接口全限定名一致。。

XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。

<mapper namespace="com.itheima.mapper.EmpMapper">

   <select id="list"  resultType="com.itheima.pojo.Emp">

          select * from emp where name like concat('%',#{name},'%’) and gender = #{gender} and

                entrydate between #{begin} and #{end} order by update time desc

   </select>

</mapper>


注: 使用Mybatis的注解,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句。

动态SQL

动态SQL:随着用户的输入或外部条件的变化而变化的SQL语句,我们称为 动态SQL。

<if>

<if>:用于判断条件是否成立。使用test属性进行条件判断,如果条件为true,则拼接SQL。

<where>:where 元素只会在子元素有内容的情况下才插入where子句。而且会自动去除子句的开头

的AND 或OR。


<foreach>

SOL语句

delete from emp where id in (1,2,3);

接口方法

public void deleteBylds(List<integer> ids);


XML映射文件

<delete id="deleteBylds">

      delete from emp where id in

      <foreach collection="ids" item="id" separator="," open="(" close=")">

           #{id}

      </foreach>

</delete>

sql&include

如果在文件中存在大量重复的SQL语句片段,后续改动时会很繁琐,可以使用sql&include来解决。

http://www.dtcms.com/wzjs/67008.html

相关文章:

  • 网上购物哪个平台正品西安seo引擎搜索优化
  • 垫江做网站网络营销品牌公司
  • 大连政府建设工程信息网站seo推广费用需要多少
  • 东莞市新冠最新消息重庆seo整站优化报价
  • 贵州建设厅培训中心网站zac seo博客
  • 无锡市无锡市住房和城乡建设局网站2022真实新闻作文400字
  • 云南省城乡住房建设厅网站软件推广方案经典范文
  • 昆山网站建设兼职网站seo搜索
  • 网站标签怎么改设计网站logo
  • 做的网站搜不到如何让自己的网站排名靠前
  • 做网站要找什么公司湖北网络推广
  • php怎么做多个网站关键词什么意思
  • html编辑器的推荐seo关键词优化培训班
  • 四川成都私人网站建设创意营销
  • 做网站免费的app是什么网站seo课程
  • 广州一起做网店网站官方灰色词seo推广
  • wordpress网站好慢宣传网页制作
  • 做网站销售药品免费的十大免费货源网站
  • 山西本地网南宁百度seo公司
  • 动易网站后台管理功能拉新推广平台
  • 网站建设案例 优帮云关键词林俊杰
  • 昆明网站建设论坛谷歌排名优化入门教程
  • 商务网站建设流程宁波seo网络推广选哪家
  • 中国电子商务公司排名求职seo
  • 郑州网站建设学校南京seo整站优化技术
  • 做企业品牌网站的公司谷歌网站推广
  • 温州商城网站建设网红推广一般怎么收费
  • 零食天堂 专做零食推荐的网站seo关键词优化是什么意思
  • 网站建设项目单子来源推广普通话手抄报图片大全
  • 小猫mip网站建设网页制作与设计