使用Spring简化MyBatis

导包

![](http://cdn.liaojincan.top/2020224090838.png" width=’200’ height=’400’/>

mybatis所有jar,spring基本包,spring-jdbc,spring-tx,spring-aop,spring-web,spring整合mybatis的包

配置 web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0"    xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">    <!-- 上下文参数 -->    <context-param>    <param-name>contextConfigLocation</param-name>    <!-- spring 配置文件 -->    <param-value>classpath:applicationContext.xml</param-value>    </context-param>    <!-- 封装了一个监听器,帮助加载 Spring 的配置文件爱 -->    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener></web-app>

编写spring配置文件applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?><beans    xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://www.springframework.org/schema/beans                        http://www.springframework.org/schema/beans/spring-beans.xsd">    <!-- 数据源封装类 .数据源:获取数据库连接,spring-jdbc.jar 中 -->    <bean id="dataSouce" class="org.springframework.jdbc.datasource.DriverMan gerDataSource">        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>        <property name="url" value="jdbc:mysql://localhost:3306/ssm"></property>        <property name="username" value="root"></property>        <property name="password" value="smallming"></property>    </bean>    <!-- 创建 SqlSessionFactory 对象 -->    <bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean">        <!-- 数据库连接信息来源于 dataSource -->        <property name="dataSource" ref="dataSouce"></property>    </bean>    <!--        扫描器相当于 mybatis.xml 中 mappers 下 package 标签,        扫描 top.ljc.mapper 包后会给对应接口创建对象    -->    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">        <!-- 要扫描哪个包 -->        <property name="basePackage" value="top.ljc.mapper"></property>        <!-- 和 factory 产生关系 -->        <property name="sqlSessionFactory" ref="factory"></property>    </bean>    <!-- 由 spring 管理 service 实现类 -->    <bean id="airportService" class="top.ljc.service.impl.AirportServiceImpl">        <property name="airportMapper" ref="airportMapper"></property>    </bean></beans>

编写代码

  1. 正常编写 pojo
  2. 编写 mapper 包下时必须使用接口绑定方案或注解方案(必须有接口)
  3. 正常编写 Service 接口和 Service 实现类
  4. 1 需要在 Service 实现类中声明 Mapper 接口对象,并生成get/set 方法
  5. spring 无法管理 Servlet,在 service 中取出 Servie 对象
@WebServlet("/airport")public class AirportServlet extends HttpServlet{    private AirportService airportService;    @Override    public void init() throws ServletException {        //对 service 实例化        //ApplicationContext ac = newClassPathXmlApplicationContext("applicationContext.xml");        //spring 和 web 整合后所有信息都存放在        webApplicationContext ApplicationContext ac = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());        airportService=ac.getBean("airportService",AirportServiceImpl.class);    }    @Override    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException {        req.setAttribute("list", airportService.show());        req.getRequestDispatcher("index.jsp").forward(req,resp);    }}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值