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

app应用网站html5模板长春市防疫最新消息数据

app应用网站html5模板,长春市防疫最新消息数据,网站建设 广西,wordpress无法连接ftp目录 MybatisMyBatis 框架简介Mybatis 框架执行流程图映射器 实验目的实验内容实验过程数据库准备项目结构代码实现 实验结果 Mybatis MyBatis 框架简介 Mybatis 的前身是 Apache 的开源框架 iBatis#xff0c;与 Hibernate 一样是一个 Java 持久层的框 架。Mybatis 的优势在… 目录 MybatisMyBatis 框架简介Mybatis 框架执行流程图映射器 实验目的实验内容实验过程数据库准备项目结构代码实现 实验结果 Mybatis MyBatis 框架简介 Mybatis 的前身是 Apache 的开源框架 iBatis与 Hibernate 一样是一个 Java 持久层的框 架。Mybatis 的优势在于灵活它几乎可以替代 JDBC同时提供了接口编程。目前 Mybatis 的数据访问层 DAOData Access Object是不需要实现类的它只需要一个接口和 XML或 者注解。Mybatis 提供自动映射动态 SQL级联缓存注解代码和 SQL 分离等特性 使用方便同时也对 SQL 进行优化。因为其具有封装少映射多样化支持存储过程可 以进行 SQL 优化等特点使得它取代了 Hibernate 成为 Java 互联网中首选持久层框架。 Mybatis 在完成其功能的过程中主要完成两件事情 1封装 JDBC 操作; 2利用反射打通 Java 类和 sql 语句之间的关系。 Mybatis 框架的建立是为了解决传统 JDBC 连接数据库中存在的大量编码问题。Mybatis 可以使用简单的 XML 或注解来配置和映射原生信息将接口和 Java 中的普通对象映射成数 据库中的记录 Mybatis 框架执行流程图 SqlSession 去执行操作查询数据库映射文件用途 1获取映射器让映射器通过命名空间和方法名称找到对应的 SQL,发送给数据库执 行后返回结果。 2直接通过命名信息去执行 SQL 返回结果。 映射器 MyBatis 框架包括两种类型的 XML 文件一类是配置文件即 mybatis-config.xml另外 一类是映射文件例如 XXXMapper.xml 等。在 MyBatis 的配置文件 mybatis-config.xml 包含了 节点这里就是 MyBatis 映射器。 MyBatis 映射器分为三类如下所示 1纯 XML 映射器利用 SqlSession 的各种方法实现增删改查。例如 Person p session.selectOne(“cn.mybatis.mydemo.mapper.PersonMapper.selectPersonById”, 1); 2XML 映射器接口映射器的混合类型 先定义接口映射器然后再定义 xml 映射器其中 xml 映射器的 namespace 应该对应接 口映射器的类名。 3注解接口映射器的混合形式 此类形式将原先 xml 里面的 sql 配置信息变成 Java 注解的形式写到接口映射器用 法与上面的例子雷同。XML 映射器接口映射器的混合类型 映射器由 Java 接口和 XML 文件或注解共同组成它的作用  定义参数类型  描述缓冲描述  SQL 语句定义  查询结果和 POJO 的映射关系 实例先定义一个映射器接口如下所示 public interface StudentMapper {public Student getStudent(Long id); }注意映射器只是一个接口而不是一个实现类。初学者可能会产生一个很大的疑问 接口不是不能运行吗的确接口不能直接运行但是 MyBatis 内部运用了动态代理技术 生成接口的实现类从而完成接口的相关功能。只要明白 MyBatis 会为这个接口生成一个 代理对象代理对象会去处理映射器接口相关的逻辑即可。 然后用 XML 方式创建映射器如下所示 ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecn.mybatis.mydemo.mapper.StudentMapperselect idgetStudent parameterTypelong resultTypestudentSELECT id,name,address FROM Student WHERE id #{id}/select /mapper有了这两个文件就完成了一个映射器的定义。关于 XML 文件内容介绍如下所示 1 元素中的属性 namespace 所对应的是一个接口的全限定名于是 MyBatis 上下文就可以通过它找到对应的接口。 3 2 元素表明这是一条查询语句而属性 id 标识了这条 SQL属性 parameterType“long” 说明传递给 SQL 的是一个 long 型的参数而 resultType“student” 表示返回的是一个 Student 类型的返回值。而 student 是配置文件 mybatis-config.xml 配置 的别名指代的是 com.mybatis.domain.Student。这条 SQL 中的 #{id} 表示传递进去的参数 实验目的 (1) 掌握 Mybatis 框架的基本构成 (2) 掌握如何在 Spring Boot 中集成 Mybatis 框架 (3) 掌握 Mybatis 框架实现查询等操作方法 实验内容 Spring Boot 集成 Mybatis 框架实现用户信息的增删改查操作 实验过程 数据库准备 在mysql中准备一个有username并且内容不是中文的表 实例如下 CREATE TABLE t_user (id int(11) NOT NULL AUTO_INCREMENT,user_name varchar(32) NOT NULL COMMENT 用户名称,note varchar(256) DEFAULT NULL COMMENT 备注,PRIMARY KEY (id) )录入数据 项目结构 代码实现 IUserDao import java.util.List;/*** author hongjun* create 2020-10-28 17:27*/ public interface IUserDao {/** 查询所有用户信息* */ListUser findAll(); } IUserDaoImpl import com.example.mybatis1.domain.User; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory;import java.util.List;/*** author hongjun* create 2020-11-01 9:49*/ public class IUserDaoImpl implements IUserDao{private SqlSessionFactory sqlSessionFactory;public IUserDaoImpl(SqlSessionFactory sqlSessionFactory){this.sqlSessionFactorysqlSessionFactory;}Overridepublic ListUser findAll() {SqlSession sqlSession sqlSessionFactory.openSession();ListUser userListsqlSession.selectList(com.example.mybatis1.dao.IUserDao.findAll);sqlSession.close();return userList;} } User import lombok.Data;import java.util.ArrayList; import java.util.Date; import java.util.List;/*** author hongjun* create 2020-08-24 15:28* id bigint not null,* dept_id bigint,* username varchar(20),* password varchar(50),* realname varchar(10),* sex varchar(10),* telephone varchar(30),* email varchar(200),* avatar varchar(300),* job_title varchar(30),* status tinyint,* sort int,* del_flag int comment 0 未删除 1 已删除,* create_time datetime,* create_by varchar(20),* update_time datetime,*/ Data public class User {private Integer id;private Integer dept_id;private String username;private String password;private String realname;private String sex;private String telephone;private String email;private String avastar;private String jobTitle;private Integer status;private Integer sort;private Integer delFlag;private Date createTime;private Date updateTime;private String createBy; } IUserDao.xml ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.example.mybatis1.dao.IUserDaoselect idfindAll resultTypecom.example.mybatis1.domain.Userselect * from user/select /mapperSqlMapConfig.xml ?xml version1.0 encodingUTF-8 ? !DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd configuration!--配置环境--environments defaultmysql!--配置mysql环境--environment idmysql!--配置事务--transactionManager typeJDBC/transactionManager!--配置连接池--dataSource typePOOLEDproperty namedriver valuecom.mysql.cj.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/stu?serverTimezoneAsia/Shanghai/property nameusername valueroot/property namepassword valuepassword//dataSource/environment/environments!--配置映射文件的位置--mappers!--配置文件方式,每一个映射文件所在的地方--mapper resourcecom/example/mybatis1/dao/IUserDao.xml/mapper!--注解方式--!-- mapper classnuc.edu.mybatis.dao.IUserDao/mapper--/mappers/configuration 实验结果 如图所示已经查询了出来
http://www.zqtcl.cn/news/736833/

