SSMを使用してフレーム(上)

SSMを使用してフレーム(上)

使用のための準備

新しいエンティティクラスを作成します。1.

ここに画像を挿入説明
ここに画像を挿入説明
引数なしでコンストラクタを構築することに加えて、私が作成した
ここに画像を挿入説明
合計スコアはランキングが自身の割り当て、getterメソッドとsetterメソッドは特別な要件(実際には、そこにいくつかの詳細があるが、ほとんど影響を与えなかった)されていませんが、計算することができ

エンティティクラスに基づいてデータベースにエントリを作成します。2.

ここに画像を挿入説明
作成したデータベースの名前を覚えておいてください(下記に使用されます)、テーブル名の学生、エンティティクラスの名前と一致できるだけstudnetテーブルの属性名、矛盾は、後で自分自身との間のマッピング関係を確立することができますが、タイプが一致していなければなりません。
その完了の内側を取得するためのデータを追加した後。
ここに画像を挿入説明

3.それぞれのjarパッケージの導入

JARパッケージに組み込まれている27の合計は、ライン上のWEB-INF libディレクトリに置かれたJARパッケージを説明しません。
彼らの役割の説明

設定ファイルを書く4。

プロファイルにプロジェクトディレクトリに新しいリソース、ディレクトリを作成するためのリソース

  1. このアプリケーション-jdbc.xmlのは、春の設定情報であります
  2. これは、情報database.propertiesのデータベースです
  3. これは、情報のlog4j.propertiesがログ出力されるか、あるいはあなたは、ログ出力を使用して取得できない場合がありますが、推奨します
  4. MyBatisの-config.xmlのMybatsでこの設定情報
  5. このspringmvc-servlet.xmlは、構成情報springmvcです

から、簡単な徒歩で起動します。

4.1 database.properties:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/studentscoremanager?useUnicode=true&characterEncoding=utf-8
user=root
password=123456

studentscoremanagerこれは私のデータベース名(MySQLでデータベースの確立の名前)で
自分のユーザー名はroot、MySQLのパスワードは、これらが自分を変更する必要があります、123456です。

4.2。log4j.properties

また、これは非常に(通常のログ出力)に変更しなかったであろう、任意の、固定されています。

log4j.rootLogger=DEBUG,CONSOLE,file

log4j.logger.org.mybatis=DEBUG
log4j.logger.com.ibatis=debug 
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug 
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug 
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug 
log4j.logger.java.sql.Connection=debug 
log4j.logger.java.sql.Statement=debug 
log4j.logger.java.sql.PreparedStatement=debug 
log4j.logger.java.sql.ResultSet=debug 
log4j.logger.org.tuckey.web.filters.urlrewrite.UrlRewriteFilter=debug

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=error
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern= [%p] %d %c - %m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern=yyyy-MM-dd
log4j.appender.file.File=log.log
log4j.appender.file.Append=true
log4j.appender.file.Threshold=error
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n

log4j.logger.com.opensymphony.xwork2=error  
4.3 MyBatisの-config.xmlの
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	 <!--类型别名 -->
	 <typeAliases>
	  	<package name="cn.studentManager.pojo"/>
	 </typeAliases>
</configuration>

それは私が直接クラス名を使用することができます(ここでは私のエンティティクラスの学生)カテゴリcn.studentManager.pojoパスの下に、である、あなたは(マッパーファイルのSQL文で)パスを追加する必要はありません

4.4 aplication-jdbc.xmlの

鶏泥棒とより

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" 
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
	http://www.springframework.org/schema/aop
	http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
	http://www.springframework.org/schema/tx
	http://www.springframework.org/schema/tx/spring-tx-3.2.xsd 
	http://www.springframework.org/schema/context 
	http://www.springframework.org/schema/context/spring-context-3.2.xsd">

	<!-- 读取数据库配置文件-->
	<context:property-placeholder location="classpath:database.properties"/>
	<!-- JNDI获取数据源(使用dbcp连接池) --> 
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" scope="singleton">
		<property name="driverClassName" value="${driver}" />  
		<property name="url" value="${url}" />  
		<property name="username" value="${user}" />  
		<property name="password" value="${password}" />
	</bean>
	<!-- 配置SqlSessionFactoryBean -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<!-- 引用数据源组件 -->
	  	<property name="dataSource" ref="dataSource" />
		  <!-- 引用MyBatis配置文件中的配置 -->
		  <property name="configLocation" value="classpath:mybatis-config.xml" />
	</bean>
	
	<!-- 这下面的内容需要等到写完 dao 和 service 之后再加入-->
	<!-- 自动查找Mapper,自动注册对应的MapperFactoryBean对象 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="cn.studentManager.dao"/>
	</bean>
	
	<!-- 配置扫描注解定义 -->
	<!-- 让spring扫描指定包下的所有类,如果扫描到 @Component、@Service、、@Repository等这些注解的类,则自动把这些类标注为Bean组件 -->
	<!-- <context:component-scan base-package="cn.student.dao"/> -->
	<context:component-scan base-package="cn.studentManager.service"/>
</beans>
5. [スタート]を使用して

springmvc-servlet.xml待機後になるまで、私たちは改めて説明したときに
ここに画像を挿入説明
、すべての生徒の情報を見つけるために使用されるインタフェース定義さStudentMapper.java Iで
ここに画像を挿入説明
ノートxmlファイル名と同じインタフェース名必須、StudentMapper.xmlにインターフェースを
ここに画像を挿入説明
StudentService.javaに私はインタフェース定義さ
ここに画像を挿入説明
StudentServiceImp.java I中で、このインターフェイスでクエリメソッドStudentMapperを遵守して、ここに呼び出し、クエリデータが返されます。
ここに画像を挿入説明
上記クラスで@Serviceを注釈付き[注]、春豆コンポーネントとして登録されます

6.テスト

StudentTest書き込みテストコードでと実行
ここに画像を挿入説明
結果:
ここに画像を挿入説明
ここに画像を挿入説明
このようAの結果はそれを証明するために、私はSpring MVCののフォローアップセクションに関与することになります。上記のエラーコードやコンテンツは、私を思い出してください場合は、私が改訂ていきます、ありがとうございました!

公開された27元の記事 ウォン称賛28 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_43932553/article/details/104930817