@RunWith(SpringJUnit4ClassRunner.class)
//调用junit调试的方法
@ContextConfiguration(value = "classpath:applicationContext.xml")
//导入配置文件,进行定位
在测试时填写,用于测试配置文件是否正确和方法是否有错

serviceImpl 填写
@Transactional
//注解的声明式事务
//保证多个操作在同一个事务中,比如存钱和取钱,保证两个方法都执行完,如果出现了异常数据就会回滚到初始值。
@Service
//通过注解表明这是service层,但我使用它的接口建立实体类时,扫描器会自动找到他,即代替了new实体类的功能
//告诉spring框架,交给他管理,即但我使用

@Resource
    //通过注解new出对象,通过类型查找,根据该接口找到bookInfoServiceimpl实体类
    private BookInfoService bookInfoService;
这是spring框架IOC的基本原理

对pojo实体类进行修改

通过插件导入的基础类型
         列名              属性名
<result column="is_borrow" property="isBorrow" jdbcType="INTEGER"/>

如果需要添加的是除了基本类型意外的属性,那么需要手动添加

<!-- 对实体类的应用使用该标签,property为属性名,javatype为实体类型,并且要将实体类型的属性与表中的列名对应-->
        <association property="bookType" javaType="com.vp.pojo.BookType">
            <id property="bookType" column="book_type"></id>
            <result property="typeName" column="type_name"></result>

</association>
集合是collection标签

BookInfoMapper,即dao,在多个参数是要使用@Param和xml文件进行关联。xml才能进行获取多个属性
    List<BookInfo> queryBook(@Param("bookTypeid") Integer bookTypeid, @Param("bookname") String bookname, @Param("borrow") Integer borrow);

xml文件中
 <if test="bookTypeid != 0">test属性的属性不用加#{}
                and book_type.book_type=#{bookTypeid}
            </if>
foreach标签模板
                       集合       对应 in(?,?,?);                  当前子元素
 <foreach collection="list" open="(" separator="," close=")" item="code">
            #{code}
        </foreach>

链式编程
新功能开发
service 方法编写
serviceImpl调用对应Mapper的实体类的方法进行调用
BookInfoMapper添加新的方法
xml添加对应代码标签

spring-batis整合细节相关推荐

  1. Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解

    由于spring和hibernate处于不同的层次,Spring关心的是业务逻辑之间的组合关系,Spring提供了对他们的强大的管理能力, 而Hibernate完成了OR的映射,使开发人员不用再去关心 ...

  2. Spring Boot(十四):spring boot整合shiro-登录认证和权限管理

    Spring Boot(十四):spring boot整合shiro-登录认证和权限管理 使用Spring Boot集成Apache Shiro.安全应该是互联网公司的一道生命线,几乎任何的公司都会涉 ...

  3. Spring Boot整合Jpa多数据源

    Spring Boot整合Jpa多数据源 本文是Spring Boot整合数据持久化方案的最后一篇,主要和大伙来聊聊Spring Boot整合Jpa多数据源问题.在Spring Boot整合JbdcT ...

  4. 玩转Spring Cache --- 整合进程缓存之王Caffeine Cache和Ehcache3.x【享学Spring】

    每篇一句 人到中年就是一部西游记:悟空的压力,八戒的身材,沙僧的发型,唐僧的唠叨 前言 前面文章大篇幅详细讲解了Spring Cache缓存抽象.三大缓存注解的工作原理等等.若是细心的小伙伴会发现:讲 ...

  5. 认证与授权流程与spring boot整合 spring security(1)

    一   spring security 1.1 spring security的作用 Spring Security所解决的问题就是安全访问控制,而安全访问控制功能其实就是对所有进入系统的请求进行拦截 ...

  6. 二、何为Spring Boot整合Spring Cloud?

    题语:学习方法之多思考:正向.逆向.跳跃 作者:A哥(YourBatman) wx号:fsx641385712(备注"Java群"字样) 公众号:BAT的乌托邦(ID:BAT-ut ...

  7. spring boot整合spring security笔记

    最近自己做了一个小项目,正在进行springboot和spring Security的整合,有一丢丢的感悟,在这里分享一下: 首先,spring boot整合spring security最好是使用T ...

  8. RabbitMQ使用及与spring boot整合

    1.MQ 消息队列(Message Queue,简称MQ)--应用程序和应用程序之间的通信方法 应用:不同进程Process/线程Thread之间通信 比较流行的中间件: ActiveMQ Rabbi ...

  9. Spring Cloud整合Redis

    2019独角兽企业重金招聘Python工程师标准>>> 项目需要使用Redis来做缓存,研究了一下如何将其与Spring Boot整合.网上的demo要么就是太过于庞大,要么就是版本 ...

  10. Spring Boot 教程(三): Spring Boot 整合Mybatis

    教程简介 本项目内容为Spring Boot教程样例.目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中.如您觉得该项目对您有用,欢迎点击收藏和点赞按钮, ...

最新文章

  1. 阿里云文件存储极速型NAS产品介绍
  2. 11、Kubernetes集群安全机制
  3. 首次创建maven项目的准备工作
  4. carplay是否可以用安卓系统_是否可以仅用键盘来操作Windows 10系统和Windows 10应用?...
  5. 小叮咚切分词方法加入sourceforge.net中WebLucene分词模块
  6. 获取ini内容 GetPrivateProfileString GetPrivateProfileInt
  7. **ML : ML中的最优化方法
  8. EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)
  9. css清除浮动的集中方法
  10. 深度学习中激活函数的优缺点
  11. 如何在自己开发的日程管理页面插入提醒功能_给大家推荐一款高颜值的日程管理类APP...
  12. 新著作计划:《水利水电工程施工导流 水力计算与.NET编程》
  13. 让 orangepi 用上Btsync(资源分享工具)好资源不怕和谐!
  14. cAdvisor,prometheus
  15. windows中postman中文版安装
  16. asp使用js时间控件,实现下拉日历 解决UTF-8和GB2312的编码问题
  17. 大学物理实验长度的测量实验报告_大学物理实验长度测量法实验报告完整版
  18. 2020年PMP笔记归纳第三章项目经理的角色
  19. 解决请在微信客服端打开链接问题
  20. 点击按钮打开新页面(携带参数)

热门文章

  1. android 在音乐播放器中设置一首歌曲为来电铃声,设置不起作用
  2. 海纳“千川”:得物多场景统一推荐平台|精选
  3. rgb hsl转换_python中的rgb hsl转换
  4. 安装补丁“此更新不适用于你的计算机”解决办法
  5. matlab 猜数游戏首先由计算机随机,matlab的猜数游戏
  6. 模电基础学习(二)__二极管
  7. 深度学习(二):用CNTK在Python下实现一个简单的FeedForward网络
  8. 什么是高阶函数?举例说明
  9. 微信支付踩坑血泪史(JAVA -V3版本)
  10. 获取当前时间所在天之中的最小时间和最大时间