Java基础逻辑思维SSM

     当你的基础知识看了很多,而且各种公众号,各种视频也看了很多,但是还是打不出代码,一到打代码的时候脑瓜子空白,是不是很慌张我就是,很慌张。如果你跟别人数理论知识能侃侃而谈,但是打代码确实小白一个,这时候就代表你的理论基础知识到达了一定的程度,并不是说下一步继续大批量阅读不好,但是这个环节就要理论与实践相结合了,本片文章没有代码,只有思想。

     要进行写代码,你需要在脑海中形成一个思路,一个页面前端和UI已经做好了,这时候你要做的就是后台交互,将该字段和接口拿过来用。如果什么都没有,只是为了自己将脑海中的知识实际的运用上,那么以一个页面为例子,页面上所展示的信息,几乎每一个、都会有一个字段与其对应,js页面上的form表单交互到Controller 数据交互层。可以在页面上f12,就可以根据ctrl+鼠标左键查看该字段的id值。

     首先页面,根据页面上面所显示出来的字段,进行数据库表的创建,例如数据库页面需要展示8个字段,就是有八个属性。之后根据是否有选择框。要有一个主键id,也就是9个字段。该字段也就是要将其根据id 删除 更新 的 操作。

oracle数据库创表,创表的时候根据需求看是否要增加主键id,之后表的字段类型根据需求来制定,一般都是varchar2(), 如果是文件的话就是BLOB,如果是日期的话就是Date。关于优秀的创表,还需要在进行创表的时候,增加该字段的Comment to 表名.字段,之后就可以给这表字段赋予字段值名字。同时需要注意的是,如果涉及到查询数据过多的话,可以考虑加一个index 增加搜索的速度。

关于实体类,说的没有错。相信读者们已经看过很多的基础丛书了。举个栗子:这个类就相当于你创建的一个小怪兽,而里面的方法说的就是,你给这个小怪兽涉及到的功能,就是这个样子。同样呢。记住要给每个表字段增加上备注。Set get这两个方法老生常谈。首先快捷键shirft+alt+s 这就是快速设置set和get的快捷键,方便在别的类里面进行调用,在进行功能的实现的时候与集合的相关方法相结合使用.这里面还涉及到了参数的知识。例子:today.xiaoming(movie)这个就是将today这个类里面的xiaomign拿出来,movie就是根据你的参数赋予,从而进行传参的。类名一定不能随便的取,否则你都会忘记这个是干嘛的。toString,一般加上这个方法,都是用于接口测试的时候,System.out.println()相结合,这个最主要的作用就是,有时候你再进行数据交互的时候,如果不知道哪里没有传过来,那么就可以这个样子,在后台输出一下子,来判断你错误的地点是什么。

Controller层:数据交互层,没有错各位读者,这个地方就是数据交互的地方,相信大家对于SpringMVC这个方法看过了,但是就会有时候会出现一下这样的错误,不可能啊?凭什么呢?我是最棒的?为什么这个地方会出错呢.是吧。我就是这个样子;

常用的的注解:@Contrller:没有错这个大哥就是标注了身份的注解用于交互

@RequestMapping(value=”/”)没有错这个注解就是用于表名路径的注解

@Autowired 这个注解就是用于将需要注册的类拿进来的注解,你用哪个接口,你就将接口拿过来就好了。

@Param 没有错这个就是将(id)这类拿来的注解.

@ResponseBody 这个注解就是主要用来json 数据那个地方的

Model model这个 必须在参数里面书写的,否则不能表名身份,是个间谍。

同样参数里你将你要查询的实体类调用进来也可以,但是要注意一下先后顺序。举个栗子

Public static void main(@ModelAttribute(“food”)

Food food,

Model model

){

System.out.println(“”);

}

就可以了。没有错

return:  这个返回值,相信大家以前都看过。(这里可以涉及转发forward 还有跟页面交互;也可以进行判断都会用到)

Break  contine;

业务层处理层

Service层:没有错,身为一个优秀的代码来发工作者,怎么能不给你的业务层来个interface的接口呢。一点都不优秀。再来个ServiceImpl来实现它。

ServiceImpl里面就是你的各种业务逻辑就是这个样子。

@Service注解即可

@Autowired

Dao层:

@Repositry

Extends SqlSesionDaoSupport

Public  String getModel(food){

Renturn  this.getSqlSeesion.slelectList.getModel(“ModelELment.getModel”,food);

}

映射-----------------------MyBatis

SqlMap.xml

Namespace:这个地方就是你要将这个名字和和你dao层ModelELment的一样,否则错误。

resultMap 映射 和你的类一样例如food类

里面的id:也要就是getModel

无外乎

Insert

Delete

Update

Select

在进行 非空判断,没有错,你牛逼了。你可以写代码了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值