
先Spring,后SpringMVC,随时Mybatis
文章平均质量分 81
qq_33568065
http://www.jb51.net/article/40842.htm
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis (一)
准备:环境:java环境:jdk eclipse:indigo mysql数据库脚本:table表结构。data测试数据,企业开发中有初始化数据的脚本。sex长度为1,data长度为0.建立WorkingSet,New Java Project,选择工厂存放路径并在后面增加工程名,填写工程名,加入数据库驱动下载github/mybatis-3/releasemybatis.原创 2017-12-28 10:10:28 · 168 阅读 · 0 评论 -
SpringMVC和Mybatis(四)异常处理、上传图片、json的数据交互
异常处理1.预期异常2.运行时异常预期异常进行捕获,dao抛到service抛到controller抛到dispatch,springmvc提供全局异常处理器,一个系统只有一个统一异常处理。自定义异常:创建exception的包创建CustomExceptionpublic class CustomException extends Exception{ public String message...原创 2018-02-12 14:00:35 · 233 阅读 · 0 评论 -
SpringMVC和Mybatis(三)pojo参数绑定、服务端校验、分组校验、数据回显
包装类型pojo参数绑定商品查询controller方法中实现商品查询条件传入第一种:在形参中添加HttpServletRequest request参数,通过request接收查询条件参数。第二种:在形参中添加包装类型的pojo来接收查询参数。分析:页面传入参数复杂所以使用包装类型pojo修改ItemsController.java@Controller@RequestMapping("/ite...原创 2018-02-11 13:29:36 · 1290 阅读 · 0 评论 -
SpringMVC和Mybatis(二)参数绑定、和Struts区别
参数绑定点击修改后进入修改页面开发mapper根据id查询商品信息根据id更新items表的数据(数据库)可以直接使用逆向工程的代码开发service根据id查询商品信息修改商品信息(业务层)ItemsService.javapublic interface ItemsService {//商品查询列表public List<ItemsCustom> findItemsList(Ite...原创 2018-02-08 10:29:57 · 214 阅读 · 0 评论 -
Mybatis SpringMVC
01大纲02建立项目原生态JDBC03Mybatis框架原理04搭建框架 配置log4j05编写SqlMapConfig.xml和User.xml06编写test07查看test08编写test209小结10添加用户test11自增主键返回12添加删除用户13小结14Mybatis和hibernate15DAO开发16DAO开发代码17DAO开发问题18mapper代理19mapper代理test...原创 2018-01-23 12:27:23 · 198 阅读 · 0 评论 -
SpringMVC和Mybatis (一)整合思路、整合dao、service、springmvc、加载spring
开发分层开发:前端层,业务层,持久层sping将各层进行整合:通过spring管理持久层的mapper通过spring管理service,可以调用mapper接口,进行事务控制。通过spring管理Handler,可以调用service接口mapper、service、Handler都是javaBean第一步整合dao层使用mapper的扫描器自动扫描m原创 2018-01-16 17:07:11 · 1294 阅读 · 0 评论 -
SpringMVC (二)非注解开发和注解开发
非注解的映射器所有的映射器都实现了HandlerMapping接口。原始的映射器:org.springframework.web.servlet.handler.BeanNameUrlHandlerMappingHandler:class="cn.itcast.ssm.controller.ItemsController1">映射器和Handler合体配置:Simple原创 2018-01-15 15:13:12 · 396 阅读 · 0 评论 -
Mybatis (八)Spring和Mybatis整合
Spring和Mybatis整合1.工程结果mybatis3.2.7spring3.2.0mybatis-spring-1.2.2加入jar包,总共30个包括springMVCSource Folder创建config创建mybatis、sqlmap和spring的包config创建db.properties和log4j.propertiesspring创建appl原创 2018-01-10 17:14:06 · 200 阅读 · 0 评论 -
SpringMVC (一)
原理:Handler(controller)第一步:发起请求到前端控制器(DispatcherServlet)第二步:前段控制器请求HandlerMapping查找Handler可以根据xml配置、注解进行查找第三步:处理器映射器(HandlerMapping)向前端控制器返回Handler第四步:前端控制器调用处理器适配器(HandlerAdapter)执行Handler原创 2018-01-12 16:28:23 · 325 阅读 · 0 评论 -
Mybatis (五)输入映射 HashMap输出 传递pojo包装 resultType resultMap 动态sql
输入映射通过parameterType指定输入参数的类型,类型可以是简单、hashmap、pojo的包装类型。传递HashMap输出将输出的字段名称作为map的key,value为字段值。Sql映射文件定义如下:hashmap和user一样为别名-->select * from user where id=#{id} and username like '%原创 2018-01-04 18:21:48 · 1048 阅读 · 0 评论 -
Mybatis (九)mapper代理的开发、逆向工程
mapper代理的开发1.在mapper包下创建UserMapper.java和UserMapper.xmlUserMapper.javapublic interface UserMapper {public User findUserById(int id)throws Exception;}UserMapper.xml PUBLIC "-//myba原创 2018-01-11 13:18:22 · 197 阅读 · 0 评论 -
Mybatis (四)全局配置文件SqlMapConfig.xml
SqlMapConfig.xmlmybatis 的全局配置文件SqlMapConfig.xml,配置内容如下:properties(属性)setting(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)enviro原创 2018-01-04 15:35:28 · 300 阅读 · 0 评论 -
Mybatis (三)原始DAO开发和mapper代理方法
原始DAO开发#{}表示一个占位符,${}表示接收输入参数,类型可以是简单类型,pojo,hashmap。#{}接收pojo对象值,通过OGNL读取对象中的属性。pojo包pojo的情况:#{user.user.username}获取属性值mybatis和hibernate本质区别和应用场景hibernate:是一个标准的ORM框架,入门门槛原创 2018-01-04 11:13:21 · 230 阅读 · 0 评论 -
Mybatis (六)数据模型分析思路、一对一、resultMap、一对多、多对多
数据模型分析思路1.每张表记录的数据内容,分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程。2.每张表重要的字段设置,非空字段、外键字段3.数据库基本表与表直接的关系,外键关系4.表与表直接的业务关系,在分析表与表之间的业务关系时一定要建立在某个业务意义基础上分析。图解:唯一的数据,要简洁。唯一的数据对唯一的数据,要多层。多层里找主被动,主动要少外键。resu...原创 2018-01-09 14:47:17 · 403 阅读 · 0 评论 -
Mybatis (七)延迟加载\一级缓存\二级缓存
延迟加载resultMap可以延迟加载,先从单表查询,需要时再从关联表去关联查询,提高性能。使用association实现延迟加载通过订单信息查询用户信息1.mapper.xml先查询订单信息,再查询用户信息(关联用户信息)(1)只查询订单信息SELECT * FROM orders在查询订单的statement中使用association去延迟加载(执行)下边的s原创 2018-01-10 15:25:06 · 161 阅读 · 0 评论 -
Mybatis (二)查询、添加、删除、更改
根据用户名模糊查询多条映射文件(User.xml\mapper代理XXXMapper.xml)User.xmlresultType:指定的就是多条记录所映射的java对象类型${value}:表示拼接符号,隐患sql注入,SELECT * FROM USER WHERE uusername LIKE '%' OR 1=1 OR '%'接受输入参数的内容,如果原创 2018-01-03 18:28:43 · 622 阅读 · 0 评论 -
SpringMVC和Mybatis(五)RESTful架构、拦截器、拦截器应用
RESTful架构1.对url进行规范,写成RESTful格式的url普通url:http://.../queryItems.action?id=001&type=T01RESTful的url:http://.../items/001特点简洁,将参数通过url传到服务器2.http的方法进行规范不管是删除、添加、更新。。使用url是一致的,如果进行删除,需要设置http的方法为delete...原创 2018-02-12 17:57:26 · 422 阅读 · 0 评论