`
y806839048
  • 浏览: 1119712 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

mybatise应用

 
阅读更多
mybatise实体加@table标签开启更新后可以通过改变这个类改变数据库,不加在sql操作回写结果也一样,可以理解即是一个bo
result中的只要sql查出的有的即可,实体中的只要,返回中的有的即可
有参数传入操作不声明也可

操作名字和dao中方法名字相同,

mybatis中实体中的set,get返回前台的时候,对应依据map.xml文件中的
@Column(name = "SENDER_FULLNAME")
private String senderFullname;

@Column(name = "RECEIVER_FULLNAME")
private String receiverFullname;这两个的cloumn标签写错了用的时候一句标签对应map.xml文件中的属性

xml文件操作语句参数等类型标签注意用对,返回基本类型resulttype,返回实体resultmap,入参类型只要和dao中一致自动转。


@Table(name = "ORG_ORGANIZATION")
public class OrganizationDto extends LongIdObject {
  
   //参数类型有就写,没有就不写   可以传map参数
    <select id="querySupplierList" resultMap="DTOBaseResultMap" parameterType="hashmap">
        SELECT a.*,c.TITLE AS PROVINCE,d.TITLE AS CITY ,e.TITLE AS AREA
        FROM ORG_ORGANIZATION a
        LEFT JOIN SYS_DICT_DATA c ON a.PROVINCE_ID=c.ID
        LEFT JOIN SYS_DICT_DATA d ON a.CITY_ID=d.ID
        LEFT JOIN SYS_DICT_DATA e ON a.AREA_ID=e.ID
        WHERE a.ORG_TYPE='0'
        <if test="orgName!=null and orgName!=''">
            AND a.ORG_NAME like concat('%',#{orgName},'%')
        </if>
        <if test="linktel!=null and linktel!=''">
            AND a.LINKTEL like concat('%',#{linktel},'%')
        </if>
    </select>

   <update id="updateByPrimaryKeySelective" parameterType="com.wondersgroup.employeeBenefits.core.bases.dto.Add" >
    update tadd
    <set >
      <if test="tname != null" >
        tname = #{tname,jdbcType=VARCHAR},
      </if>
      <if test="tpwd != null" >
        tpwd = #{tpwd,jdbcType=VARCHAR},
      </if>
    </set>
    where id = #{id,jdbcType=VARCHAR}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.wondersgroup.employeeBenefits.core.bases.dto.Add" >
    update tadd
    set tname = #{tname,jdbcType=VARCHAR},
      tpwd = #{tpwd,jdbcType=VARCHAR}
    where id = #{id,jdbcType=VARCHAR}
  </update>




================================

<!-- myBatis文件配置含义 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="mapperLocations"  >
<array>
                <value> classpath:com/wondersgroup/employeeBenefits/core/bases/mapping/*.xml</value>//配合使用dao的配置
                <value> classpath:com/wondersgroup/employeeBenefits/core/author/mapping/*.xml</value>
            </array>
</property>
      <property name="mapperLocations"  >
<array>
                <value> classpath:com/wondersgroup/employeeBenefits/core/**/*.xml</value>等效
            </array>
</property>
        <property name="plugins">
            <array>
                <bean class="com.github.pagehelper.PageHelper">
                    <property name="properties">
                        <value>
                            dialect=mysql
                            reasonable=true
                        </value>
                    </property>
                </bean>
                <bean class="com.github.abel533.mapperhelper.MapperInterceptor">
                    <property name="properties">
                        <value>
                            mappers=com.github.abel533.mapper.Mapper
                            IDENTITY=mysql
                            notEmpty=true
                        </value>
                    </property>
                </bean>
            </array>
        </property>
</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com/wondersgroup/employeeBenefits/core/*/dao" />//配合使用xml的配置

<!-- com/wondersgroup/benefit/cloud/model/core/mapper/dao -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>


分享到:
评论

相关推荐

    mybatise jar

    在 Java Web 开发中,Spring 框架被广泛使用,它提供了全面的企业级应用开发解决方案,包括事务管理、数据访问、依赖注入等。整合 MyBatis 与 Spring,可以构建出更加灵活且易于维护的项目结构。 MyBatis-Spring 是...

    springmvc+mybatise代码

    SpringMVC和MyBatis是两个非常流行的Java开发框架,它们在企业级Web应用中有着广泛的应用。SpringMVC作为Spring框架的一部分,主要用于处理HTTP请求和响应,而MyBatis则是一个优秀的持久层框架,专注于数据库操作。...

    mybatise和spring框架

    MyBatis和Spring框架是Java开发中非常重要的两个组件,它们在企业级应用开发中扮演着核心角色。MyBatis是一个优秀的持久层框架,它解决了Java中的数据访问问题,而Spring则是一个全面的企业级应用框架,提供了依赖...

    spring+mybatise 简单架构

    【Spring+MyBatis简单架构】是Web开发中一种常见的技术组合,主要应用于构建轻量级的企业级应用。Spring作为一款全面的Java企业级应用框架,提供了依赖注入、AOP(面向切面编程)、事务管理等多种功能,而MyBatis则...

    springMVC+mybatise+maven的eclipse框架

    【标题】"springMVC+mybatise+maven的eclipse框架" 描述了一个基于Java的Web开发架构,这是在Eclipse集成开发环境下构建的一种高效、模块化且可维护的项目结构。在这个框架中,Spring MVC负责处理HTTP请求并协调应用...

    struts2+spring+mybatise实现PhoneBook电话簿信息管理系统

    综上所述,"struts2+spring+mybatise实现PhoneBook电话簿信息管理系统"是一个涵盖了前端交互、后端服务和数据存储的完整项目,展示了Java EE开发中的典型技术和实践。这个项目不仅锻炼了开发者对三大框架的理解和...

    Spring Cloud+mybatise + mysql 自动生成代码工具

    "Spring Cloud+mybatise + mysql 自动化代码生成工具"是这样一种解决方案,它能够帮助开发者按照预设规则自动生成常见的Controller、Service以及mapping配置文件等基础类,从而显著提升开发效率。 首先,我们来详细...

    Java程序员面试,MyBatise常见面试27道必问题

    1. 基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL 写在 XML 里,解除 sql 与程序代码的耦合,便于统一管理。 2. 与 JDBC 相比,减少了 50%以上的代码量,消除了 JDBC 大量冗余...

    springboot + mybatise+druid多源静态数据库访问

    首先,Spring Boot是基于Spring框架的高度模块化、简化配置的开发工具,它简化了初始化、配置和运行Spring应用的过程。在Spring Boot中,我们可以通过声明式配置或者Java配置来管理数据源。 MyBatis是一个轻量级的...

    struts2+spring+mybatise实现电话簿信息管理网站(包括数据库设计及测试用例)

    Struts2、Spring和MyBatis是Java Web开发中常用的三大框架,它们组合起来可以构建高效、可维护的Web应用程序。在这个"电话簿信息管理网站"项目中,开发者利用这三者的优势,实现了对电话簿数据的存储、查询、更新和...

    mybatise基于xml配置的实现增删改查的一个完整项目

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。在本项目中,我们将深入探讨如何使用 ...在实际开发中,你可以根据自己的需求调整 SQL 语句,添加更复杂的业务逻辑,以满足各种应用场景。

    mybatis-generator自动生成代码

    在实际应用中,MBG不仅可以生成基本的CRUD操作,还可以根据配置生成复杂的查询方法,比如分页查询、多条件组合查询等。通过合理配置,MBG可以适应各种项目需求,使得代码更加规范,开发流程更加高效。 总结起来,...

    maven+SpringMvc+mybatis实例

    这个实例将帮助你理解如何构建一个完整的Java Web应用程序,从依赖管理到业务逻辑处理。 **Maven** 是一个项目管理和构建工具,它的核心功能是管理项目的依赖关系。在本实例中,你需要配置Maven环境以运行项目。这...

    SpringMVC Activiti mysql

    SpringMVC、Activiti 和 MySQL 是企业级应用开发中常用的技术栈,它们分别在不同的领域发挥着关键作用。本文将详细介绍这些技术以及如何将它们整合到一个项目中。 首先,让我们了解一下这三个技术的基础: 1. **...

    增删改查demo项目,eclipse

    在【压缩包子文件的文件名称列表】中,只有一个文件名为"myBatise001",这可能是项目的主要源代码包或者是一个重要的模块。在这个包中,我们可以预期找到以下内容: 1. **Mapper接口**:这些接口定义了数据库操作的...

    contentManagerSystem.rar

    其核心特性包括自动配置、内嵌Web服务器(如Tomcat)以及“起步依赖”等,使得开发者能够快速地创建一个独立运行的、生产级别的Java应用。 二、MyBatis介绍与集成 MyBatis是一个优秀的持久层框架,它支持定制化SQL...

    超快mybatis3.2.3

    MyBatis 3.2.3 是一个流行的Java持久层框架,它简化了数据库操作,提供了灵活的映射机制,使得开发人员能够更方便地处理SQL、存储过程...通过理解并熟练运用这些知识点,开发人员可以构建出高性能、易维护的Java应用。

    Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录

    这将涉及几个关键步骤,确保你的应用程序能够正确地读取和操作Oracle数据库中的数据。 首先,我们需要在Spring Boot项目中添加MyBatis和Oracle数据库驱动的依赖。在你的`pom.xml`文件中,你需要引入以下两个依赖: ...

Global site tag (gtag.js) - Google Analytics