eclipse : ide
自带jdk1.8
SpringBootRpository 目录
maven 仓库 构建工具
- 三个文件下载,解压
- 修改settings.xml 里的本地仓库目录
- 修改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.业务结果处理