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

有网站怎么做淘宝客网站建设西安哪里好

有网站怎么做淘宝客,网站建设西安哪里好,买了dede模板之后就可以做网站,网页美工设计多少钱文章目录1、MyBatis概述2、环境搭建1、MyBatis概述 认识: JavaEE开发的一个套件SSM,即: MyBatis是一个持久层的框架,是对JDBC的一个封装,是一个半自动的ORM框架。 ORM即实体类对象和数据库中的数据的一个映射关系&am…

文章目录

  • 1、MyBatis概述
  • 2、环境搭建

1、MyBatis概述

认识:

JavaEE开发的一个套件SSM,即:
在这里插入图片描述
MyBatis是一个持久层的框架,是对JDBC的一个封装,是一个半自动的ORM框架。
在这里插入图片描述
ORM即实体类对象和数据库中的数据的一个映射关系,当操作数据库中的数据的时候,就像是操作实体类对象一样。

下载:

//MyBatis下载
https://github.com/mybatis/mybatis-3

在这里插入图片描述
在这里插入图片描述
当然jar包开发中都是通过Maven来添加的。

和其他持久层技术的对比:

JDBC:
  • SQL夹杂在Java代码中,耦合度高,导致硬编码内伤
  • 维护不易,实际开发中SQL变化有变化,需要频繁修改
  • 代码冗长,开发效率低
HibernateJPA
  • 操作简单,开发效率高,Hibernate是全自动的持久层框架
  • 除去增删改查,对于复杂的SQL,就需要绕过框架去实现
  • 内部自动生成SQL,不容易做特殊优化
  • 反射操作太多,导致数据库性能下降
MyBatis
  • 轻量级,性能出色
  • SQL和Java编码分开,功能边界清晰。java代码专注业务,SQL语句专注数据
  • 开发效率虽稍逊与Hibernate,但能接受

2、环境搭建

  • 在IDEA中创建Maven工程,pom.xml中导入MyBatis的依赖:
<dependencies><!--MyBatis核心--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency><!--junit测试--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!--MySql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.3</version></dependency>
</dependencies>
  • 创建mybatis的核心配置文件,src/mian/resources/mybatis-config.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">
<configuration><properties resource="jdbc.properties"></properties><settings><setting name="logImpl" value="STDOUT_LOGGING"/></settings><!--配置连接数据库的环境--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${driver}"/><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/></dataSource></environment></environments><!--引入映射文件--><mappers><mapper resource="mappers/UserMapper.xml"/></mappers>
</configuration>
  • 创建mapper接口,MyBatis中的mapper接口相当于以前的dao,区别是mapper仅仅是接口,不需要提供实现类。

数据库表设计如下:
在这里插入图片描述
根据各字段定义User类的属性,并提供set和get方法,有参、无参构造:
在这里插入图片描述
创建mapper接口:调用接口来执行对应的SQL

package com.llg.mybatis.mapperpublic interface UserMapper{/***添加用户信息*/int insertUser();
}
  • 创建MyBatis映射文件:
ORMObject Relationship Mapping,关系对象映射- 对象即Java实体类对象
- 关系即关系型数据库
- 映射即二者的对应关系
Java概念数据库概念
属性字段/列
对象记录/行

在resources下新建目录mappers,新建UserMapper.xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.llg.mybatis.mapper.UserMapper"><insert id="insertUser">insert into t_user values(null,'admin','admin123',23,'男','admin@qq.com')</insert>
</mapper>

=========
MyBatis面向接口编程的两个一致:
☀ 映射文件UserMapper.xml文件中的namespace要和Mapper接口的全类名保持一致。由此可以根据mapper接口中的全类名匹配到映射文件。
☀ 映射文件中SQL语句的id要和mapper接口中的方法名一致,这样调用mapper接口中的方法,即可以匹配映射文件中的一个SQL语句

保证了以上两点,调用接口中的方法,就可以根据接口名找到映射文件,再根据方法名找到当前所对应的SQL

表–实体类–mapper接口–映射文件

===
最后记得在核心配置文件中引入映射文件,由于我把映射文件放在resource下,所以这里用目录,而不是.包1.包2的形式
在这里插入图片描述

http://www.yayakq.cn/news/454773/

相关文章:

  • 北京王府井在几环东莞市seo网络推广平台
  • html网站素材wordpress动态菜单
  • 浙江广厦建设职业技术学院招生网站网站制作的内容包含
  • 社旗微网站开发wordpress建站两秒打开
  • 门户网站建设请示产品图册用什么软件做
  • 网站建设域名是什么意思企业内网
  • wordpress外链批量保存本地吉林seo网络推广
  • 做外贸手机网站快餐小吃加盟方案
  • 专做童装的网站wordpress轮播代码
  • 给分管领导网站建设情况汇报怎么写免费网站建设网站开发公司
  • 和女人做的电影网站网站建设上海公司
  • 灌南县规划局网站一品嘉苑规划建设济宁市人才招聘网
  • 制作网站的最新软件免费做deal的网站
  • 专业网站定制 北京网站建设选择本地
  • 上海网站建设yuue网站长尾词怎么做
  • 一站式建设网站网站分站作用
  • 提供手机网站制作公司网页设计与制作教程第5版答案
  • 网站建设合同有哪些天河做网站平台
  • 网站建设頰算做网站需要写代码
  • 长沙电子商务公司网站制作医院网站建设 招标
  • 国外网站推荐添加建设银行的网站
  • 石家庄营销型网站建设公司临沂的网站建设
  • 建设网站用英文怎么说小程序模版
  • 大气的网站源码汽车网站 源码
  • 聚美优品网的网站建设情况企业网站建设套餐 网络服务
  • 网站开发合同 黑客攻击条款网站建设北京市
  • 菠菜网站建设条件云主题 wordpress
  • 网站开发 需求惠州seo外包平台
  • 自己做的网站设定背景图像php外贸网站源码
  • 设计自己的网站如何实现响应式网页