首先,目录结构是web工程的结构,即web下面有WEB-INF,WEB-INF下面有classes和lib,导入的包就是三个框架的包。别忘记将class的生成位置设置为classes文件(在build path中的source中的左下角的位置)
所有用到的文件:
mybatis部分:
1 pojo类:实体类,对应数据库中的一张表(Category类)
2 Mappe接口:每个实体类都对应一个Mapper接口,接口中的每个方法表示对该表的一个操作(一些基本操作,比如insert,delete,update,select,list等)。
3 Mapper对应的xml:xml中存放的是对表的每一个操作的SQL语句,语句和Mapper中的方法一一对应,语句的id和Mapper中的方法名一致。
TIPs:Mapper接口和xml要放在同一个包下面,比如Category.xml需要和CategoryMapper放在同一个包下面,并且namespace必须写CategoryMapper的完整类名
4 Service接口:每个Mapper又对应一个相应的Service接口(即一张表对应一个Service接口(CategoryService接口)),xxxService接口是对外的,在controller中可以用Service接口的方法来操作数据库。
5 Service接口的实现类:在实现类中,通过调用Mapper中的方法来实行更复杂的操作,因为Mapper接口中的方法都是最基本的操作,在Service中可以综合来使用这些基本方法。既然要调用Mapper中的方法,那么就需要将Mapper自动注入进来,这一点与在Controller类中注入Service类一样。
TIPs:关于Mybatis的主配置文件在这里就不需要了,原来主配置文件里面的配置会由applicationContext.xml来配置。
SpringMVC部分:
6 Controller类:用@Controller注解标示,在Controller中通过对Service中的方法的调用来完成对数据库的操作,既然想要用到Service接口,必须要用Service类的对象,这里就用到了Spring中的自动注入,在Controller类中,用@Autowired注解标示来自动注入Service对象,后面在Controller类中,就可以直接使用该对象对数据库进行操作了。
关于所有的配置文件:
7 在WEB-INF文件夹下新建web.xml文件,这个文件主要为两部分:
1 是Spring配置部分,在Spring配置中指明Spring的配置文件applicationContext.xml。
2 是SpringMVC配置部分,在这里指明SpringMVC的配置文件SpringMVC.xml。
除了以上两部分外,关于中文显示的问题也可以通过在web.xml中加入过滤器来实现。