ssm

MyBatis进阶讲解+ssm集成

最后都变了- 提交于 2019-12-05 20:46:02
1.sql映射器Mapper MyBatis基于动态代理机制,让我们无需再编写Dao的实现。 传统Dao接口,现在名称统一以Mapper结尾,还有我们映射器配置文件要和映射器在同一个包。 1.1使用映射器步骤: (1)根据需求,创建模型相关的Mapper接口 (2)编写映射文件   a)*Mapper.xml的命名空间,必须和接口的“全限定名”一致   b)定义sql标签的id,需要和“接口的方法”一致 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 3 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 4 <mapper namespace="cn.itsource._01_mapper.TeacherMapper"> 5 <!-- 查询 findAll() 6 resultType 返回类型 7 --> 8 <select id="findAll" resultType="Teacher"> 9 select * from t_teacher 10 </select> 11 </mapper> (3)测试 1 @Test 2 public void findAll() { 3

ssm项目集成

只谈情不闲聊 提交于 2019-12-05 20:15:00
ssm项目集成 说明:ssm指的是 spring + springMvc+ mybatis,是目前开发比较流行的集成方式,可以较好的实现前后端分离 spring与mybatis的集成,是通过配置文件applicaContext.xml实现的,其中将mybatis的核心对象SqlSessionFactory通过工厂创建bean对象的方法注入到spring容器中 这样就不需要使用new的方式创建对象,步骤简单,底层帮忙实现其中的mapper对象的封装,mapper对象使我们操作数据库的最终对象。 springmvc+spring 的集成:配置web.xml,在启动服务器的时候会读取web.xml文件,在读取的时候监听spring容器,加载spring核心配置文件和启动springMvc容器,加载springMvc核心配置文件,最后配置过滤器,解决编码问题。 步骤: 1. 创建一个maven或者普通的web项目 使用ider'或者eclipse创建一个web项目(该结构就不再赘述) 2.导包 导包完成后,build path 或者 addlibary 解析,如果是maven项目,则在pop.xml 写依赖即可 3.写配置文件 1.写spring的核心配置文件:applicationContext.xml <!--加载配置文件--> <context:property

【串线篇】Mybatis之SSM整合

冷暖自知 提交于 2019-12-05 17:25:52
SSM;Spring+SpringMVC+MyBatis 建立Java web项目 一、导包 1)、Spring: 【aop核心】 com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar spring-aspects-4.0.0.RELEASE.jar 【ioc核心】 commons-logging-1.1.3.jar spring-aop-4.0.0.RELEASE.jar spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEASE.jar spring-expression-4.0.0.RELEASE.jar 【jdbc核心】 spring-jdbc-4.0.0.RELEASE.jar spring-orm-4.0.0.RELEASE.jar spring-tx-4.0.0.RELEASE.jar 【测试】 spring-test-4.0.0.RELEASE.jar 2)、SpringMVC: 【ajax】 jackson-annotations

SSM框架随笔

删除回忆录丶 提交于 2019-12-05 09:48:21
SSM框架 1. MVC各层级间的作用及关系 1.1 表现层(springMVC) Controller层(Handler层) 负责具体的 业务模块流程的控制 。 Controller层通过要 调用Service层的接口 来控制业务流程,控制的配置也在Spring配置文件里面。 1.2 业务层(Spring) Service层 负责 业务模块的逻辑应用设计 。 首先设计其接口,然后再实现他的实现类。通过对Spring配置文件中配置其实现的关联,完成此步工作,我们 就可以通过调用Service的接口来进行业务处理。最后通过调用DAO层已定义的接口,去实现Service具体的实现类。 1.3 持久层(Mybatis) Dao层(Mapper层) 负责 与数据库进行交互设计 ,用来 处理数据的持久化工作 。 DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,就可在其他模块中调用此接口来进行数据业务的处理,而不用关心接口的具体实现类是哪个类,这里用到的就是反射机制,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。 1.4 视图层:View层 负责前台jsp页面的 展示 。 此层需要与Controller层结合起来开发。 1.5 各层间的联系: ​ 本来Controller层与View层是可以放在

