博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一次SSM项目记录
阅读量:5240 次
发布时间:2019-06-14

本文共 1398 字,大约阅读时间需要 4 分钟。

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

你可能感兴趣的文章
黑马程序员_Java基础枚举类型
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
django ORM创建数据库方法
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
口胡:[HNOI2011]数学作业
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
03 线程池
查看>>
手机验证码执行流程
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
CAN总线波形中ACK位电平为什么会偏高?
查看>>
MyBatis课程2
查看>>
桥接模式-Bridge(Java实现)
查看>>
Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
查看>>
Mac下使用crontab来实现定时任务
查看>>
303. Range Sum Query - Immutable
查看>>