ホームページ データベース mysql チュートリアル mysql+ssh调整例子,附源码下载

mysql+ssh调整例子,附源码下载

Jun 07, 2016 pm 04:25 PM
調整

mysql+ssh整合例子,附源码下载 项目引用jar下载:http://download.csdn.net/detail/adam_zs/7262727 项目源码下载地址:http://download.csdn.net/detail/adam_zs/7262749 今天花时间把ssh整合了一下,重新再学习一下,希望对大家有所帮助! 我用的是mysql数

mysql+ssh整合例子,附源码下载

项目引用jar下载:http://download.csdn.net/detail/adam_zs/7262727

项目源码下载地址:http://download.csdn.net/detail/adam_zs/7262749

今天花时间把ssh整合了一下,重新再学习一下,希望对大家有所帮助!

我用的是mysql数据库,建表语句比较简单就不贴出来了,建表的时候记的设置id为自动增加哦。

项目文件位置,项目引用jar包


项目配置文件

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

	<!-- 使用ContextLoaderListener初始化Spring容器 -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<!-- 定义Struts2的FilterDispathcer的Filter -->
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
	</filter>
	<!-- FilterDispatcher用来初始化Struts2并且处理所有的WEB请求。 -->
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

</web-app>
ログイン後にコピー

struts.xml

<?xml version="1.0" encoding="UTF-8"?>

<struts>
	<!-- 配置了系列常量 -->
	<constant name="struts.i18n.encoding" value="UTF-8"></constant>

	<package name="wangzs" extends="struts-default">
		<action name="login" class="loginAction">
			<result name="error">/error.jsp</result>
			<result name="success">/welcome.jsp</result>
		</action>
		<!-- 让用户直接访问该应用时列出所有视图页面 -->
		<action name="">
			<result>.</result>
		</action>
	</package>
</struts>
ログイン後にコピー

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans>

	<!-- 定义数据源Bean,使用C3P0数据源实现 -->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
		<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
		<property name="jdbcUrl" value="jdbc:mysql://localhost/test"></property>
		<property name="user" value="root"></property>
		<property name="password" value="wzs_626750095"></property>
		<property name="maxPoolSize" value="40"></property>
		<property name="minPoolSize" value="1"></property>
		<property name="initialPoolSize" value="1"></property>
		<property name="maxIdleTime" value="20"></property>
	</bean>

	<!-- 定义Hibernate的SessionFactory -->
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<!-- mappingResouces属性用来列出全部映射文件 -->
		<property name="mappingResources">
			<list>
				<value>com/wzs/bean/Person.hbm.xml</value>
			</list>
		</property>
		<!-- 定义Hibernate的SessionFactory的属性 -->
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLInnoDBDialect</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.format_sql">true</prop>
			</props>
		</property>
	</bean>

	<bean id="loginAction" class="com.wzs.action.LoginAction" scope="prototype">
		<property name="ms" ref="myService"></property>
	</bean>
	<bean id="myService" class="com.wzs.service.impl.MyServiceImpl">
		<property name="personDao" ref="personDao"></property>
	</bean>
	<bean id="personDao" class="com.wzs.dao.impl.PersonDaoImpl">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
</beans>
ログイン後にコピー

java代码

Person.java

package com.wzs.bean;

public class Person {
	private Integer id;
	private String name;
	private String password;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

}
ログイン後にコピー

Person.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>

<hibernate-mapping package="lee">
	<class name="com.wzs.bean.Person" table="Person">
		<!-- 映射标识属性 -->
		<id name="id" type="int" column="id">
			<generator class="identity"></generator>
		</id>
		<!-- 映射普通属性 -->
		<property name="name" type="string" column="name"></property>
		<property name="password" type="string" column="password"></property>
	</class>
</hibernate-mapping>
ログイン後にコピー

LoginAction.java

package com.wzs.action;

import com.opensymphony.xwork2.ActionSupport;
import com.wzs.service.MyService;

@SuppressWarnings("serial")
public class LoginAction extends ActionSupport {
	// 下面是用于封装用户请求参数的两个属性
	private String name;
	private String password;
	// 用于封装处理结果的属性
	private String tip;
	// 系统所用的业务逻辑组件
	private MyService ms;

	// 设置注入业务逻辑组件所必需的setter方法
	public void setMs(MyService ms) {
		this.ms = ms;
	}

