现在是
加载中...
加载中...
字体格式有太多选择,不幸的是始终没有一个能在所有的浏览器上通用。这意味着,你必须使用多种字体的方案来保持用户跨平台的一致性体验。本文内容如题,会依次介绍一下TTF、OTF、WOFF、EOT和SVG几种字体目前在Web上的情况。浏览器支持情况@Font-face目前浏览器的兼容性:Webkit/Safari(3.2+):TrueType/OpenTypeTT(.ttf)、OpenTypePS(.otf);Opera(10+):TrueType/OpenTypeTT(.ttf)、OpenTypePS(.otf...
作者:Terwer 阅读数:26 评论数:0
发布于 8/30/2022, 1:56:34 PM
MyBatis的常用注解注解可以减少Mapper文件的编写,常用注解如下;@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以和@Result一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现多对多结果集封装MyBatis的增删改查数据库配置依旧保存不变jdbc.properties#新版驱动名称发生了改变#jdbc.driver=com.mysql.jdbc.Driverjdbc.driv...
作者:Terwer 阅读数:33 评论数:0
发布于 8/30/2022, 9:19:52 AM
image
多对多查询的模型用户表和角色表的关系为,一个用户有多个角色,一个角色被多个用户使用。多对多查询的需求:查询所有用户的同时查询出该用户对应的所有角色。@startuml!themeplaintoptobottomdirectionskinparamlinetypeorthoclasssys_role{rolename:varchar(255)roleDesc:varchar(255)id:int(11)}classsys_user_role{userid:int(11)roleid:int(11)}clas...
作者:Terwer 阅读数:23 评论数:0
发布于 8/30/2022, 6:08:02 AM
image
一对多查询模型用户和订单表的关系为,一个用户有多个订单,一个订单只能属于一个用户。一对多查询需求:查询多有用户,与此同时查询用户具有的订单信息。一对多查询语句对应的sql语句selectu.*,o.ordertime,o.total,o.uidfromuseruleftjoinordersoonu.id=o.uid;查询结果如下:idusernamepasswordbirthdayordertimetotaluid1lucy1232022-03-1717:15:562022-03-1717:15:3330...
作者:Terwer 阅读数:18 评论数:0
发布于 8/30/2022, 5:38:51 AM
image
一对一查询需求用户表和订单表的关系为:一个用户可以有多个订单,一个订单只能从属于一个用户一对一查询需求:查询一个订单,同时查询出该订单所对应的用户对应的sql语句:select*fromorderso,useruwhereo.uid=u.id查询结果如下:idordertimetotaluididusernamepasswordbirthday12022-03-1717:15:33300011lucy1232022-03-1717:15:5622022-03-1717:15:33400011lucy123...
作者:Terwer 阅读数:15 评论数:0
发布于 8/30/2022, 3:37:23 AM
image
Mybatis基本流程1、利用Resources工具类加载配置文件,并转换成输入输出流2、利用解析的配置,创建SqlSessionFactory工厂3、生产SqlSession4、SqlSession调用方法Mybatis配置文件分析sqlMapConfig.xmlMyBatis核心配置文件层级MyBatis常用配置解析输出日志,在sqlMapConfig.xml添加如下配置:<settings><!--输出日志--><settingname=logImplvalue=STD...
作者:Terwer 阅读数:23 评论数:0
发布于 8/30/2022, 3:20:35 AM
image
快速入门Mybatis的官网:https://mybatis.org/mybatis-3/MyBatis的开发步骤添加MyBatis的坐标<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.encoding>UTF-8</maven.compiler.encoding><java.version>1....
作者:Terwer 阅读数:18 评论数:0
发布于 8/29/2022, 4:55:46 PM
MyBatis的历史由来Mybatis原本是Apache软件基金会的一个开源项目叫做iBatis,2010年这个项目由Apache迁移到了googlecode管理才改名为Mybatis,2013年又迁移到了GitHub。iBatis一词来源于internet和abatis的组合,是一个由ClintonBegin在2001年发起的开放源代码项目。Mybatis简介Mybatis是一个基于ORM的半自动轻量级的持久层框架。支持定制化SQL、存储过程和高级映射。Mybatis几乎避免了所有的JDBC代码和手动设...
作者:Terwer 阅读数:16 评论数:0
发布于 8/29/2022, 4:04:23 PM
image
问题分析1、Dao层使用持久层框架,存在代码重复,整个操作过程模板重复(加载配置文件、创建SqlSessionFactory、生产SqlSession)2、存在硬编码(statementId)解决思路getMapper+动态代理方式优化使用代理模式生成Dao层接口的实现类​​SqlSession接口新增getMapper方法fun<T>getMapper(mapperClass:Class<*>?):Tpublic<T>TgetMapper(Class<?>...
作者:Terwer 阅读数:10 评论数:0
发布于 8/29/2022, 3:52:40 PM
image
代码实现续核心执行引擎Executor的实现/***执行器的实现**@name:SimpleExecutor*@author:terwer*@date:2022-05-0816:53*/classSimpleExecutor:Executor{@Throws(Exception::class)overridefun<E>query(configuration:Configuration,mappedStatement:MappedStatement,varargparams:Any):List...
作者:Terwer 阅读数:14 评论数:0
发布于 8/29/2022, 3:24:53 PM