Spring

eclipse : ide
自带jdk1.8

SpringBootRpository 目录
maven 仓库 构建工具

  1. 三个文件下载,解压
  2. 修改settings.xml 里的本地仓库目录
  3. 修改eclipse maven设置,指定仓库未位置

项目文件:
main/java java源码位置(包)
main/resource
application.properties 主配置
static 静态资源(不需服务处理)
templates 动态模板资源
pom.xml maven配置文件

web应用
前端:(浏览器识别执行的代码)
html ,css ,js,text
后端:
服务(请求回应)

1.由前端发出请求
2.web服务接收 tomcat(监听,应用容器),
解析生成请求对象类实例,应用程序指定
3.应用spring 容器(项目),根据请求地址,找到目标处理代码
4. 查找spring容器中,指定对象的地址映射
5.代码根据请求的内容,处理业务(数据库)
6.将处理结果写入回应
7.浏览器接收回应,解析显示内容

ssm
spring 对象容器, ioc 关系依赖 aop面向切面(代理)
springmvc mvc model业务模板-view视图模板-controller控制器
mybatis orm框架 对象关系映射

http://127.0.0.1/bb/aaaaa?count=10000&name=3333

控制器
@RestController 1.是容器部件 2.身份,是控制器 3.回应直接输出内容,自动转json
@Controller 1.是容器部件 2.身份,是控制器 3.回应为视图名称,视图相关
@RequestMapping(“aaaaa”) 地址映射(类,方法)
参数:
1.参数值(请求参数名称与方法参数名称对应),支持多个
2.参数对象(请求参数名称与方法参数对象的属性名称)
3.系统参数 HttpServletRequest,HttpServletResponse,ModelMap
返回值:RestController 返回数据
Controller STRING返回视图名称
VOID返回请求路径作为视图名称
返回视图对象

数据库连接:
1.库表
2.mybatis导入,SQLITE jdbc驱动导入
3.设置数据源

mybatis注解
@Repository 1.是容器部件 2.身份,是数据仓库业务模板
@Insert @update @delete @select
@MapperScan(“com.example.demo.mapper”)
使用动态代理自动扫描mapper接口,生成对应接口实现类

@Autowired 动态注入 (根据类型)
mapper sql语法
#{参数值} 数据表列值的位置 ,语法,sql注入
${参数值} sql字符串拼接
@Select(“select * from user ${where}”)
public List select(@Param(“where”) String where);
mapper方法参数
1.基本类型,直接使用
@Select(“select * from user where id=#{id}”)
public User selectById(int id);
2.引用类型,调用getters方法
@Insert(“insert into user (name) values(#{name})”)
public void insert(User u);
3.多参数,String类型,别名时
@Select(“select * from user where id=#{ids}”)
public User selectById(@Param(“ids”) int id);

spring web处理核心
1.启动时,根据注解加入容器
2.启动后,web服务端口监听80
3.通过控制器对象,根据地址映射执行方法
4.找到业务模板,注入依赖(在创建时将依赖对象加入自身),执行业务
5.业务结果处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值