1.控制台输入
mvn archetype:generate -DgroupId=com.yjdev -DartifactId=myzone -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=local
就创建了一个maven项目,其中
DgroupId:组织名
DartifactId:项目名
2.idea导入创建的maven项目
3.调整和创建目录结构(idea里设置下源文件什么的)
4.开始操作pom.xml,添加各种以来<dependencies>标签里的内容,同是ssm项目应该是差不多的
---------------------------------------------------至此项目构建已完毕----------------------------------------------------------------------------
5.开始编写数据库,创库 建表啥的
6.创建vo包里的实体类,对应数据库里的表
7.dao编写dao接口
8.创建mybatis-config.xml (mybatis的全局配置文件)
9.创建mapper ,并在里面创建ShuoshuoDao.xml
编写mybatis sql语句
10.整合mybatis和spring ,在resources里创建spring文件夹,并在下面创建spring-dao.xml 根据之前的编写
11.测试dao,生成dao测试方法。遇到问题如下
---sql里,拿到参数后,如何是对象参数,就直接可以写对象里的成员名了!直接写id而不是shuoshuo.id 多此一举 ---sql返回值类型为vo对象时,vo类要有相应的构造器!
12.设计Service接口,并整合spring和service,即创建spring-service.xml并编写
13.创建service接口的实现类(记得@Service)
14.测试service
遇到个问题: org.springframework.beans.factory.NoSuchBeanDefinitionException
说是Dao注入失败,没这个Bean。
原因是junit4测试时要写这东西,得写全
@ContextConfiguration({"classpath:spring/spring-dao.xml","classpath:spring/spring-service.xml"})要把两个配置文件整进去,之前只写了一个
classpath:spring/spring-service.xml,于是报错。少了dao的
15.接下来整web。
-----创建Controller类,并打上注释@Controller 和@RequestMapping,编写相关方法
-----配置SpringMVC在web.xml中
-----配置spring-web.xml文件
16.编写相应方法和JSP 测试
17.发现一个不能存中文的问题,在sqlyog里点修改表,去掉“隐藏语言选项”的√!就可以看的可以选择对应字符集里的UTF8了!