	/**
	 * 用户登录
	 * 
	 * @return
	 * @throws Exception
	 */
	public String login() throws Exception {
		// 调用业务逻辑组件的valid方法来
		// 验证用户输入的用户名和密码是否正确
		if (ms.valid(getName(), getPassword())) {
			setTip("哈哈,整合成功!");
			return SUCCESS;
		} else {
			return ERROR;
		}
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getTip() {
		return tip;
	}

	public void setTip(String tip) {
		this.tip = tip;
	}

	public MyService getMs() {
		return ms;
	}

}
ログイン後にコピー

MyService.java

package com.wzs.service;

public interface MyService {
	/**
	 * 校验用户名密码
	 * 
	 * @param name
	 *            用户名
	 * @param password
	 *            密码
	 * @return true:存在,false:不存在
	 */
	boolean valid(String name, String password);
}
ログイン後にコピー

MyServiceImpl.java

package com.wzs.service.impl;

import com.wzs.dao.PersonDao;
import com.wzs.service.MyService;

public class MyServiceImpl implements MyService {

	private PersonDao personDao;

	/**
	 * 校验用户名密码
	 * 
	 * @param name
	 *            用户名
	 * @param password
	 *            密码
	 * @return true:存在,false:不存在
	 */
	public boolean valid(String name, String password) {
		return personDao.valid(name, password);
	}

	public PersonDao getPersonDao() {
		return personDao;
	}

	public void setPersonDao(PersonDao personDao) {
		this.personDao = personDao;
	}

}
ログイン後にコピー

PersonDao.java

package com.wzs.dao;

import java.util.List;

import com.wzs.bean.Person;

public interface PersonDao {

	/**
	 * 校验用户名密码
	 * 
	 * @param name
	 *            用户名
	 * @param password
	 *            密码
	 * @return true:存在,false:不存在
	 */
	public boolean valid(String name, String password);

	public Person get(Integer id);

	/**
	 * 保存Person实例
	 * 
	 * @param person
	 *            需要保存的Person实例
	 * @return 刚刚保存的Person实例的标识属性值
	 */
	public Integer save(Person person);

	/**
	 * 修改Person实例
	 * 
	 * @param person
	 *            需要修改的Person实例
	 */
	public void update(Person person);

	/**
	 * 删除Person实例
	 * 
	 * @param id
	 *            需要删除的Person实例的标识属性值
	 */
	public void delete(Integer id);

	/**
	 * 删除Person实例
	 * 
	 * @param person
	 *            需要删除的Person实例
	 */
	public void delete(Person person);

	/**
	 * 根据用户名查找Person
	 * 
	 * @param name
	 *            查询的人名
	 * @return 指定用户名对应的全部Person
	 */
	public List<person> findByName(String name);

	/**
	 * 查询全部Person实例
	 * 
	 * @return 全部Person实例
	 */
	@SuppressWarnings("unchecked")
	public List findAllPerson();

	/**
	 * 查询数据表中Person实例的总数
	 * 
	 * @return 数据表中Person实例的总数
	 */
	public long getPersonNumber();
}
</person>
ログイン後にコピー

PersonDaoImpl.java

package com.wzs.dao.impl;

import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;

import com.wzs.bean.Person;
import com.wzs.dao.PersonDao;

public class PersonDaoImpl implements PersonDao {
	private HibernateTemplate ht = null;
	private SessionFactory sessionFactory;

	// 依赖注入SessionFactory的setter方法
	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}

	// 初始化HibernateTemplate的方法
	private HibernateTemplate getHibernateTemplate() {
		if (ht == null) {
			ht = new HibernateTemplate(sessionFactory);
		}
		return ht;
	}

	/**
	 * 校验用户名密码
	 * 
	 * @param name
	 *            用户名
	 * @param password
	 *            密码
	 * @return true:存在,false:不存在
	 */
	@SuppressWarnings("unchecked")
	public boolean valid(String name, String password) {
		List<person> list = getHibernateTemplate().find("from Person p where p.name=? and p.password=?",
				new String[] { name, password });
		if (list.size() > 0) {
			return true;
		}
		return false;
	}

	/**
	 * 加载Person实例
	 * 
	 * @param id
	 *            需要加载的Person实例的标识属性值
	 * @return 指定id对应的Person实例
	 */
	public Person get(Integer id) {
		return (Person) getHibernateTemplate().get(Person.class, id);
	}

	/**
	 * 保存Person实例
	 * 
	 * @param person
	 *            需要保存的Person实例
	 * @return 刚刚保存的Person实例的标识属性值
	 */
	public Integer save(Person person) {
		return (Integer) getHibernateTemplate().save(person);
	}

	/**
	 * 修改Person实例
	 * 
	 * @param person
	 *            需要修改的Person实例
	 */
	public void update(Person person) {
		getHibernateTemplate().update(person);
	}

