- 浏览: 641580 次
- 性别:
- 来自: 昆明
文章分类
最新评论
-
droid2017:
...
读书笔记:《算法图解》第三章 递归 -
droid2017:
[b][/b][flash=200,200][flash=20 ...
读书笔记:《算法图解》第三章 递归 -
Yunba云巴:
我们https://yunba.io/也是基于MQTT协议实现 ...
mqtt向android推送消息(一)——发送端使用.net -
FengZiIT:
GoEasyweb 推送基于websocket 和pollin ...
mqtt向android推送消息(一)——发送端使用.net -
xinxinlong:
tedeum 写道produces 注意版本问题,老的版本不支 ...
解决Spring MVC ResponseBody 乱码问题
在Spring 3中开发数据库应用其实挺简单的,只要在Spring3的最小配置基础上,稍微配置一下就好了,如下所示:
<
bean
id
=
"oracleDataSource"
class
=
"org.apache.commons.dbcp.BasicDataSource"
destroy-method
=
"close"
>
<
property
name
=
"driverClassName"
value
=
"oracle.jdbc.driver.OracleDriver"
/>
<
property
name
=
"url"
value
=
"jdbc:oracle:thin:@localhost:1521:WebLog"
/>
<
property
name
=
"username"
value
=
"admin"
/>
<
property
name
=
"password"
value
=
"admin"
/>
</
bean
>
上面就不解释了,你懂的。下面主要使用注解的方式,有以下几个特点:
1、类是
AnnotationSessionFactoryBean
2、有一个属性
packagesToScan
指定的是注解扫描的路径
3、Hibernate的属性
hibernate.hbm2ddl.auto
如果是create会自动建表
<
bean
id
=
"sessionFactory"
class
=
"org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
>
<
property
name
=
"dataSource"
ref
=
"oracleDataSource"
/>
<
property
name
=
"packagesToScan"
>
<
list
>
<
value
>
myproject.module.*
</
value
>
</
list
>
</
property
>
<
property
name
=
"hibernateProperties"
>
<
props
>
<
prop
key
=
"hibernate.dialect"
>
org.hibernate.dialect.OracleDialect
</
prop
>
<
prop
key
=
"hibernate.hbm2ddl.auto"
>
update
</
prop
>
<
prop
key
=
"hibernate.show_sql"
>
true
</
prop
>
<
prop
key
=
"hibernate.format_sql"
>
basic
</
prop
>
<!-- 连接释放 -->
<
prop
key
=
"hibernate.connection.release_mode"
>
after_transaction
</
prop
>
</
props
>
</
property
>
</
bean
>
配置依然是很简单,接下来
创建实体类,也很简单,不解释了:
@Entity
@Table
(name=
"article"
)
public
class
Article {
@
Id
@GeneratedValue
@Column
private
long
id
;
@Column
private
String
title
;
@Column
@Lob
@Basic
(fetch=FetchType.
LAZY
)
private
String
content
;
@ManyToOne
@JoinColumn
(name=
"username"
)
private
User
author
;
@Column
private
Date
createDate
;
@Column
private
Date
updateDate
;
public
long
getId() {
return
id
;
}
public
void
setId(
long
id) {
this
.
id
= id;
}
public
String getTitle() {
return
title
;
}
public
void
setTitle(String title) {
this
.
title
= title;
}
public
String getContent() {
return
content
;
}
public
void
setContent(String content) {
this
.
content
= content;
}
public
User getAuthor() {
return
author
;
}
public
void
setAuthor(User author) {
this
.
author
= author;
}
public
Date getCreateDate() {
return
createDate
;
}
public
void
setCreateDate(Date createDate) {
this
.
createDate
= createDate;
}
public
Date getUpdateDate() {
return
updateDate
;
}
public
void
setUpdateDate(Date updateDate) {
this
.
updateDate
= updateDate;
}
}
最后创建DAO类,可以操作数据库了,
@Repository
注解就是告诉Spring这个Bean是数据存储的
:
@Repository
public
class
ContentDao
extends
CommonDao<Article>
{
public
List<Article> list() {
Session session = openSession();
return
session.createQuery(
"from Article order by updateDate desc"
).list()
;
}
public
List<Article> list(
int
start,
int
count) {
Session session = openSession();
Query query = session.createQuery(
"from Article order by updateDate desc"
);
query.setFirstResult(start);
query.setMaxResults(count);
return
query.list()
;
}
public
Article get(Long id) {
Session session = openSession();
Article article = (Article) session.get(Article.
class
, id);
session.close();
return
article;
}
public
long
getArticleCount() {
Query query = openSession().createQuery(
"select count(id) from Article"
);
return
(Long) query.uniqueResult();
}
}
是不是很简单,使用注解真的很简单,总结一下只需三步即可:
1、配置
2、编写实体Bean
3、编写DAO
发表评论
-
终于把B站滑动验证(getest)搞定了,网上例子早已失效
2019-07-16 11:33 1524众所周知,B 站是央视认证的一个学习平台。我在周末固定时 ... -
使用Python实现了B站的滑动验证和自动登录
2019-07-08 10:20 1744基本原理就是利用selenium模拟操作实现登录,我的目的是 ... -
你听说过吗:使用网页技术开发桌面串口助手工具
2018-12-12 16:30 2281串口助手是嵌入式开发中常用到的一个桌面工具,用于串口调试,而 ... -
编程直播室第二期:CadLib 授权机制研究与实现
2018-06-12 19:42 1713以前做一个软件的制 ... -
编程星球——水·滴创刊号 20180514
2018-05-14 21:11 771不定期整理编程直播室、水·滴专题,第一期: -
能不能三、五小时入门Python编程
2018-05-14 13:40 1485今天,在一个微信群里有人问: 其实,我想说 编程直播 ... -
编程星球主题设定
2018-04-18 14:28 933编程星球目前主要设置两个主题,一个是碎片化的水·滴,水、水 ... -
直播编码
2018-04-18 10:57 1075为庆祝简书专题《我爱编程》收录文章数量超过1W,先启动在知 ... -
使用Python爬取网站数据分析
2018-04-04 13:56 1895玩Chat分享有一段时间了,回过头来看看从数据爬取(如何用 ... -
源码发布:一个Angular写得Markdown编辑器
2018-03-16 08:53 1822一直想写一个Angular2+的分享,但是没有一个好的 ... -
非官方GitChat客户端及代码发布
2018-02-28 23:22 923在我写《使用 Angular2+ 开发 Markdown 编 ... -
代码发布:用 Kotlin 开发 SpringBoot 之 Data JPA
2018-02-09 15:25 1200今天已经把分享的文 ... -
用 Kotlin 开发 SpringBoot 之 Data JPA
2018-02-01 13:34 1071Kotlin 是一个基于 JVM 的新的编程语言,Kotl ... -
TypeScript中的可选属性和只读属性
2018-01-23 16:30 2151可选属性 接口里的属性不全都是必需的。 有些是只在某 ... -
TypeScript使用HashMap
2018-01-20 11:35 3805我不知道大家是怎么使用索引类型的,我是一次想实现HashM ... -
TypeScript 看见未来的 JavaScript
2018-01-19 09:57 594TypeScript也可以看作是“更好的JavaScript ... -
原色2017
2018-01-16 00:01 896整理手机相册,发现2017真是多姿多彩。 办公楼旁的玉 ... -
读书笔记:《算法图解》第三章 递归
2018-01-15 14:21 1798定义: 在数学与计算机科学中,是指在函数的定义中使用函数 ... -
读书笔记:《算法图解》第二章 选择排序
2018-01-11 13:57 797数组:所谓数组,是无序的元素序列。数组中的所有元素都具 ... -
读书笔记:《算法图解》第一章 算法简介
2018-01-09 22:17 655二分查找# 二分查找是对半查找,进队列表是有序时有效。 ...
相关推荐
Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf
java毕业设计——基于spring boot的桌面聊天室系统设计与实现(源码+数据库).zip java毕业设计——基于spring boot的桌面聊天室系统设计与实现(源码+数据库).zip java毕业设计——基于spring boot的桌面聊天室系统...
java毕业设计——基于spring boot的音乐播放网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的音乐播放网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的音乐播放网站设计与...
java毕业设计——基于spring boot的在线选房网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的在线选房网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的在线选房网站设计与...
java毕业设计——基于spring boot的旅游网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的旅游网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的旅游网站设计与实现(源码+...
java毕业设计——基于spring boot的就业信息管理网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的就业信息管理网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的就业信息管理...
java毕业设计——基于spring boot的在线招标网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的在线招标网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的在线招标网站设计与...
java毕业设计——基于spring boot的理财管理网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的理财管理网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的理财管理网站设计与...
java毕业设计——基于spring boot的疫情数据查看网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的疫情数据查看网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的疫情数据查看...
NULL 博文链接:https://hafuokas.iteye.com/blog/2229885
刘冬编写的Spring.NET学习笔记26——整合NVelocity例子。 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_NVelocity.html
Spring.NET学习笔记22——整合WCF(应用篇) http://www.cnblogs.com/GoodHelper/archive/2010/05/15/SpringNet_Wcf.html
《Spring技术内幕》学习笔记3——IoC容器载入Bean定义资源文件 《Spring技术内幕》学习笔记4——IoC容器解析Bean定义资源并注册解析后的Bean 《Spring技术内幕》学习笔记5——IoC容器的依赖注入 《Spring技术内幕...
刘冬编写的Spring.NET学习笔记21——整合WebService的例子。 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_WebService.html
刘冬编写Spring.NET学习笔记25——整合Quartz.NET例子。 原文: http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html
SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合
Spring注解驱动开发第41讲——Spring IOC容器创建源码解析(一)之BeanFactory的创建以及预准备工作(合起来整个过程)
java面试——Spring面试专题.zip
基于 Spring boot 的个人博客系统设计与实现(源码+数据库)。介绍 基于SpringBoot的个人博客系统 ; 包含用户端-管理端 实现 博客展示、 归档、友链、关于等用户端功能; 实现登录、仪表盘、发布文章、文章管理...
HibernateSHibernateSpring数据库的事务HibernateSpring数据库的事务HibernateSpring数据库的事务pring数据库的事务