spring,何物?
一个普通的javabean,加上一个普通的xml;
xml中定义了javabean;
就是spring了(可能是一部分)。
写一个Test类,写上一个test,拿到这个xml,再拿到xml里面写好的bean,ok了,spring就搞定了。
spring mvc,何物?
spring已经知道是一个bean,再加上一个xml,那么在这个基础上,在加上,mvc就行了;
m是model,v是view,c是controller即Servlet;
当然了,这个Servlet也理所当然的要写好注解,内容是这个Servlet的路径
xml中需要定义视图解析器对象,用注解扫描器,扫描各个Servlet的路径,加载进xml,然后定义在web.xml中,当页面向那个Servlet发出了请求之后,页面就能跳转到这个Servlet上
Mybits
记得在xml中写好一个数据库连接池,再允许接口使用(mappers里面放pack路径)。
再接口上写好注解,可以通过#{}动态生成sql语句哦,使用的时候,可以直接调用接口的方法就可以执行注解的sql语句。
最后
如何用呢?
这里只写最基本的,深究的文章千千万,哪个写的都比我好。
spring
开篇:使用的类名字约定为:bean类名
该bean中只有一个属性为String name
使用的ID约定为:id名字
spring.xml定义bean
<bean id="id名字" class="com.bean类名">
<property name="name" value="注入的值"/>
</bean>```
```java
ConfigurableApplicationContext ioc=new ClassPathXmlApplicationContext("spring.xml的路径");
a=ioc.getBean(bean类名.class);//通过反射
b=ioc.getBean(id名字);
//默认是单实例,a==b,,可以scope="prototype" 多实例
a.xxx();
b.xxx();
//直接调用bean类的方法,可以直接使用注入的值。
springmvc
springmvc.xml的配置
<!--开启注解扫描,只扫描Controller注解-->
<context:component-scan base-package="Servlet的包路径">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<!--配置的视图解析器对象-->
<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="../"/>//前缀
<property name="suffix" value=".jsp"/>//后缀
</bean>
Controller
@RequestMapping("/Serlvet的路径")
public String findall(Model model){
System.out.println("hello springmvc");
return "jsp的文件名字";
}
Jsp
<a href="Serlvet的路径">SpringMVC测试</a>
如此当页面访问到Servlet的路径的时候,就会跳转到Controller
该Servlet的返回值为list,通过视图解析器可以得到路径…/jsp的文件名字.jsp
Mybits
mybits.xml
<configuration> //先配个池子 value该是什么,大家都有数
<environments default="mysql">
<environment id="mysql">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value=""/>
<property name="username" value=""/>
<property name="password" value=""/>
</dataSource>
</environment>
</environments>
<!-- 使用的是注解 -->
<mappers>
<package name="dao类的包路径"/>
</mappers>
</configuration>
dao接口只要写接口就可以了哦
这是一个接口:这就是一个接口
这是一个注解:Select等等
这是一个接口{
@这是一个注解("这是sql语句")
}
就完事了;
整合一下。
Spring负责对Service类和Dao类,进行@Autowired操作后,就可以直接调用了。
Springmvc对Servlet进行@RequestMapping操作后,就可以进行访问了
Mybits对Dao类进行@合适的CRUD注解就可以直接调用了。
最后一点,这些xml是通过web.xml加载的。
最后偷偷说一句,我没有学过ssm,是通过宜春大佬的SSM整合项目,再加上一些自己的理解写的,咳咳。