工程大致结构:
project
|-src
|----pojo
|--------Temp.java
|----dao
|--------TempDao.java
|--------TempDao.xml
|----web
|--------TempController.java
|-resources
|----applicationContext.xml
|----springMVC.xml
|----mybatis-config.xml
|----db.properties
|----log4j.properties
|-webapp
|----WEB-INF
|--------web.xml
|-pom.xml
pom.xml引入依赖:
UTF-8
1.8
1.8
4.12
5.0.5.RELEASE
3.4.5
0.9.5.2
1.3.2
5.1.46
2.9.5
2.4.0
org.springframework
spring-core
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-test
${spring.version}
com.mchange
c3p0
${c3p0.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis.spring.version}
mysql
mysql-connector-java
${mysql.connector.version}
com.fasterxml.jackson.core
jackson-core
${jackson.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
com.fasterxml.jackson.core
jackson-annotations
${jackson.version}
org.slf4j
slf4j-log4j12
1.7.13
junit
junit
${juint.version}
test
WebApplication_Cinema
org.apache.maven.plugins
maven-surefire-plugin
true
db.properties数据库配置文件
jdbcUrl=jdbc:mysql://localhost:3306/db_test?useUnicode=true&characterEncoding=UTF8
driverClass=com.mysql.jdbc.Driver
user=username
password=password
log4j.properties日志配置文件
log4j.rootLogger = ERROR , stdout
log4j.logger.your-package=DEBUG
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n
mybatis-config.xml
applicationContext.xml(这里没有分层)
springMVC.xml
UTF-8
web.xml
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springMVC.xml
1
true
dispatcherServlet
/
再来,有java类TempDao、Temp:
public interface TempDao {
Temp findTempById(int id);
int insertTemp(Temp temp);
int deleteTempById(int id);
List findTemps();
int updateTemp(Temp temp);
}
public class Temp {
private int id;
private String name;
private String sex;
private String text;
//setter & getter
}
TempDao.xml
INSERT INTO tb_temp(username, sex, text) VALUES(#{username}, #{sex}, #{text})
DELETE FROM tb_temp WHERE id = #{id}
UPDATE tb_temp SET username = #{username}, sex = #{sex} WHERE id = #{id}
以上