- 浏览: 32776 次
- 性别:
最新评论
文章列表
记录,让你少掉头发。
本次主要讲解hibernate中的常用注解。
使用注解的方式实现持久化的优势:
再上一章我们使用了xml的配置方式来实现数据库数据的持久化较为繁琐,使用注解的方式可以简化我们的配置过程极大的提高了我们的开发效率。所以推荐大家使用注解的方式。
1.@Entity (放在实体类代码上方,作用是为了标明实体类)
2.@Table (该注解放在实体类上方,作用是为了标明这个实体类对应的数据库的表)
3.@Id (该注解用于标识实体中的主键及标识符)
4.@Column (该注解用于标识字段列的详细信息)
记录让头发掉的少。
简单写一个hibernate实现数据库操作Demo;
1.首先将hibernate-jars下载下来,创建java项目将依赖引入到项目中。
2.创建实体类:
public class Employee {
private int id;
private String firstName,lastName;
public int getId() {
return id;
}
public void setId(int id) {
this.id = ...
Hibernate框架,对象会话工厂,会话,事物。
Hibernate结构要素。
1. 会话工厂(SessionFactory) 个人理解:将数据库的数据放入工厂中。
SessionFactory是ConnectionProvider的会话和客户端工厂。拥有数据的二级缓存。并且提供了工厂方法来获取session。
2.会话(Session)
Session对象提供应用程序和存储在数据库中的数据之间的接口。他是一个短生命周期的对象。org.hibernate.Session接口提供插入,更新和删除对象的方法。它还提供了事物,查询和标准的工厂方法。
3.事务(Transacti ...
java 判断 相等方式
- 博客分类:
- java
== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。
1、比较的是操作符两端的操作数是否是同一个对象。
2、两边的操作数必 ...
今天主要学习了hibernate 的查询语句,只是学习了简单的hql语句的定义和使用。
1.查询语言
Hibernate 查询语言(HQL)是一种面向对象的查询语言,类似于 SQL,但不是去对表和列进行操作,而是面向对象和它们的属性。 HQL 查询被 Hibernate 翻译为传统的 SQL 查询从而对数据库进行操作。
尽管你能直接使用本地 SQL 语句,但我还是建议你尽可能的使用 HQL 语句,以避免数据库关于可移植性的麻烦,并且体现了 Hibernate 的 SQL 生成和缓存策略。
在 HQL 中一些关键字比如 SELECT ,FROM 和 WHERE 等,是不区分大小写的,但是一些 ...
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。
主要特点:
快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)
强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
零依赖(没有依赖其它任何类库除了JDK)
import com.alibaba.f ...
今天做项目用到了一个图片播放的组件v-viewer同各位麻油分享一下。
1.首先在终端中进入项目目录:
2.执行终端命令,安装v-viewer组件:npm install v-viewer
3.配置vue 的 main.js文件:
import 'viewerjs/dist/viewer.css'
import Viewer from 'v-viewer'
import Vue from 'vue'
Vue.use(Viewer)
4.在.vue文件重定义
<viewer :images="images">
<im ...
大家在学习javascript中对于数组函数new Array()和var arr=[]很多朋友不知道如何区别,也不知道用法,下面看看我们总结的。
var arr=[]
这是一种字面量定义数组的方法
var arr=new Array()
这是调用数组构造函数生成的数组
上面的2种定义数组的方法到底一样不一样
目前我们大致的认同是下面这样的
用new 关键字去内存开辟一个存储地址比较耗资源,耗内存.
而字面量方式直接在内存开辟一个存储字段相对简单,不耗资源.
我们首先不去否定上面的结论对不对.
首先从功能上来说 var =arr=[] 和 var arr= new Array() ...
官网:http://element.eleme.io/
使用步骤:
1、安装完vue-cli后,再安装 element-ui
命令行:npm i element-ui -D
相当于 npm install element-ui --save-dev
2、在main.js入口文件中引入它的js和css
import ElementUI from 'element-ui' //固定路径,类似vuerouter
import 'element-ui/lib/theme-default/index.css' //固定路径
如果有报错:element-ui/li ...
使用git连接码云的远程项目库
- 博客分类:
- 项目经验
目标:将本地的项目代码存储在远程仓库中。
第一步:
下载安装git
注册码云的帐号 记好邮箱 和用户名
第二步:
代码操作git
1. 首次使用码云配置 输入:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
2.对本地git库进行初始化(在项目文件下)
git init
3.链接远程仓库
git remote add origin "你的项目地址(刚才在码云创建的项目的地址)"
4.将当前 ...
今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章。主要内容是:js中三种定义变量的方式const, var, let的区别。
1.const定义的变量不可以修改,而且必须初始化。
const b = 2;//正确
// const b;//错误,必须初始化
console.log('函数外const定义b:' + b);//有输出值
// b = 5;
// console.log('函数外修改const定义b:' + b);//无法输出
2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
var a = 1;
...
安装命令:
1.安装vue
npm install -g vue-cal
2.安装webpack
npm install webpack -g
3.使用vue创建 weChat 项目。
vue init webpack-simple weChat
4.进入创建的项目目录中
npm install
在项目中配置 npm 环境
npm install vue-router
配置端口
npm run dev
使用nvm安装多版本的node
- 博客分类:
- 阅读分享
首先,使用下面的命令来安装 nvm
1. $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
下载并安装完成后用户退出重新登录或者重新 source 一下环境变量
$ . ~/.bashrc
查看当前系统 node 版本
$ nvm ls
可以看到目前系统里没有安装任何版本的 node
使用 “nvm install ” 安装指定版本的 node
$ nvm install v6.10.0
可以看到版本6安装成功
$ nvm install v7.10.0
可 ...
阻塞 和非阻塞
1.阻塞:就像单线程cpu一样,一个任务由多个小任务组成,但是只能一个任务接一个任务流程的往想下走,谁在任务排序的前面就谁先执行,执行完了进行下一个,如果遇到错误,下面的小任务就不要做了,一直卡住。
2.非阻塞:就像多线程cpu一样,一个任务由多个小任务组成,可以分开线程来做,哪个线程做分配到的任务,完成了对应的任务就行,某个线程的任务没做完那就做报对应的错,其他的不受影响。
阻塞和非阻塞,同步和异步是node.js里经常遇到的词汇,我举个简单的例子来说明:
我要看足球比赛,但是妈妈叫我烧水,电视机在客厅,烧水要在厨房。家里有2个水壶,一个是普通的水壶,另一个是水开了会叫的 ...
在html中引入css的三种方式
- 博客分类:
- 项目经验
1. 行间样式的设置:给单独的标签设置样式。
<div style="width:100px;hight:300px;background-color:ponk;"></div>
缺点:代码只能应用在一行标签中无法重复使用
2.内部样式
语法:在head标签中的style标签中设置样式。
例如
<html>
<head>
<meta charset="UTF-8" />
<--! 内部样式 -->
<style>
div{
width:10 ...