Quadro usando SSM (em)

Quadro usando SSM (em)

Preparação para uso

1. Criar uma nova classe de entidade

Aqui Insert Picture Descrição
Aqui Insert Picture Descrição
Além de construir um construtor sem argumentos, eu criei uma
Aqui Insert Picture Descrição
pontuação total pode ser calculado, rankings não possuem atribuição, get e set métodos sendo há requisitos especiais (na verdade, existem alguns detalhes, mas teve pouco efeito)

2. Criar uma entrada no banco de dados com base na classe de entidade

Aqui Insert Picture Descrição
Lembre-se o nome do banco de dados que você criou (abaixo será usado), o estudante nome da tabela, nomes de atributos mesa studnet, tanto quanto possível consistente com o nome da classe de entidade, inconsistente, então mais tarde pode estabelecer uma relação de mapeamento entre si, mas o tipo deve ser consistente.
Depois de adicionar um conjunto de dados para obter esse feito dentro.
Aqui Insert Picture Descrição

3. a introdução de uma respectiva embalagem frasco

Um total de 27, que é incorporada na embalagem frasco não é explicado, o pacote frasco colocado na lib WEB-INF na linha.
Sua descrição do papel

4. Escreva o arquivo de configuração

Recursos para criar um novo recurso no diretório do projeto, o diretório no perfil

  1. application-jdbc.xml esta é uma informação de configuração do Spring
  2. Este é um banco de dados de informação database.properties
  3. Esta é a saída do log os log4j.properties de informação, ou então você não pode começar a usar a saída do log, mas recomendado
  4. MyBatis-config.xml essas informações de configuração no Mybats
  5. SpringMVC-servlet.xml este é o SpringMVC informações de configuração

Comece com uma simples caminhada a partir de:

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 este é o meu nome do banco (o nome do estabelecimento de uma base de dados no mysql)
meu nome de usuário é root, senha mysql é 123456, estes terão de mudar a sua própria.

4.2. log4j.properties

Isso também é muito fixo, qualquer, não teria mudado (log saída normal)

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>

Isto é, sob a categoria caminho cn.studentManager.pojo (minha entidade de classe Student aqui) eu posso usar diretamente o nome da classe, você não tem que adicionar um caminho (em Mapper declaração arquivo sql)

4,4-aplicação jdbc.xml

O ladrão de galinha e mais

<?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. Comece a usar

espera SpringMVC-servlet.xml até mais tarde, quando explicamos novamente
Aqui Insert Picture Descrição
em StudentMapper.java I definida uma interface que é usado para encontrar informações de todos os alunos
Aqui Insert Picture Descrição
em StudentMapper.xml a interface, nota nome do arquivo xml e o mesmo nome da interface must
Aqui Insert Picture Descrição
em StudentService.java I definida uma interface
Aqui Insert Picture Descrição
em StudentServiceImp.java I cumprir com esta interface, métodos de consulta StudentMapper e, em seguida, chamar aqui, e consulta os dados retornados.
Aqui Insert Picture Descrição
[Nota] anotada @Service em uma classe acima, será registrado como Spring Bean Components

6. Teste

Em StudentTest código de teste de escrita e executar
Aqui Insert Picture Descrição
os resultados:
Aqui Insert Picture Descrição
Aqui Insert Picture Descrição
como resultado um para provar isso, vou estar envolvido na seção de acompanhamento do Spring MVC. Se o código de erro acima ou conteúdo, por favor me lembrar, vou continuar revisto, obrigado!

Publicado 27 artigos originais · ganhou elogios 28 · vê 10000 +

Acho que você gosta

Origin blog.csdn.net/weixin_43932553/article/details/104930817
Recomendado
Clasificación