相关文章:

  • 自己做网站的难度建设专门网站 强化信息宣传
  • 公职单位建设网站的目的如何查看小程序的开发公司
  • 网页模板网站推荐青岛 php 网站建设
  • joomla 网站建设3d网站建设
  • 网站开发与维护专业前景网站被禁止访问怎么打开
  • 山东 网站建设青海公路建设市场信用信息服务网站
  • 济南正规做网站公司wordpress一键还原
  • 免费的购物网站源码百度网站优化
  • 企业需要做网站吗深圳装修公司前十强
  • 合肥做网站推广哪家好软文写作的十大技巧
  • 哪里做网站的wordpress歌词插件
  • 网站改版做301重定向百度站长平台查询
  • 织梦网站后台网址妙影免费模板下载
  • 甘肃网站建设开发怎么利用花生壳做自己的网站
  • 怎么查询网站开通时间建个短视频网站
  • 物流网站建设广东网站建设效果
  • 网站推广工作流程图天蝎网站建设
  • 备案ip 查询网站查询网站校园门户网站建设方案
  • 网站seo快速优化技巧建设网站的需要学习哪些课程
  • 网站建设微信托管wordpress p=
  • 专业手机网站制作哪家好吉林建筑大学本科招生网
  • 建立一个网站需要哪些google和百度等相关网站的广告词
  • 手机开发网站教程做古建的那些网站比较适合
  • 网站建设公司的前景长沙商城网站开发
  • 大型网站tag标签 索引自己做网站需要哪些软件
  • 石排做网站万网网站备案流程
  • 南京建设银行网站首页简单的ui界面制作
  • 门户网站 建设 如何写如何布置网站
  • 网站前台功能模块介绍建设银行信用卡网站是哪个好
  • 用python做网站我那些网站开发开发语言