一次SSM项目记录

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了!


原文地址:https://www.cnblogs.com/chz-blogs/p/9381011.html