当前位置: 首页 > wzjs >正文

北京市城乡和住房建设委员会网站网络营销课程心得体会

北京市城乡和住房建设委员会网站,网络营销课程心得体会,做政府网站的厂家,成都服务器托管公司之前使用xml方式整合了MyBatis,文章导航:Spring整合第三方框架-MyBatis整合Spring实现-CSDN博客 现在使用注解的方式无非是就是将xml标签替换为注解,将xml配置文件替换为配置类而已。 非自定义配置类 package com.example.Configure;import c…
  • 之前使用xml方式整合了MyBatis,文章导航:Spring整合第三方框架-MyBatis整合Spring实现-CSDN博客
    现在使用注解的方式无非是就是将xml标签替换为注解,将xml配置文件替换为配置类而已。
    • 非自定义配置类
    • package com.example.Configure;import com.alibaba.druid.pool.DruidDataSource;
      import com.example.Beans.otherBeans;
      import org.mybatis.spring.SqlSessionFactoryBean;
      import org.mybatis.spring.annotation.MapperScan;
      import org.springframework.beans.factory.annotation.Value;
      import org.springframework.context.annotation.*;import javax.sql.DataSource;@Configuration // todo 标注当前类是一个配置类(替代配置文件)、其中包含@Compoent注解
      // <context:component-scan base-package="com.example"/>
      @ComponentScan({"com.example"})// <context:property-placeholder location="jdbc.properties"/>
      @PropertySource("jdbc.properties")// <import resource=""/>
      @Import(otherBeans.class)// Mapper接口扫描
      @MapperScan("com.example.Mapper")
      public class SpringConfig {@Bean  // 将非自定义的bean对象交给Spring容器管理public DataSource dataSource(@Value("${jdbc.driver}") String driver,@Value("${jdbc.url}") String url,@Value("${jdbc.username}") String username,@Value("${jdbc.password}") String password) {DruidDataSource dataSource = new DruidDataSource();dataSource.setDriverClassName(driver);dataSource.setUrl(url);dataSource.setUsername(username);dataSource.setPassword(password);return dataSource;}@Beanpublic SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource) {SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(dataSource);return sqlSessionFactoryBean;}}
      

                与数据库建立连接的同时,扫描指定的mapper接口,实现实现数据库的操作

  • mapper接口类以及其对应的xml配置文件
    • package com.example.Mapper;import com.example.pojo.Emp;
      import org.springframework.stereotype.Repository;import java.util.List;@Repository
      public interface EmpMapper {List<Emp> findAll();
      }
      
    • <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
      <mapper namespace="com.example.Mapper.EmpMapper"><select id="findAll" resultType="com.example.pojo.Emp">select *from tb_emp;</select>
      </mapper>
    • 业务层调用持久层

    • package com.example.Service.Impl;import com.example.Mapper.EmpMapper;
      import com.example.Service.UserService;
      import com.example.pojo.Emp;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.stereotype.Service;import java.util.List;@Service("userService")
      public class UserServiceImpl implements UserService {@Autowiredprivate EmpMapper empMapper;@Overridepublic void show() {List<Emp> empList = empMapper.findAll();for (Emp emp : empList) {System.out.println(emp);}}}
      

      上述中直接注入的mapper接口类

    • 测试代码

    • package com.example.Test;import com.example.Configure.SpringConfig;
      import com.example.Service.UserService;
      import org.springframework.context.ApplicationContext;
      import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class TestApplicationContext {public static void main(String[] args) {// 注解方式加载Spring容器的核心配置类ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);UserService bean = context.getBean(UserService.class);bean.show();}
      }
    • 运行结果如下:


    •  

  • 小结

  • 用注解的方式整合第三方框架,以MyBatis框架为例,首先得与数据库建立连接的操作由配置文件转换为配置类,使用@Bean注解,Spring框架会自动调用这两个方法,并生成对应的bean对象交给Spring容器管理,与数据库成功建立连接。然后在业务层直接注入Mapper接口对象,调用其中的方法,实现对于数据库的操作。

http://www.dtcms.com/wzjs/375037.html

相关文章:

  • 一个静态网站多少钱知名做网站的公司
  • 优化网站内容搜索引擎优化核心
  • 沼气服务网站建设管理重庆高端seo
  • dede新闻网站梦模板搜索引擎排名优化方案
  • 做餐饮连锁在哪个网站看网站批量收录
  • 韩国做美食网站成都官网seo厂家
  • 向日葵域名怎么做网站沈阳cms模板建站
  • 电子商务专业论文选题宁波免费建站seo排名
  • php网站开发最新需求seo薪资seo
  • 学做糕点的网站搜索引擎营销的五大特点
  • 手机网站代码推广竞价账户托管
  • 相册网站模板重庆seo排名方法
  • 北京网站建设 网络推广百度竞价推广怎么样才有效果
  • 网站建设编辑上海短视频seo优化网站
  • 济南济南网站建设公司推广之家官网
  • 官方网站建设怎么样兰州网站seo优化
  • 网站建设公司汉狮网络郑州百度推广公司
  • 本单位二级网站建设管理制度宁波网络推广软件
  • wordpress认证系统四川seo优化
  • 上海市中小企业服务中心企业网站优化方案案例
  • 美食网站开发前期准备咨询网络服务商
  • 网络营销是传销吗郑州百度网站快速优化
  • 服务行业做网站莆田百度推广开户
  • 深圳网站建设开发公司如何宣传推广产品
  • 电子政务网站建设windows优化大师官网
  • 网站策划公司百度统计api
  • 北京做网站优化windows优化大师兑换码
  • 深圳最新疫情防控信息亻百度快照优化排名推广
  • 做网站反应快的笔记本有哪些网上推广平台有哪些
  • 怎么找上海网站建陕西seo顾问服务