	/**
	 * 删除Person实例
	 * 
	 * @param id
	 *            需要删除的Person实例的标识属性值
	 */
	public void delete(Integer id) {
		getHibernateTemplate().delete(get(id));
	}

	/**
	 * 删除Person实例
	 * 
	 * @param person
	 *            需要删除的Person实例
	 */
	public void delete(Person person) {
		getHibernateTemplate().delete(person);
	}

	/**
	 * 根据用户名查找Person
	 * 
	 * @param name
	 *            查询的人名
	 * @return 指定用户名对应的全部Person
	 */
	@SuppressWarnings("unchecked")
	public List<person> findByName(String name) {
		return (List<person>) getHibernateTemplate().find("from Person p where p.name like ?", name);
	}

	/**
	 * 查询全部Person实例
	 * 
	 * @return 全部Person实例
	 */
	@SuppressWarnings("unchecked")
	public List findAllPerson() {
		return (List<person>) getHibernateTemplate().find("from Person");
	}

	/**
	 * 查询数据表中Person实例的总数
	 * 
	 * @return 数据表中Person实例的总数
	 */
	public long getPersonNumber() {
		return (Long) getHibernateTemplate().find("select count(*) from Person as p").get(0);
	}
}
</person></person></person></person>
ログイン後にコピー

jsp界面

login.jsp


	
		<title>登录页面</title>
	
	
		
ログイン後にコピー

用户登录

用户名:
密  码:

welcome.jsp



	
		<title>成功页面</title>
	
	
		您已经登录!
		<property value="tip"></property>
	

ログイン後にコピー


error.jsp


	
		<title>错误页面</title>
	
	
		您不能登录!
	
ログイン後にコピー


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C 言語の定数とは何ですか?例を挙げていただけますか? C 言語の定数とは何ですか?例を挙げていただけますか? Aug 28, 2023 pm 10:45 PM

定数は変数とも呼ばれ、一度定義されると、その値はプログラムの実行中に変更されません。したがって、変数を固定値を参照する定数として宣言できます。テキストとも呼ばれます。定数は、Const キーワードを使用して定義する必要があります。構文 C プログラミング言語で使用される定数の構文は次のとおりです - consttypeVariableName; (または) consttype*VariableName; さまざまなタイプの定数 C プログラミング言語で使用されるさまざまなタイプの定数は次のとおりです: 整数定数 - 例: 1,0 、34、4567 浮動小数点定数 - 例: 0.0、156.89、23.456 8 進数および 16 進数の定数 - 例: 16 進数: 0x2a、0xaa.. 8 進数

Windows 11で画面の明るさを調整する方法 Windows 11で画面の明るさを調整する方法 Jan 02, 2024 pm 03:17 PM

win11 では、画面の明るさが暗すぎると画像がはっきりと見えなくなり、明るすぎると目がまぶしくなります。ディスプレイ設定で調整できるのでとても便利です。 win11で画面の明るさを調整する方法: 1.まず下の「スタートメニュー」を開きます。 2.次に上の「設定」をクリックします。 3.開いたら、右側の「ディスプレイ」設定に入ります。 4. 開いたら、明るさスライダーをスライドして画面の明るさを調整します。

win11でマウスのdpiを調整する方法 win11でマウスのdpiを調整する方法 Dec 29, 2023 pm 04:34 PM

ゲーマーにとって、マウスの dpi は操作感を左右する非常に重要ですが、win11 でマウスの dpi を調整するにはどうすればよいでしょうか?実は、使用するマウスのモデルによって調整方法が異なる場合があります。 win11でマウスのdpiを調整する方法 方法1: (一般) 1. まず、「設定」アプリケーションを開き、左側の「Bluetoothとその他のデバイス」をクリックします。 2. 次に、右側の「マウス」設定オプションをクリックして入力します。 3. 最後に、このページをクリックしてマウス速度の dpi を変更します。方法 2: (プロ仕様の機器) 1. プロ仕様のマウスには通常、dpi 調整ボタンが付属しています。 2. そうでない場合は、専門的なドライバー ソフトウェアをダウンロードし、その中で dpi を調整します。

EdgeブラウザでWebページのズーム率を変更する方法 EdgeブラウザでWebページのズーム率を変更する方法 Jan 29, 2024 pm 09:06 PM

