实训小结---Java框架学习心得
学习小结
为期两个星期的实训结束了,在这两周的时间里,我学到了不少之前没有接触过的知识,这也是我第一次正式接触前端后端的开发。在学习开发的过程中,出现过不少问题,自己能够解决的、自己不能解决的都有,下面是我对这次实训的一次总结。
首先是了解了什么是SSM(SSM=Spring+springMvc+mybatis)、SpringMVC的工作原理以及如何搭建SpringMVC的步骤,再深一步就是注解开发和非注解开发,项目建立的基本步骤:新建web,File—new--other--Web--Dynamic web Project--next--Project name--next--next--Web Module里面选中Generate—Finish,在开发过程中,最可能出现的错误就是404和500,出现404就要考虑是不是配的注解不对,还是路径不对,如果出现500则是代码的问题。
学习了前端的开发之后,就是添加数据库的问题了,建立数据库大概分为这几个步骤以及需要注意的问题(以具体的实例举例):
添加数据库--
- 导入config到src
- config中的db.properties中的url最后的名字与数据库名字要一致,password和username要改成自己的密码和用户名
- SqlMapConfig.xml中的<properties resource="config/db.properties"></properties> “”中的内容要一致
- jar包复制到WEB-INF-->lib中 全选build path add
- Web App Libraries-->mysql-connector-java-5.1.45-bin.jar-->com.mysql-->jdbc-->Driver.class 右击选择copy qualified name 粘贴 到db.properties中的driver后面,去掉.class
- Src中pojo的User里面的参数要和数据库中的名字一致
- com.neuedu里面建一个mapper包
- mapper包里面建UserMapper.java
添加数据库之后,需要将前端后端结合起来,实现各个功能,下面是我自己的一些总结以及注意点:
- 先写mapper文件,新建Mapper.java和Mapper.xml文件,.java文件是一个接口,.xml文件里面写sql语句
- 接下来写service文件,新建Service.java和ServiceImpl.java文件,接口和实现,e.g public class DepartmentServiceImpl implements DepartmentService {@AutowiredDepartmentMapper departmentMapper;Service.java中的方法和Mapper.java中的方法相同
- 接着写controller
e.g @RequestMapping(value="/user")
public class UserController {
@Autowired
private DepartmentService deparetmentSerivce;
@RequestMapping(value = "findDep")
public ModelAndView findDep(Integer departid,String departname)throws Exception {
department department = deparetmentSerivce.findDep(departid, departname);
ModelAndView mv = new ModelAndView();
mv.addObject("department",department);
mv.setViewName("bumenguanli/save2_index2");
return mv;
}
注意:
1、在Service中新建一个文件后,需要在config(配置文件)中spring包中的applicationContext-service.xml文件中加入
<bean id="DepartmentService class="com.neuedu.service.DepartmentServiceImpl"/>
Springmvc 如果不在web-inf中,那么value的值<property name="prefix" value="/"/>
.jsp文件中要改chareset=UTF-8,否则会乱码
e.g<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
function chaxun(){
var dp_id =document.getElementById("departid").value;
var dp_name = document.getElementById("departname").value;
precision.style.display=“";
2、.jsp中的方法
e.g
function chaxun(){
var dp_id =document.getElementById("departid").value;
var dp_name = document.getElementById("departname").value;
precision.style.display="";
window.location.href="../user/findDep?departid="+dp_id+"&departname="+dp_name;
/* ?后面和controller参数相对应 */ ../user/findDep和controller的value相同
}
写方法的时候,public int insDep(Department department)throws Exception;
int是返回类型,参数是通过什么查询之类的,多的话就用对象传
resultType 返回的类型 parameter 传入的的类型可以不写
integer比int多一个null值
实训小结---Java框架学习心得相关推荐
- Android扫雷实训小结,扫雷课程实训报告.doc
扫雷课程实训报告.doc 信息工程学院课程实训报告1姓名学号实训名称所在班级实训时间实训地点实训教师实训企业实训成绩一.实训基本信息实训项目名称扫雷游戏实训环境ECLIPSEJDK二.实训项目简介(包 ...
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- 选购个人计算机小结,计算机实训小结精选 .doc
计算机实训小结精选 计算机实训小结 计算机对我来说异常陌生,因为我很少接触它,对它了解也很少,每次实际操作对我来说都很困难,我都会很紧张很烦躁,对它一点兴趣都没有.但是鉴于计算机在以后工作中 的重要性 ...
- 实训项目——多语言学习app 总结报告
文章目录 实训项目--多语言学习app 总结报告 1. app 介绍 1. 运行app 2. 界面效果 2. 开发过程 1. 开发环境 2. 项目结构 3. 欢迎界面 4. 用户与学习界面 5. 语言 ...
- Java EE学习心得
–Java EE学习心得 1. 称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...
- Java框架学习顺序是哪些?
Java编程是互联网行业不可或缺的一门编程语言,也是世界第一编程语言,Spring.Struts.Hibernate是经典中的经典,最常用的框架类型.下面小编就为大家详细的介绍一下Java框架学习顺序 ...
- 实训计算机硬盘分区的心得体会,计算机实训的心得体会3篇
随着互联网的不断发展与普及,计算机专业也越来越受欢迎,其就业率虽然不断提高,但该专业相关岗位对学生的实训能力十分重视.下面是小编整理的计算机实训的心得体会3篇,欢迎大家前来查阅. 计算机实训的心得体会 ...
- java容器doc_关于Java容器类学习心得体会.doc
关于Java容器类学习心得体会 由于小编对C++比较熟悉所以学习Java应该重点体会Java带来的新概念本文基本上是Java标准库中集合框架的基本概念没有例子写本文的目的在于方便小编很长时间后若是忘了 ...
- JAVA面向对象学习心得
JAVA面向对象学习心得 Java是面向对象编程的语言,在学习完Java基础语法后,下一个内容就是面向对象的内容了.那么什么是面向对象呢?下面就简单解释一下. 面向过程编程和面向对象编程 提到 ...
最新文章
- 现在可以插入MSN表情了
- Python3快速入门(三)——Python3标准数据类型
- 如何自学python数据分析-『』python数据分析该怎么入门呢?
- win8如何卸载mysql5.0_Win8如何卸载Windows的服务?卸载Windows的服务的方法和步骤
- MULE ESB功能介绍
- SQLSERVER 设置默认值
- 将一段复杂文本变成字符串的赋值语句
- 360多数据源混合查询引擎的前世今生
- HTML的基本知识(六)——表格的基本属性之实现个人简历
- Android Studio出现R.raw文件标红找不到错误(有多个模块的Project)
- 数据科学包9-pandas高级内容之数据IO
- JSP的自定义标签(五)之Tag File
- python实现按照给定范围随机生成小数,偶数,奇数,整数,正态分布,均匀分布数据以及图片
- JAVA项目案例详解带代码
- caffe face 实现人脸相似度识别 c++版本
- windows下桌面便签小工具简单使用技巧
- java项目第3期SpringBoot的OA办公系统【毕业设计】
- 漫谈历法、闰年与闰月
- 项目管理——时间、成本、范围的三重约束
- 【VMware】VMware虚拟机与主机之间文件共享配置
热门文章
- 入栏需看——全国硕士研究生入学统一考试管理类专业学位联考
- 华为p6一开机就出现com.android.phone意外终止,华为p6开不了机怎么办 华为p6开不了机解决方法【图文】...
- Windows:缩放设置及DPI缩放详解
- 赚钱发财必备七大能力
- ABB机器人学习笔记1-软件使用
- 从0到2.67亿用户的增长,藏在B站的社区生态里
- 教你用简单几个步骤快速重命名文件夹名
- 2023.6.7每日一题
- 【Linux网络编程(七)】集线器、交换机、路由器
- 2023最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)