以下全为个人练习时整理的笔记,希望对大家有帮助,我也是初学者,共勉,仅供参考!!!
有问题可以指教,别骂人就行了!谢谢
spring 和mybatis整合
1.先导入整合所需要的jar包:
spring jar包:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${version}</version>
</dependency>>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>5.0.8.RELEASE</version>
</dependency>
mybatis jar包:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
整合插件jar 包:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
2.配置spring-mybatis.xml配置文件
注:
此文件是将单个mybatis框架中的mybatis-config.xml已经单个spring框架中的applicationcontext.xml配置文件合二为一!
1.配置dataSource数据源
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverClass}"></property>
<property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
<!-- <property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/mybits" />
<property name="user" value="root" />
<property name="password" value="maomuren" /> -->
</bean>
2.配置sqlSessionFactory,并引入dataSource数据源,扫描指定目录下的实体映射文件
注: mybatis中的一些其他配置也在这个里面配置
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 数据源 -->
<property name="dataSource" ref="dataSource"></property>
<!-- 扫描映射文件 -->
<property name="mapperLocations" value="classpath:com/mmr/dao/*.xml"></property>
<!-- 设置别名 表示com.mmr.entity下面的实体类不用写全路径了,只用写类名-->
<property name="typeAliasesPackage" value="com.mmr.entity"></property>
</bean>
3. 配置实例映射器
它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。
这段配置会扫描指定路径下的所有接口,然后创建各自接口的动态代理类。
实例:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.mmr.dao"></property>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
4.开启注解扫描
<context:component-scan base-package="com.mmr.*"/>
5.测试是否整合成功!(即加载配置文件,获取service并执行,看各个注入对象是否会出现空指针异常,如出现则表示注入依赖失败,整合未调通,反之成功)
ApplicationContext context = new ClassPathXmlApplicationContext("spring-mybatis.xml");
IStudentService studentService = (IStudentService) context.getBean("studentService");
Student st = new Student();
st.setSid(1);
List<Student> list = studentService.getStudent(st);
for (Student student : list) {
System.out.println(student.getSname());
}
整合Spring SpringMVC
spring springmvc 整合十分简单,无需整合插件,本就是一体,只是负责不同的方向
1.导入springMVC的jar包
2.编写springMVC-servlet.xml文件
开启注解扫描:
<context:annotation-config/>
<context:component-scan base-package="com.mmr.*"></context:component-scan>
配置视图渲染器
<!-- 视图渲染器 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
3.在web.xml 中配置springMVC 核心Servlet,以及上下文监听器和上下文文件
<!-- springMVC 控制器 -->
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:SpringMVC-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
上下文文件
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mybatis.xml</param-value>
</context-param>
<!-- 上下文文件加载监听器 spring-mybatis.xml -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>