EdgeブラウザのWebページの表示比率を調整するにはどうすればよいですか? Edgeブラウザを使用する際にWebページの表示比率を調整したい場合、その調整方法をご紹介します!エッジブラウザを使用して Web を閲覧する場合、一部の Web ページの文字が比較的小さい場合、Web ページの比率を調整してページ全体を拡大し、文字をはっきりと見ることができます。具体的な操作については以下でご紹介していきます!そうでない場合は、読み続けてください。 Edge ブラウザの Web ページの表示比率を調整するためのヒント: 1. Edge ブラウザを使用して拡大する Web ページを開いた後、ブラウザの右上隅にある 3 つの点で構成される「設定とその他」アイコンをクリックします。 2. 次に、下に表示される Edge ブラウザのメニュー ウィンドウで [ズーム] オプションを見つけます。

Win10で1920x1080の解像度が表示されない問題を解決する方法 Win10で1920x1080の解像度が表示されない問題を解決する方法 Jan 06, 2024 am 09:08 AM

win10 システムは非常に優れたシステムであり、その強力な安定性がシステムの最も強力な部分ですが、今日、エディターは win10 の解像度が 1920x1080 にならない問題の解決策を提供します。必要に応じて一緒に見てみましょう。 win10 システムの解像度が 1920x1080 ではない問題の解決策: 注: win10 の解像度が 1920x1080 ではない問題は、グラフィック カード ドライバーが原因です。したがって、グラフィックカードドライバーを更新する必要があるだけです。 (具体的な手順は次のとおりです) 1. コンピュータを右クリックし、「管理」を選択して開きます。 2. 開いた管理インターフェイスの左側からデバイス マネージャーを見つけます。 3. 開いたデバイス マネージャー インターフェイスの左側からディスプレイ アダプターを探して開きます。 4. 最後に、右クリックして選択します。

不適切な解像度の問題を修正する方法 不適切な解像度の問題を修正する方法 Jan 08, 2024 pm 03:25 PM

システムを再インストールした後、必要な解像度が得られず、一部の解像度が非常に不快に見える場合があります。その理由としては、グラフィック カード ドライバーがインストールされていないか、ドライバーのバージョンが古いことが考えられます。ドライバーをインストールした後、問題が発生することがあります。開くと、 が表示されます。インストールする必要があるドライバーの入力を求められます。すべてがインストールされたら、コンピューターを再起動します。通常、モニターに適した解像度に自動的に一致します。それでも動作しない場合は、詳細を見てみましょう。この解決策に適した解決策がありません。 1. ドライバーの寿命をインストールし、プロンプトに従ってすべてのドライバーを更新し、コンピューターを再起動します。 2. コンピューターのデスクトップを右クリックし、NVIDIA コントロール パネルを選択して開きます。そうでない場合は、 3. パソコン左下のスタートメニューから<解像度の変更>→<カスタマイズ>を選択します。

iOS 17を使用してiPhoneで写真を編集する方法 iOS 17を使用してiPhoneで写真を編集する方法 Nov 30, 2023 pm 11:39 PM

モバイル写真は、私たちが人生の瞬間を捉えて共有する方法を根本的に変えました。スマートフォン、特に iPhone の出現がこの変化に重要な役割を果たしました。高度なカメラ技術と使いやすい編集機能で知られる iPhone は、アマチュア写真家にとっても経験豊富な写真家にとっても同様に第一の選択肢となっています。 iOS 17 のリリースは、この取り組みにおける重要なマイルストーンとなります。 Apple の最新アップデートでは、写真編集機能の強化セットが提供され、日常のスナップショットを視覚的に魅力的で芸術性の高い画像に変えるためのより強力なツールキットがユーザーに提供されます。この技術開発は写真撮影プロセスを簡素化するだけでなく、クリエイティブな表現の新たな道を切り開き、ユーザーが自分の写真にプロのタッチを簡単に注入できるようになります。

Win11マウスのDPIを調整するにはどうすればよいですか? Win11マウスのDPIを調整するにはどうすればよいですか? Jun 30, 2023 pm 12:53 PM

Win11でマウスのdpiを調整するにはどうすればよいですか?マウスはコンピュータを使用するために不可欠なデバイスです。ゲームをプレイするのが好きな一部のプレイヤーにとって、マウスの DPI 値が高いほど感度が高くなります。しかし、Win11 システムを使用している友人の中には DPI 値を変更したいと考えている人もいます。操作方法は、Win11システムでマウスのdpi値をエディタで変更する方法を見てみましょう。 Win11 でマウス dpi を調整する詳細な手順 1. まず、一般的な方法について説明します。システム設定を開きます。 2.開いたら、左側にBluetoothとその他のデバイスを入力します。 3. 次に、右側でマウス設定を入力します。 4. 最後に、マウス速度の dpi を変更できます。以上は【Win11でマウスのdpiを調整する方法 - Win11の調整】です。

See all articles