为什么在SSM中的dao层不用写@Repository注解

半腔热情 提交于 2019-12-05 04:01:35
1. Mybatis 接口编程中dao 层接口没有注解和 为什么能被实例化为bean? 在Spring配置Mybatis的文件中我们可以看到如下代码: <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="org.tarena.note.dao"> </property> MapperScannerConfigurer,让它扫描特定的包,自动帮我们成批地创建映射器。这样就大大减少了配置的工作量。 参考 https://blog.csdn.net/java280580332/article/details/72123890 来源: https://www.cnblogs.com/sjzxxy/p/11904398.html

ssm图片上传到数据库

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-05 02:29:49
页面 <li> <span>当前头像:</span> <!-- <img src="./images/user-lg.png" alt=""> --> <img style="width:100px;height:100px" th:src="@{/headImg?id=} + ${session.member.id}" onerror="defaultImg(this)"/> <!-- <img th:value="${session.member.headImg}" > --> <div style="float:center;margin-left:140px"> <form action="/saveImg" method="post" enctype ="multipart/form-data"> <label for="file" class="btn btn-primary" style="float: left;height: 30px;width: 100px;margin-right: 20px">选择照片</label> <input id="file" name="file" type="file" style="float: left;display:none"/> <input name="id" type="hidden" th:value="$

小菜鸟之SSM框架

纵然是瞬间 提交于 2019-12-05 01:43:10
1 # SSM框架 2 3 # **什么是框架** 4 5 就是模板,将一些基础性的程序和代码由框架模板提供,然后程序员补充和业务需求相关的代码。 6 7 # **ssm框架组成** 8 9 s: springMvc 子框架 代替servlet类,control层 10 11 s: spring 框架系列 12 13 ​ 基本作用:创建对象(控制反转和依赖注入) 14 15 m: mybatis 框架 代替dao包,和数据库进行交互(jdbc技术),表 示model层(service包和dao包) 16 17 **补充** 18 19 ​ view层:视图层,还是使用jsp实现 20 21 # **项目演示** 22 23 ## 目标:用户管理项目 24 25 ## 操作步骤: 26 27 ### 1、创建maven项目,并配置tomcat服务器 28 29 **配置tomcat时无artifact选项解决方案** 30 31 <img src="img/1573611676801.png" alt="1573611676801" style="zoom:33%;" /> 32 33 34 35 打开 36 37 <img src="img/1573611734587.png" alt="1573611734587" style="zoom:33%;" /> 38 39 选择 40

【笔记】vue和ssm开发接口联调跨域问题

自作多情 提交于 2019-12-05 00:54:02
爬了两个小时的大坑 前端在github上拉了个vue项目,由于从来没正式学过vue,跨域这个问题一直困扰了很久。 目前暂时能用的解决方案(开发环境)就是: 前端在vue.config.js中加入代理。 devServer: { port: 8085, open: true, // proxy: 8080, proxy: { '/api': { target: ' http://localhost:8080 ', ws: true, changeOrigin: true, pathRewrite: { // '^/api': '/api' // 这种接口配置出来 http://XX.XX.XX.XX:8083/api/login '^/api': '' //这种接口配置出来 http://XX.XX.XX.XX:8083/login } } } }, 将封装的axios请求中的baseURL改为'/api',这样子所有请求就会转发到target/api,pathRewrite可以把api去掉。 后端spring-mvc加入 来源: https://www.cnblogs.com/zxcoder/p/11892861.html

ssm的web.xml配置

馋奶兔 提交于 2019-12-05 00:38:40
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>ssm2</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 指定spring的配置文件的路径和名称 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> <listener> <listener-class>org.springframework

ssm的mybatis-config.xml配置

南楼画角 提交于 2019-12-05 00:38:21
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- MyBatis全局配置文件 --> <configuration> <!-- 全局开启懒加载模式 --> <settings> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoading" value="false"/> </settings> </configuration> 来源: https://www.cnblogs.com/cmxblog/p/11891921.html