【斗医】【8】Web应用开发20天

简介:
+关注继续查看

   本章节将演示MySQL安装、Hibernate配置及数据库工具封装等内容,对于热衷于写代码的coder可能更喜欢一些。至于为何要使用MySQL、Hibernate?给出一个简单的理由就是开源。

、安装MySQL

1、下载MySQL

  进入MySQL官网http://dev.mysql.com/downloads/file.php?id=450152,选择适合自己机器的版本进行下载,我选择的MySQL版本为mysql-5.5.35-win32.msi。需要说明一下:进入官网下载时需要有自己的账号。

  下载完毕后可以进行下面的具体安装了,若需要MySQL的朋友也可以私下联系我。


2、安装MySQL

① 双击进入安装界面,选择“Next”,如下图:

wKiom1LHWTaBbZGBAAEHULHE2-Q629.png


② 勾选“I accept the terms in the License Agreement”后选择“Next”,如下图:

wKioL1LHWaSR65rHAABzQyNGbq4568.png


③ 选择“Typical”进行典型模式安装,开始进入具体安装,如下图:

wKiom1LHWlLisqlgAABo-mAcUZ8204.png


④ 在“MySQL Enterprise”窗口中选择“Next”,如下图:

wKioL1LHWyjjG8ShAAG_3YL9xTc732.png


⑤ 在安装结束之前的界面上勾选“Launch the MySQL Instance Configuration Wizard”后选择“Finish”

wKiom1LHW_qAMnF-AAEKJmgqB8A426.png


3、配置MySQL

① 在配置MySQL界面选择“Next”,如下图:

wKioL1LHXFmi9WhBAAD0kKkS0wo364.png


② 选择“Detailed Configuration > Next”,如下图:

wKiom1LHXVSg0hQiAAB2W0vTgK8648.png


③ 选择“Developer Machine > Next”,如下图:

wKioL1LHXa7jZmZgAACHvxHqVIA044.png


④ 选择“Multifunctional Database > Next”,如下图:

wKiom1LHXf3Qprr2AAB-sjsmuyQ278.png


⑤ 接下来是数据库数据的存放位置,由于我的C盘还有足够空间,就采用了默认值,用户可根据具体修改,如下图:

wKioL1LHXnPxaHE2AABnUHh0wwk942.png


⑥ 设置完安装位置之后,再选择默认值进入数据库字符集的设置。选择“Best Support For Multilingualism”后点击“Next”,如下图:

wKiom1LHX7bhQu70AABw3bbg0mI088.png


⑦ 再依次选择默认值进入数据库安全设置,密码修改为“Changeme123”后选择“Next”,如下图:

wKioL1LHYELAQk5eAABkgKwfVkg745.png


⑧ 再依次选择默认值,配置成功后会出现如下界面:

wKiom1LHYLbCT0YeAABiobxLk5k028.png


4、查看MySQL是否安装成功

① 选择“开始 > 所有程序 > MySQL > MySQL Server 5.5 > MySQL 5.5 Command Line Client”,进入MySQL的客户端

② 在客户端中输入上面配置时的密码“Changeme123”,回车。若能出现下图则说明安装和配置均已成功

wKioL1LHY5qz-rG1AAA7FfsanoA729.png


二、配置Hibernate

1、下载Hibernate

① 进入Hibernate官网http://hibernate.org/orm/进行下载,下载后解压到D盘下

② 从D:\hibernate-release-4.3.0.Final\lib\required中复制hibernate-core-4.3.0.Final.jar到D:\medical\war\WEB-INF\lib下

③ 把hibernate-core-4.3.0.Final.jar导入到medical工程中



2、配置Hibernate

① 在D:\medical\war\etc下创建hibernate.cfg.xml文件

② 向hibernate.cfg.xml中填充如下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!--设置数据库连接-->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:12306/medical</property>
        <property name="connection.username">root</property>
        <property name="connection.password">Changeme123</property>
        <!--数据库连接池个数-->
        <property name="connection.pool_size">40</property>
        <!-- SQL方言,这边设定的是MySQL -->
        <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
        <property name="current_session_context_class">thread</property>
        <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
        <!—为true表示将Hibernate发送给数据库的sql显示出来 -->
        <property name="show_sql">true</property>
    </session-factory>
