- 前后端分离
所谓的前后端分离
就是后台接收处理请求,返回 json数据。
前端拿到 json 数据,渲染到前端页面即可。
sm框架搭建
ssm 搭建比较费事,而且很多配置可以不用手动配置。
我们会发现,不管做什么项目,很多配置都要重复的配置,干脆提前配置好,直接让程序员用。
后期有了 Spring Boot 。
Spring Boot 约等于 Spring+Spring MVC
- 搭建步骤
- 新建 maven 项目
- 项目命名
3.配置 maven
4.运行自动导入依赖
高版本idea自动导入没有此弹窗
5.添加两个 包
架包引入过程pom.xml
1.1引入项目依赖的jar包 需要保证依赖版本的兼容性最好都是同一版本
maven repository 搜索
|
spring-webmvc |
然后会发现
2.2
|
spring-jdbc |
2.3
|
spring-aspects |
=======================sping包引入完毕=========================
2.4
|
mybatis |
2.5 mybatis 引入spring的适配包
|
mybatis-spring |
2.6 数据库连接池 c3p0
|
c3p0 |
2.7 mysql 驱动
|
mysql-connector-java |
2.8 引入 jstl servlet-api junit
|
jstl |
|
javax.servlet-api |
|
junit |
===============jar包引入完毕,编写配置文件==================
3.web.xml
3.1
|
|
3.2 src/main/resources 下创建 applicationContext.xml
3.3 web.xml 中配置 springmvc 的前端控制器
|
|
3.4 web.xml同级别下创建
3.5 web.xml文件中配置字符编码过滤器
|
|
3.6 web.xml 文件中 添加 使用 rest风格的URI
可以不添加
|
|
4.配置Spring Mvc 配置文件 dispatcherServlet-servlet.xml
|
|
5.配置 spring的配置文件 applicationContext.xml
5.1在resources下创建dbconfig.properties文件
|
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ssm-crud?serverTimezone=UTC jdbc.driverClass=com.mysql.cj.jdbc.Driver jdbc.user=root jdbc.password=root |
-
- 配置数据源
|
|
5.3扫描包
|
|
-
-
配置和mybatis的整合"sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> "configLocation" value="classpath:mybatis-config.xml"> "dataSource" ref="pooledDataSource"> "mapperLocations" value="classpath:mapper/*.xml">
-
5.5在resources下创建 mybatis-config.xml 创建mapper文件夹
5.6 扫描接口
|
|
5.7事务
|
|
============与m6+ybatis整合完毕==================
- Mybatis 配置
-
- 配置 mybatis-config.xml
现在mybatis-config.xml文件是空的,没有头文件
可以去mybatis 官网,mybatis – MyBatis 3 | Introduction 复制
|
然后就可以开始编写配置文件了。
-
- 建表
6.3
接下来可以使用mybatis的逆向工程创建类和mapper
正向工程:类是自己写的,表自己建,映射文件自己写
逆向工程:只需要表,自动给你建好对应的类和映射文件。
mybatis逆向工程 网址: MyBatis Generator Core – Introduction to MyBatis Generator
引入逆向工程的jar包
|
|
放入pom.xml文件中 即可导入逆向工程jar包
-
- 点击
-
- 选中项目,创建mbg.xml,把配置信息复制到mbg.xml文件中
然后修改成如下
|
"1.0" encoding="UTF-8"?>
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
connectionURL="jdbc:mysql://localhost:3306/ssm_crud" userId="root" password="root">
targetProject=".srcmainresources">
targetPackage="com.zhiyou.crud.dao" targetProject=".srcmainjava">
|
-
- 点击
会出现如下页面
复制里面的代码
在
List boolean overwrite = true; File configFile = new File("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); |
test包中创建 类MBGTest.class,代码复制进去
导入jar包,只需要修改这一点就可以了。
运行 main方法,此时会出错,时区的问题,把mbg.xml文件的connectionURL值改为:
"jdbc:mysql://localhost:3306/ssm_crud?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8"
再次运行,没有出错, 然后刷新项目,会看见如下图所示
反向工程生成了这些bean和dao
==================到此为止,mybatis反向工程结束=================



