- 浏览: 652196 次
- 性别:
- 来自: 昆明
文章分类
最新评论
-
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 1612众所周知,B 站是央视认证的一个学习平台。我在周末固定时 ... -
使用Python实现了B站的滑动验证和自动登录
2019-07-08 10:20 1807基本原理就是利用selenium模拟操作实现登录,我的目的是 ... -
你听说过吗:使用网页技术开发桌面串口助手工具
2018-12-12 16:30 2341串口助手是嵌入式开发中常用到的一个桌面工具,用于串口调试,而 ... -
编程直播室第二期:CadLib 授权机制研究与实现
2018-06-12 19:42 1766以前做一个软件的制 ... -
编程星球——水·滴创刊号 20180514
2018-05-14 21:11 834不定期整理编程直播室、水·滴专题,第一期: -
能不能三、五小时入门Python编程
2018-05-14 13:40 1569今天,在一个微信群里有人问: 其实,我想说 编程直播 ... -
编程星球主题设定
2018-04-18 14:28 988编程星球目前主要设置两个主题,一个是碎片化的水·滴,水、水 ... -
直播编码
2018-04-18 10:57 1208为庆祝简书专题《我爱编程》收录文章数量超过1W,先启动在知 ... -
使用Python爬取网站数据分析
2018-04-04 13:56 1976玩Chat分享有一段时间了,回过头来看看从数据爬取(如何用 ... -
源码发布:一个Angular写得Markdown编辑器
2018-03-16 08:53 1912一直想写一个Angular2+的分享,但是没有一个好的 ... -
非官方GitChat客户端及代码发布
2018-02-28 23:22 1000在我写《使用 Angular2+ 开发 Markdown 编 ... -
代码发布:用 Kotlin 开发 SpringBoot 之 Data JPA
2018-02-09 15:25 1261今天已经把分享的文 ... -
用 Kotlin 开发 SpringBoot 之 Data JPA
2018-02-01 13:34 1118Kotlin 是一个基于 JVM 的新的编程语言,Kotl ... -
TypeScript中的可选属性和只读属性
2018-01-23 16:30 2191可选属性 接口里的属性不全都是必需的。 有些是只在某 ... -
TypeScript使用HashMap
2018-01-20 11:35 3848我不知道大家是怎么使用索引类型的,我是一次想实现HashM ... -
TypeScript 看见未来的 JavaScript
2018-01-19 09:57 629TypeScript也可以看作是“更好的JavaScript ... -
原色2017
2018-01-16 00:01 942整理手机相册,发现2017真是多姿多彩。 办公楼旁的玉 ... -
读书笔记:《算法图解》第三章 递归
2018-01-15 14:21 1857定义: 在数学与计算机科学中,是指在函数的定义中使用函数 ... -
读书笔记:《算法图解》第二章 选择排序
2018-01-11 13:57 828数组:所谓数组,是无序的元素序列。数组中的所有元素都具 ... -
读书笔记:《算法图解》第一章 算法简介
2018-01-09 22:17 706二分查找# 二分查找是对半查找,进队列表是有序时有效。 ...
相关推荐
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
在本文中,我们将深入探讨这两个关键领域,并基于给出的"Spring学习心得(二)——日志和数据库"这个标题进行详细的阐述。 首先,让我们从日志开始。在Java应用程序中,日志系统扮演着调试、监控和问题排查的关键角色...
java毕业设计——基于spring boot的桌面聊天室系统设计与实现(源码+数据库).zip java毕业设计——基于spring boot的桌面聊天室系统设计与实现(源码+数据库).zip java毕业设计——基于spring boot的桌面聊天室系统...
《ProSpring——Spring专业开发指南》是一本深入探讨Spring框架的专业书籍,旨在帮助开发者全面理解和掌握Spring的核心概念、功能及最佳实践。通过阅读本书,你可以深入理解Spring如何为Java应用程序提供强大的依赖...
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的疫情数据查看...
基于springboot的个人博客系统源码+数据库+毕业设计,已获高分通过项目。 项目简介 本项目是一套基于springboot的个人博客系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为...
在本篇【原创】Mybatis学习笔记(一)——Spring集成Mybatis中,我们将探讨如何将流行的持久层框架Mybatis与Spring框架进行整合,以便在实际项目开发中实现灵活、高效的数据库操作。以下是对相关知识点的详细说明: ...
这个压缩包文件的主题聚焦于“精通JavaJDK、数据库系统开发以及Web开发程序源文件”,这暗示了它包含了一系列用于学习和实践这三个核心领域的资源。下面我们将深入探讨这些关键知识点。 1. **JavaJDK**: JavaJDK...
刘冬编写的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.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
基于 Spring boot 的个人博客系统设计与实现(源码+数据库)。介绍 基于SpringBoot的个人博客系统 ; 包含用户端-管理端 实现 博客展示、 归档、友链、关于等用户端功能; 实现登录、仪表盘、发布文章、文章管理...
该项目使用了Spring框架,Spring Boot,Spring mVC,Spring Data,Spring Security等技术,结合MySQL数据库,Hibernate框架,Elasticsearch进行开发。用户界面采用了Thymeleaf模板引擎,配合JavaScript,JQuery,...