古人云:温故而知新。趁周末,重新来学习了一遍servlet + mybatis 实现mysql的增删改查,算是对自己学习的一个总结和记录。
开门见山,首先我们来看一下项目目录结构:
不难发现这是一个maven的项目结构。既然是maven项目,我们来看看使用servlet + mybatis 需要使用到哪些jar包,pom.xml文件代码如下:
4.0.0
com.sunshine
ssm
war
1.0-SNAPSHOT
ssm
http://maven.apache.org
1.8
1.7.12
1.2.14
junit
junit
4.12
log4j
log4j
${log4j.version}
com.alibaba
fastjson
1.1.41
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
org.mybatis
mybatis
3.4.1
mysql
mysql-connector-java
5.1.6
javax.servlet
javax.servlet-api
3.1.0
ssm
org.apache.maven.plugins
maven-compiler-plugin
3.2
1.8
1.8
其中servlet使用到了一个包,连接mysql数据库需要用一个包,注意是使用5.X版本,mybatis也是使用到了一个包,除了这三个还导入到了log4j日志管理的相关包,以方便日志的输出和管理,log4j需要用到哪些包上面代码已标出。使用了log4j除了需要导入以上所示的jar包之外还需要在项目的支援文件夹(resources)中加入log4j.properties文件。代码如下:
log4j.rootLogger=DEBUG,Console,File
#定义日志输出目的地为控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#可以灵活地指定日志输出格式,下面一行是指定具体的格式
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
#log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
log4j.appender.Console.layout.ConversionPattern=[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c] - %m%n
#文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.File = org.apache.log4j.RollingFileAppender
#指定输出目录
log4j.appender.File.File = logs/ssm.log
#定义文件最大大小
log4j.appender.File.MaxFileSize = 10MB
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
log4j.properties文件内容可以根据自己需要来进行不同的配置。配置完log4j文件后,开始进入本次的主题。
在资源文件夹下面配置mybatis-config.xml配置文件,配置文件内容如下:
/p>
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"mybatis-3-config.dtd">
特别是要注意的是property的几个属性deriver,url,username,password。driver就是连接数据库的驱动,这里要注意的是,导入的mysql驱动包版本是6.0之前的后面的value都是填写com.mysql.jdbc.Driver,与6.0及以上填写的value会不同。剩下的url,username,password就是连接数据库的地址,用户名和密码,根据自己