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

做b2c网站多少钱拉新推广平台

做b2c网站多少钱,拉新推广平台,如何用ps做网站页面设计,做直播网站软件有哪些软件Mybatis入门相关概念及环境搭建Mybatis入门相关概念及环境搭建1. 什么是框架?2. 三层架构3. mybatis的概述:4. mybatis的环境搭建第一步:创建maven工程并导入坐标第二步:创建实体类和dao的接口第三步:创建Mybatis的主配…

Mybatis入门相关概念及环境搭建

    • Mybatis入门相关概念及环境搭建
        • 1. 什么是框架?
        • 2. 三层架构
        • 3. mybatis的概述:
        • 4. mybatis的环境搭建
          • 第一步:创建maven工程并导入坐标
          • 第二步:创建实体类和dao的接口
          • 第三步:创建Mybatis的主配置文件SqlMapConifg.xml
          • 第四步:创建映射配置文件IUserDao.xml
        • 5.环境搭建的注意事项

Mybatis入门相关概念及环境搭建

1. 什么是框架?

  • 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。
  • 使用框架的好处:
    框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。

2. 三层架构

①表现层:是用于展示数据的
②业务层:是处理业务需求
③持久层:是和数据库交互的

3. mybatis的概述:

  • mybatis是一个持久层框架,用java编写的。
    它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程。
    它使用了ORM思想实现了结果集的封装。

  • ORM:Object Relational Mappging 对象关系映射

  • 简单的说:
    就是把数据库表和实体类及实体类的属性对应起来
    让我们可以操作实体类就实现操作数据库表。
    Mybatis入门简介https://mybatis.org/mybatis-3/zh/getting-started.html

4. mybatis的环境搭建

目录结构如下:
在这里插入图片描述

第一步:创建maven工程并导入坐标

第一步:①创建maven工程并导入坐标

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.itheima</groupId><artifactId>mybatis_demo01</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><dependencies><!--mybatis坐标--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.3</version></dependency><!--mysql坐标--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.15</version></dependency><!--日志坐标--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.12</version></dependency><!--单元测试--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version></dependency></dependencies>
</project>

第一步:②向resource文件里面导入log4j.properties日志文件

# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal
log4j.rootCategory=debug, CONSOLE, LOGFILE# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=d:\axis.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n
第二步:创建实体类和dao的接口

第二步:①创建实体类User

package com.itheima.domain;import java.io.Serializable;
import java.util.Date;public class User implements Serializable {private Integer id;private String username;private Date birthday;private String sex;private String address;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", birthday=" + birthday +", sex='" + sex + '\'' +", address='" + address + '\'' +'}';}
}

第二步:②创建dao的接口

package com.itheima.dao;
import com.itheima.domain.User;
import java.util.List;
/*** 用户的持久层接口*/
public interface IUserDao {/*** 查询所有操作* @return*/List<User> findAll();
}
第三步:创建Mybatis的主配置文件SqlMapConifg.xml

第三步:创建Mybatis的主配置文件SqlMapConifg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--mybatis的主配置文件-->
<configuration><!--配置环境--><environments default="mysql"><!--配置mysql的环境--><environment id="mysql"><!--配置事务的类型--><transactionManager type="JDBC"></transactionManager><!--配置数据源(连接池)--><dataSource type="POOLED"><!--配置连接数据库的4个基本信息--><property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/demo?serverTimezone=UTC"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!--指定映射配置文件的位置,映射配置文件指的是每一个dao独立的配置文件--><mappers><mapper resource="com/itheima/dao/IUserDao.xml"/></mappers>
</configuration>
第四步:创建映射配置文件IUserDao.xml

第四步:创建映射配置文件IUserDao.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.dao.IUserDao"><!--配置查询所有--><select id="findAll" resultType="com.itheima.domain.User">select * from user;</select>
</mapper>

5.环境搭建的注意事项

①创建IUserDao.xml 和 IUserDao.java时名称是为了和我们之前的知识保持一致。

  • 在Mybatis中它把持久层的操作接口名称和映射文件也叫做:Mapper
  • 所以:IUserDao 和 IUserMapper是一样的

②在idea中创建目录的时候,它和包是不一样的

  • 包在创建时:com.itheima.dao它是三级结构
  • 目录在创建时:com.itheima.dao是一级目录

③mybatis的映射配置文件位置必须和dao接口的包结构相同
在这里插入图片描述
④映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名
在这里插入图片描述
⑤映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名
在这里插入图片描述

当我们遵从了第三,四,五点之后,我们在开发中就无须再写dao的实现类。

http://www.lbrq.cn/news/2631007.html

相关文章:

  • 网站广告链接怎么做濮阳市网站建设
  • 武汉做网站推广哪家好广告收益平台
  • 网站推广seo软件找个免费网站这么难吗
  • 个人备案网站 内容百度竞价推广开户费用
  • 中铁建设投资集团有限公司网站seo建站平台哪家好
  • 索牛网站建设如何让自己网站排名提高
  • 子页面的网站地址怎么做seo职位招聘
  • 网站和服务器是什么关系seo挂机赚钱
  • 户外广告公司上海关键词优化排名哪家好
  • 龙岗网站设计公司价格非企户百度推广
  • 网站备案教程今晚赛事比分预测
  • 修改 wordpress footerseo查询网站
  • 个人微信网站建设怎么在百度发布自己的文章
  • 浙江网站建设费用aso应用优化
  • 找人做的网站推广被坑新浪舆情通官网
  • 福州网站建设方案服务网络推广工作好干吗
  • 网站开发前端和后端怎么连接化妆品网络营销策划方案
  • 苏州专业高端网站建设机构淘宝seo是什么意思
  • 网站首页适合vue做吗百度网盘搜索引擎网站
  • 实用网站模板全网推广系统
  • 电商网站建设的步骤郑州百度推广公司地址
  • 帮人做钓鱼网站的人搜索网站有哪几个
  • 淄博网站建设企业百度关键词快速排名
  • 做的网站百度搜不到杭州seo泽成
  • 网站服务器在域名搜索
  • 计量检测网站平台建设方案网络销售工作靠谱吗
  • 赛扶做网站关系营销案例
  • 做歌手的网站微信营销平台系统
  • 电子网站怎么做的游戏推广公司
  • 抚顺网站建设公司小程序推广运营的公司
  • 中国北极圈战略部署
  • 38.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--增加日志记录器
  • 批量提问程序开发方案:基于Python的百度文小言接口实现
  • 芯片分享【昆泰】——CH7305A -display controller device.
  • Linux系统之Docker命令与镜像、容器管理
  • Arxiv-Daily