</hibernate-configuration>


【备注】:关于此配置文件的具体含义,感兴趣的用户可以在谷歌中搜索一下,有很多文章介绍参数的含义



三、数据库工具封装

1、结合medical封装数据库工具方法

① 在系统登录类FrameLauncher的init()方法中调用数据表映射初始化方法

  // 加载数据表映射文件

  FrameConfigUtil.initDBConfig(context);


② 在系统配置工具类中新增initDBConfig()方法,该方法用于把D:\medical\war\etc\mapping下的映射文件初始化后放置到SessionFactory中,以便后面数据库工具可以通过映射类操作数据表

wKiom1LQCNjhItBSAABmnrvPUIo956.png


【备注】:【待续】。由于近段工作较忙,该文在3个月之前写的了,思路有些打断。





     本文转自qingkechina 51CTO博客,原文链接:http://blog.51cto.com/qingkechina/1362927,如需转载请自行联系原作者






相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
数据安全/隐私保护
带你读《商用密码技术最佳实践白皮书》——Web服务国密双证书支持(1)
带你读《商用密码技术最佳实践白皮书》——Web服务国密双证书支持(1)
|
10月前
|
前端开发 容器
web应用开发线上联系(题解)
1.改一下css文件,index引用的css文件名不对;
71 0
web应用开发线上联系(题解)
|
JSON 前端开发 Serverless
Serverless 时代,这才是 Web 应用开发正确的打开方式
如同 iPhone 当年颠覆了诺基亚,Serverless 的出现也带来了一种全新的、颠覆式的云开发架构模式。
144 0
Serverless 时代,这才是 Web 应用开发正确的打开方式
|
Web App开发 JavaScript 前端开发
web 应用开发最佳实践之一:避免大型、复杂的布局和布局抖动
web 应用开发最佳实践之一:避免大型、复杂的布局和布局抖动
web 应用开发最佳实践之一:避免大型、复杂的布局和布局抖动
|
Web App开发 JavaScript 前端开发
web 应用开发最佳实践之一:避免大型、复杂的布局和布局抖动
web 应用开发最佳实践之一:避免大型、复杂的布局和布局抖动
125 0
web 应用开发最佳实践之一:避免大型、复杂的布局和布局抖动
|
Web App开发 前端开发 JavaScript
目标全平台的Flutter支持Web应用开发了!
Flutter作为一个可移植的UI框架,已经支持现代Web应用开发了!我们很开心已经发布了SDK预览版,这样你可以在Web浏览器里直接运行你的Flutter UI代码。 原文链接:Flutter Web - 目标全平台开发的Flutter再下一城!- 汇智网 Flutter Web的目标 从去年Beta版发布以来,客户们已经使用Flutter来创建可以运行在iOS和Android上的移动应用了。
2548 0
|
监控 Cloud Native 安全
基于阿里云打造『云原生』Web应用——『懒猪行』Web应用开发实践
『懒猪行』专注于境外自由行S2B业务,涉及分销、终端用户服务、供应链等多个服务环节,随着业务规模的不端增加,我们一直在探索Web应用开发的最佳实践,以加快Web应用的迭代效率,为B/C端用户创造更多价值。
3284 0
|
Java 数据库 容器
基于SSM的Java Web应用开发原理初探
SSM开发Web的框架已经很成熟了,成熟得以至于有点落后了。虽然如今是SOA架构大行其道,微服务铺天盖地的时代,不过因为仍有大量的企业开发依赖于SSM,本文简单对基于SSM的Java开发做一快速入门,方便读者尽快把握脉络,理解Java Web开发的主轴,便于做进一步深入学习。
1382 0
|
Web App开发 前端开发 Java
spring boot 2.0之web应用开发
web应用开发 简介 spring boot 非常适合进行web程序开发。可以通过使用spring-boot-starter-web快速创建一个内嵌tomcat或Jetty,或netty的应用。
8855 0
推荐文章
更多