- 自己开发VUE之web网页打包技术毕业论文——仙盟创梦IDE
未来之窗软件服务
javascript开发语言ecmascript东方仙盟仙盟创梦IDEweb打包
npminit-ynpminstalljsdomterserpostcssautoprefixercssnanonodecyberwinpak2.js源码constfs=require('fs').promises;constpath=require('path');const{JSDOM}=require('jsdom');const{minify}=require('terser');cons
- Vue3 tailwindcss
1、安装tailwindcsspnpmi-Dtailwindcsspostcssautoprefixer#yarnadd-Dtailwindcsspostcssautoprefixer#npmi-Dtailwindcsspostcssautoprefixer2、创建TailwindCSS配置文件npxtailwindcssinit-ptailwind.config.js/**@type{impor
- Tailwind CSS工作原理
TE-茶叶蛋
csscsstensorflow前端
文章目录前言1.指令解析与AST操作**核心处理流程****具体流程说明**2.**配置驱动的样式生成**3.**JIT模式(Just-In-Time)的核心逻辑**4.**插件与自定义扩展**5.**与PostCSS管道的协同**6.**优化与TreeShaking**关键源码逻辑(简化)关键技术细节(底层机制总结)前言TailwindCSS本质上是一个PostCSS插件,其底层工作原理可以拆解
- 对CSS工程化的理解
对CSS工程化的理解1.CSS工程化的作用2.CSS工程化实践思路2.1预处理器2.2PostCss2.3Webpack处理CSS1.CSS工程化的作用CSS工程化是为了解决以下问题:宏观设计:CSS代码如何组织、如何拆分、模块结构怎样设计?编码优化:怎样写出更好的CSS?构建:如何处理CSS才能让它的打包结果最优?可维护性:代码写完了,如何最小化它后续的变更成本?如何确保任何一个同事都能轻松接手
- 如何使用 MobX、TypeScript、Next.js 和 Tailwind CSS 开发一个 Shopify 商品列表
薛飞之
独立开发出海之shopifyjavascripttypescriptcss
项目结构首先,我们需要创建一个新的Next.js项目,并安装所需的依赖项。npxcreate-next-app@latestmy-shopify-store--typescriptcdmy-shopify-storenpminstallmobxmobx-react-litetailwindcsspostcssautoprefixernpxtailwindcssinit-p配置TailwindCSS
- PostCSS概述
Jimaks
前端postcss
PostCSS是一款强大的CSS处理器,它允许开发者使用现代CSS语法、自定义插件以及预处理器的功能,同时保持输出CSS向后兼容。本文将深入浅出地介绍PostCSS的基本概念、工作原理及常见问题,帮助开发者避免易错点,并通过代码示例展示其实际应用。1.PostCSS工作原理PostCSS通过解析CSS源码生成抽象语法树(AST),然后遍历AST,根据配置的插件对节点进行处理,最后将处理后的AST重
- 一文搞懂什么是 PostCSS
一文搞懂什么是PostCSS在Web应用开发中,CSS代码的编写是重要的一部分。CSS规范从最初的CSS1到现在的CSS3,再到CSS规范的下一步版本,规范本身一直在不断的发展演化之中。这给开发人员带来了效率上的提高。不过与其他Web领域的规范相似的处境是,CSS规范在浏览器兼容性方面一直存在各种各样的问题。不同浏览器在CSS规范的实现方面的进度也存在很大差异。另外,CSS规范本身的发展速度与社区
- CSS——PostCSS简介
_洋
HTML+CSScsspostcss前端
文章目录PostCSS是什么postCSS的优点补充:polyfill补充:StylelintPostCSS架构概述工作流程PostCSS解析方法PostCSS解析流程PostCSS使用PostCSS插件插件的使用控制类插件包类插件未来的CSS语法相关插件后备措施相关插件语言扩展相关插件颜色相关组件图片和字体相关的类网格(Grids)优化相关插件快捷方式自定义PostCSS插件查找节点更改节点Po
- PostCSS详细介绍
技术探秘者
前端介绍postcss
目录第一章:PostCSS简介1.1PostCSS的起源与发展1.2PostCSS的工作原理1.3PostCSS的核心功能1.4PostCSS的优势所在1.5结语第二章:PostCSS插件介绍2.1Autoprefixer使用方法2.2cssnano使用方法2.3postcss-preset-env使用方法2.4其他常用插件2.5结语第三章:PostCSS与现有工具集成3.1PostCSS与Web
- PostCSS是什么
络卡
csspostcss前端javascript
PostCSS是一个用于处理CSS的工具,通常被用来自动化样式表的处理和优化。它本质上是一个基于插件的工具,通过插件来分析、转换和生成CSS代码。PostCSS本身并不直接处理CSS,它通过调用各种插件来完成不同的任务。PostCSS的核心功能插件架构:PostCSS的核心非常轻量,其功能几乎完全依赖于插件。每个插件都负责特定的任务,开发者可以根据需要选择和组合插件,创建个性化的构建流程。插件类型
- #Uniapp篇:chrome调试&&unapp适配
程序员xiaolibao
Uniapp篇uni-appchrome前端
chrome调试设备----使用Android模拟机开发调试移动端页面Chrome://inspect/#devicesMuMu模拟器+Edge浏览器:Android原生APP嵌入的H5页面元素定位chrome://inspect/#devicesuniapp单位适配根路径下postcss.config.js需要装这些插件“postcss”:“^8.5.3”,“postcss-comment”:“
- 用vite创建React项目
前端小努力
react.js
对于CreateReactApp项目:1.创建项目:npxcreate-react-appmy-app2.安装依赖:npminstall-Dtailwindcss@npm:@tailwindcss/postcss7-compatpostcss@^7autoprefixer@^93.安装CRACO:npminstall@craco/craco4.创建craco.config.js配置文件,添加Pos
- CSS 预处理器与工具
超级土豆粉
[实习&校招]前端CSS面试指南css前端
目录CSS预处理器与工具1.Less主要特性2.Sass/SCSS主要特性3.TailwindCSS主要特性4.其他工具PostCSSCSSModules5.选择建议CSS预处理器与工具1.LessLess是一个CSS预处理器,它扩展了CSS语言,添加了变量、嵌套规则、混合(Mixins)、函数等特性。主要特性变量:使用@符号定义变量@primary-color:#007bff;.button{b
- vue 多端适配之pxtorem
雅痞yuppie
vue.js前端javascript
在Vue3+Vite项目中使用postcss-pxtorem自动将px单位转换为rem单位,可以按照以下步骤配置:一、基础版本1.安装依赖首先安装必要的插件:npminstallpostcsspostcss-pxtoremautoprefixer-D#或yarnaddpostcsspostcss-pxtoremautoprefixer-D2.在vite.config.ts中引入并配置css:{pr
- 一次项目合并经历
咕咕鸡5
原创前端vue
我所在的组有很多项目,其中一个是对外供用户使用的以下简称项目A,还有一个是对内进行资源管理提高效率的以下简称项目B。项目Acss解析用postcss,ui组件用elementui,项目Bcss解析用less,ui组件使用内部开发的一套ui库。接到一个需求:同事辛辛苦苦做的在A项目中的某个功能(六七个页面)能不能一股脑的嵌入B项目呢?最好不用开发,你们前端不都是Vue组件么?复用一下噻?刚接到需求的
- uniapp - 解决报错Syntax Error: PostCSS plugin autoprefixer requires PostCSS 8. Migration guide for end-u
十一猫咪爱养鱼
前端常见问题解决前端组件与功能(开箱即用)uni-appPostCSSautoprefixer项目启动运行出现报错解决降低autopre版本依然报错还是一直报错怎么办end-users
报错截图在uni-app项目开发中,详解报错:Error:PostCSSpluginautoprefixerrequiresPostCSS8.Migrationguideforend-users:https://github.com/xxx(PostCSS插件autoprefixer需要PostCSS8。最终用户迁移指南),很奇怪的错误,本文提供完美有效的解决方法。其他教程都无法解决,在本文你只要
- vue3使用tailwindcss报错问题
shmily麻瓜小菜鸡
vue.jsjavascript前端开发语言
npmcreatevite@latestnpminstall-Dtailwindcsspostcssautoprefixernpxtailwindcssinit4.·不过执行npxtailwindcssinit的时候控制台就报错了PSE:\vite-demo>npxtailwindcssinitnpmERR!cb.applyisnotafunctionnpmERR!Acompletelogofth
- npx tailwindcss init报错问题解决
错误信息如下:这是因为tailwindcss版本与postcss版本兼容问题导致的,只需要降级tailwindcss即可解决
[email protected]再次执行npxtailwindcssinit成功初始化
- 适配移动端不同屏幕尺寸
TE-茶叶蛋
面试复习系列html知识前端
文章目录前言✅1.使用`viewport`设置缩放(基础适配)原理:示例:说明:优点:✅2.使用`rem`+`flexible.js`或`postcss-pxtorem`原理:flexible.js示例:CSS示例:postcss配置(推荐):优点:✅3.使用媒体查询`mediaquery`原理:示例:优点:✅4.使用`vw`/`vh`百分比布局原理:示例:优点:实战推荐组合❗注意事项基于Vite
- vue-自适应布局-postcss-pxtorem
aaabugaaa
postcsscss前端vue.js
postcss-pxtorem是一个PostCSS插件,用于将CSS中的像素值转换为rem单位,以实现响应式布局和适配不同屏幕尺寸的需求。它的适配原理是将CSS中的像素值除以一个基准值,通常是设计稿的宽度,然后将结果转换为rem单位。这样,不同屏幕尺寸下,rem单位的大小是相同的,从而实现了响应式布局和适配的效果。例如,如果设计稿的宽度为750px,那么在CSS中设置一个元素的宽度为150px,p
- vue项目移动端适配的两种方案
快乐牛牛不要困难
vue.jsjavascript前端
vue项目移动端适配的两种方案方法11.npminstallamfe-flexible--save自适应不同屏幕//在main.js导入amfe-flexibleimport"amfe-flexible"//解决各个页面尺寸适配性2.npminstallpostcss-pxtorem--save将px转为rem//然后在根目录新建.postcssrc.js文件module.exports={//a
- vue项目的移动端适配方案
那颗星
vue.js前端javascript
方案:amfe-flexible+amfe-flexible1.amfe-flexibleamfe-flexible是配置可伸缩布局方案,主要是将1rem设为viewWidth/10。2.postcss-pxtorempostcss-pxtorem是postcss的插件,用于将像素单元生成rem单位。使用步骤1、先安装amfe-flexible和postcss-pxtoremnpminstalla
- vue移动端项目适配
cc_Crt
vue.jsjavascript前端
一、amfe-flexible1.首先把安装amfe-flexiblenpmiamfe-flexible-S2.配置postcss-pxtorempostcss-pxtorem会将px转换为
[email protected].在项目入口文件main.js中引入amfe-flexibleimport'amfe-flexible'4.在根目录的index
- vue项目页面适配
蜡笔小新1980
前端篇vue.js前端javascript
vue项目页面适配目的:结合动态设置根字体大小的脚本(如通过JavaScript监听屏幕尺寸变化),实现页面元素在不同设备上的自适应缩放1、安装postcss-pxtorem###若项目未集成postcss,需同步安装:
[email protected]###单独安装postcss-pxtorem:npminstallpostcss-p
- [特殊字符]跟着Tailwind精灵和PostCSS法师,踏上前端魔法之旅:深入理解 TailwindCSS 与 PostCSS:从基础到 Vite 集成的演变
GISer_Jinger
前端中间件前端postcssjavascript
深入理解TailwindCSS与PostCSS:从基础到Vite集成的演变在前端开发不断革新的今天,TailwindCSS与PostCSS已成为现代前端工程的重要角色。尤其随着TailwindCSS3.x、TailwindCSS4.x和React18+Vite的流行,构建流程也随之发生了显著变化。本文将系统介绍TailwindCSS、PostCSS,详解它们的配置文件,并着重探讨传统PostCSS
- CSS预处理工具有哪些?分享主流产品
MaisieKim_
csssassless
目前主流的CSS预处理工具包括:Sass、Less、Stylus、PostCSS等。其中,Sass是全球使用最广泛的CSS预处理工具之一,以强大的功能、灵活的扩展性以及完善的社区生态闻名。Sass通过增加变量、嵌套、混合宏(mixin)等功能,使CSS代码更易维护和管理,显著提高了开发效率。据2023年StateofCSS报告,约72%的开发者倾向于使用Sass进行项目开发。一、SASSSass(
- Vue组件库开发实战:从0到1构建可复用的微前端模块
前端程序猿i
前端vue.jsjavascript
随着前端项目越来越复杂,如何开发一个可以随处使用的组件库变得尤为重要。本文将带你从0开始,实现一个完全独立的Vue组件库,包含样式隔离、主题定制等核心功能。前言在日常开发中,我们经常需要在不同项目间复用组件,但直接复制代码显然不是一个好办法。如何开发一个可以即插即用的组件库呢?本文将从实战角度出发,手把手教你实现。技术栈Vue2.6.14Vuex3.6.2RollupPostCSSAntDesig
- Vue3如何引入tailwindcss
一城烟雨_
vuecss
1.下载依赖//下载好依赖npminstall-Dtailwindcsspostcssautoprefixer//继续执行命令生成tailwind.config.js配置文件npxtailwindcssinit-p2.修改TailwindCSStailwind.config.js配置文件/**@type{import('tailwindcss').Config}*/exportdefault{co
- vite+vue 项目引入tailwindcss
ada958
css前端框架
vite+vue项目引入tailwindcss创建您的工程如果您还没有建立一个新的Vite项目,请先创建一个新的项目。npminit@vitejs/appmy-projectcdmy-projectnpm安装Vite的前端依赖。npminstall初始化TailwindCSS通过npm安装tailwindcss及依赖npminstall-Dtailwindcsspostcssautoprefixe
- 如何为微信小程序添加地图和位置服务
MyM满满
微信小程序小程序
为微信小程序添加地图和位置服务可以使用微信小程序的开发框架和相关API来实现。下面是一个示例代码,以及详细介绍如何添加地图和位置服务的内容。首先,我们需要在小程序的project.config.json文件中添加地图服务的配置。在"setting"字段中添加如下代码:{"urlCheck":true,"es6":false,"postcss":true,"minified":false,"newF
- 对于规范和实现,你会混淆吗?
yangshangchuan
HotSpot
昨晚和朋友聊天,喝了点咖啡,由于我经常喝茶,很长时间没喝咖啡了,所以失眠了,于是起床读JVM规范,读完后在朋友圈发了一条信息:
JVM Run-Time Data Areas:The Java Virtual Machine defines various run-time data areas that are used during execution of a program. So
- android 网络
百合不是茶
网络
android的网络编程和java的一样没什么好分析的都是一些死的照着写就可以了,所以记录下来 方便查找 , 服务器使用的是TomCat
服务器代码; servlet的使用需要在xml中注册
package servlet;
import java.io.IOException;
import java.util.Arr
- [读书笔记]读法拉第传
comsci
读书笔记
1831年的时候,一年可以赚到1000英镑的人..应该很少的...
要成为一个科学家,没有足够的资金支持,很多实验都无法完成
但是当钱赚够了以后....就不能够一直在商业和市场中徘徊......
- 随机数的产生
沐刃青蛟
随机数
c++中阐述随机数的方法有两种:
一是产生假随机数(不管操作多少次,所产生的数都不会改变)
这类随机数是使用了默认的种子值产生的,所以每次都是一样的。
//默认种子
for (int i = 0; i < 5; i++)
{
cout<<
- PHP检测函数所在的文件名
IT独行者
PHP函数
很简单的功能,用到PHP中的反射机制,具体使用的是ReflectionFunction类,可以获取指定函数所在PHP脚本中的具体位置。 创建引用脚本。
代码:
[php]
view plain
copy
// Filename: functions.php
<?php&nbs
- 银行各系统功能简介
文强chu
金融
银行各系统功能简介 业务系统 核心业务系统 业务功能包括:总账管理、卡系统管理、客户信息管理、额度控管、存款、贷款、资金业务、国际结算、支付结算、对外接口等 清分清算系统 以清算日期为准,将账务类交易、非账务类交易的手续费、代理费、网络服务费等相关费用,按费用类型计算应收、应付金额,经过清算人员确认后上送核心系统完成结算的过程 国际结算系
- Python学习1(pip django 安装以及第一个project)
小桔子
pythondjangopip
最近开始学习python,要安装个pip的工具。听说这个工具很强大,安装了它,在安装第三方工具的话so easy!然后也下载了,按照别人给的教程开始安装,奶奶的怎么也安装不上!
第一步:官方下载pip-1.5.6.tar.gz, https://pypi.python.org/pypi/pip easy!
第二部:解压这个压缩文件,会看到一个setup.p
- php 数组
aichenglong
PHP排序数组循环多维数组
1 php中的创建数组
$product = array('tires','oil','spark');//array()实际上是语言结构而不 是函数
2 如果需要创建一个升序的排列的数字保存在一个数组中,可以使用range()函数来自动创建数组
$numbers=range(1,10)//1 2 3 4 5 6 7 8 9 10
$numbers=range(1,10,
- 安装python2.7
AILIKES
python
安装python2.7
1、下载可从 http://www.python.org/进行下载#wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
2、复制解压
#mkdir -p /opt/usr/python
#cp /opt/soft/Python-2
- java异常的处理探讨
百合不是茶
JAVA异常
//java异常
/*
1,了解java 中的异常处理机制,有三种操作
a,声明异常
b,抛出异常
c,捕获异常
2,学会使用try-catch-finally来处理异常
3,学会如何声明异常和抛出异常
4,学会创建自己的异常
*/
//2,学会使用try-catch-finally来处理异常
- getElementsByName实例
bijian1013
element
实例1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/x
- 探索JUnit4扩展:Runner
bijian1013
java单元测试JUnit
参加敏捷培训时,教练提到Junit4的Runner和Rule,于是特上网查一下,发现很多都讲的太理论,或者是举的例子实在是太牵强。多搜索了几下,搜索到两篇我觉得写的非常好的文章。
文章地址:http://www.blogjava.net/jiangshachina/archive/20
- [MongoDB学习笔记二]MongoDB副本集
bit1129
mongodb
1. 副本集的特性
1)一台主服务器(Primary),多台从服务器(Secondary)
2)Primary挂了之后,从服务器自动完成从它们之中选举一台服务器作为主服务器,继续工作,这就解决了单点故障,因此,在这种情况下,MongoDB集群能够继续工作
3)挂了的主服务器恢复到集群中只能以Secondary服务器的角色加入进来
2
- 【Spark八十一】Hive in the spark assembly
bit1129
assembly
Spark SQL supports most commonly used features of HiveQL. However, different HiveQL statements are executed in different manners:
1. DDL statements (e.g. CREATE TABLE, DROP TABLE, etc.)
- Nginx问题定位之监控进程异常退出
ronin47
nginx在运行过程中是否稳定,是否有异常退出过?这里总结几项平时会用到的小技巧。
1. 在error.log中查看是否有signal项,如果有,看看signal是多少。
比如,这是一个异常退出的情况:
$grep signal error.log
2012/12/24 16:39:56 [alert] 13661#0: worker process 13666 exited on s
- No grammar constraints (DTD or XML schema).....两种解决方法
byalias
xml
方法一:常用方法 关闭XML验证
工具栏:windows => preferences => xml => xml files => validation => Indicate when no grammar is specified:选择Ignore即可。
方法二:(个人推荐)
添加 内容如下
<?xml version=
- Netty源码学习-DefaultChannelPipeline
bylijinnan
netty
package com.ljn.channel;
/**
* ChannelPipeline采用的是Intercepting Filter 模式
* 但由于用到两个双向链表和内部类,这个模式看起来不是那么明显,需要仔细查看调用过程才发现
*
* 下面对ChannelPipeline作一个模拟,只模拟关键代码:
*/
public class Pipeline {
- MYSQL数据库常用备份及恢复语句
chicony
mysql
备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求。
mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > ba
- 小白谈谈云计算--基于Google三大论文
CrazyMizzz
Google云计算GFS
之前在没有接触到云计算之前,只是对云计算有一点点模糊的概念,觉得这是一个很高大上的东西,似乎离我们大一的还很远。后来有机会上了一节云计算的普及课程吧,并且在之前的一周里拜读了谷歌三大论文。不敢说理解,至少囫囵吞枣啃下了一大堆看不明白的理论。现在就简单聊聊我对于云计算的了解。
我先说说GFS
&n
- hadoop 平衡空间设置方法
daizj
hadoopbalancer
在hdfs-site.xml中增加设置balance的带宽,默认只有1M:
<property>
<name>dfs.balance.bandwidthPerSec</name>
<value>10485760</value>
<description&g
- Eclipse程序员要掌握的常用快捷键
dcj3sjt126com
编程
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。 曾有人在豆瓣评
《卓有成效的程序员》:“人有多大懒,才有多大闲”。之前我整理了一个
程序员图书列表,目的也就是通过读书,让程序员变懒。 程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可以那么勤奋,每天都孜孜不倦得
- Android学习之路
dcj3sjt126com
Android学习
转自:http://blog.csdn.net/ryantang03/article/details/6901459
以前有J2EE基础,接触JAVA也有两三年的时间了,上手Android并不困难,思维上稍微转变一下就可以很快适应。以前做的都是WEB项目,现今体验移动终端项目,让我越来越觉得移动互联网应用是未来的主宰。
下面说说我学习Android的感受,我学Android首先是看MARS的视
- java 遍历Map的四种方法
eksliang
javaHashMapjava 遍历Map的四种方法
转载请出自出处:
http://eksliang.iteye.com/blog/2059996
package com.ickes;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
/**
* 遍历Map的四种方式
- 【精典】数据库相关相关
gengzg
数据库
package C3P0;
import java.sql.Connection;
import java.sql.SQLException;
import java.beans.PropertyVetoException;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class DBPool{
- 自动补全
huyana_town
自动补全
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml&quo
- jquery在线预览PDF文件,打开PDF文件
天梯梦
jquery
最主要的是使用到了一个jquery的插件jquery.media.js,使用这个插件就很容易实现了。
核心代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.
- ViewPager刷新单个页面的方法
lovelease
androidviewpagertag刷新
使用ViewPager做滑动切换图片的效果时,如果图片是从网络下载的,那么再子线程中下载完图片时我们会使用handler通知UI线程,然后UI线程就可以调用mViewPager.getAdapter().notifyDataSetChanged()进行页面的刷新,但是viewpager不同于listview,你会发现单纯的调用notifyDataSetChanged()并不能刷新页面
- 利用按位取反(~)从复合枚举值里清除枚举值
草料场
enum
以 C# 中的 System.Drawing.FontStyle 为例。
如果需要同时有多种效果,
如:“粗体”和“下划线”的效果,可以用按位或(|)
FontStyle style = FontStyle.Bold | FontStyle.Underline;
如果需要去除 style 里的某一种效果,
- Linux系统新手学习的11点建议
刘星宇
编程工作linux脚本
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。
一、从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linu
- hibernate dao层应用之HibernateDaoSupport二次封装
wangzhezichuan
DAOHibernate
/**
* <p>方法描述:sql语句查询 返回List<Class> </p>
* <p>方法备注: Class 只能是自定义类 </p>
* @param calzz
* @param sql
* @return
* <p>创建人:王川</p>
* <p>创建时间:Jul