`
zysnba
  • 浏览: 187577 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

mybatis 增删该查demo,新手必看

阅读更多
下面是一个完整的demo,userTemp和user对象属性一样,这里就不写了

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
<mapper namespace="com.aring.dao.UserMapper"> 
      
    <resultMap type="com.aring.pojo.User" id="user">
        <result column="id" jdbcType="INTEGER" property="id"/>
        <result column="username" jdbcType="VARCHAR" property="userName"/>
        <result column="password" jdbcType="VARCHAR" property="passWord"/>
        <result column="age" jdbcType="INTEGER" property="age"/>  
        <result column="creat" jdbcType="TIMESTAMP" property="creat"/>     
    </resultMap>
    <resultMap type="com.aring.pojo.UserTemp" id="userTemp">
    </resultMap>
    <!-- 通过id查询数据 --> 
    <select id="selectByPrimaryKey" resultMap="user" parameterType="java.lang.Integer">
        select * from user where id = #{id}
    </select>
     <!-- 插入数据操作 --> 
    <insert id="saveUser" parameterType="com.aring.pojo.User">
        insert into user (username,password,age,creat) values (#{userName},#{passWord},#{age},#{creat})
    </insert>
      <!-- 查询操作 -->
    <select id="userLogin" resultMap="user" parameterType="com.aring.pojo.User">
        select * from user where username=#{userName} and password=#{passWord}
    </select>
   <!-- 查询操作 -->
    <select id="findActiveBlogLike"  resultMap="userTemp">
  SELECT *  FROM user
  <where>
    <if test="id != null">
         id = #{id}
    </if>
    <if test="username != null">
        AND username like concat(concat('%',#{username}),'%')
    </if>
    <if test="age != null ">
        AND age = #{age}
    </if>
  </where>
</select>
   <!-- 查询分页操作 -->
     <select id="getAllUser" resultMap="user" >
        select * from user WHERE id= #{id} limit #{startPos},#{pageSize}
    </select>
   <!-- 更新操作 -->
    <update id="updateUser"  parameterType="com.aring.pojo.User">
        update user set  username=#{userName},password=#{passWord},age=#{age}
where id=#{id}
</update>
      <!-- 删除 --> 
    <delete id="deleteUser" parameterType="java.lang.Integer"> 
        delete from user WHERE id  = #{id} 
    </delete> 
       <!-- 查询操作 -->
    <select id="pagerUser" parameterType="java.util.Map" resultMap="user">
       select * from user where 1=1

       <if test="username!=null">
        and username like '%${username}%'
       </if>
        limit ${(index-1)*pageSize},${pageSize}
     </select>
        <!-- 查询总数量操作 -->
     <select id="countUser" parameterType="java.util.Map" resultType="int">
         select count(*) from user where 1=1
         <if test="username != null">
             and username like '%${username}%'   
         </if>
     </select>
   
</mapper> 
分享到:
评论

相关推荐

    增删改查DEMO

    本项目名为“增删改查DEMO”,由一位新手开发者使用Spring、SpringMVC、MyBatis以及Ajax技术完成,旨在为其他学习者提供参考。下面将详细介绍这个项目所涉及的关键技术点。 首先,Spring是一个开源的应用框架,它...

    基于MyBatis3.2的一个Demo,供新手参考

    9. **MyBatis与Spring集成**:虽然这个Demo可能没有涉及到,但MyBatis与Spring的整合是非常常见的,可以将MyBatis的SqlSession管理交由Spring的DataSourceTransactionManager处理,简化事务和依赖注入。 通过这个...

    springboot+mybatis+druid+mysql DEMO

    在本项目"springboot+mybatis+druid+mysql DEMO"中,开发者提供了一个基础的SpringBoot应用,结合了Mybatis作为持久层框架、Druid作为数据源以及Mysql作为数据库,非常适合初学者或者想要熟悉SpringBoot集成其他技术...

    mybatis-demo1-start.zip

    MyBatis 是一款深受开发者喜爱的持久层框架,它简化了Java应用...此外,还会涉及到如何处理增删改查操作,以及简单的条件查询。通过实践,你可以深入理解MyBatis的工作原理,为进一步学习和应用MyBatis打下坚实的基础。

    SpringBoot +Mybatis xml方式配置SQL Demo源码下载

    "SpringBoot_mybatis"源码示例提供了具体的实现细节,新手可以通过阅读和实践来加深对这一组合的理解。记得在实际开发中,还要考虑事务管理、异常处理、日志记录等其他方面,以构建完整的业务系统。

    springmvc+mybatis+easyui demo

    2. **模型层**:MyBatis作为数据访问层,通过动态SQL与Oracle数据库进行交互,执行增删改查操作。 3. **视图层**:EasyUI生成用户界面,与后端数据进行交互,展示数据并接收用户输入。 通过这样的架构,开发人员...

    ssm分页增删改查

    这个"ssm分页增删改查"的项目,旨在为新手和初学者提供一个基础的示例,帮助他们理解和掌握在实际应用中如何实现数据的分页查询、增加、删除和修改操作。 1. **Spring框架**:Spring作为核心容器,管理着应用中的...

    Macbook中使用IDEA开发Spring+SpringMVC+Mybatis+Tomcat+MySQL项目新手必看

    在Macbook上使用IntelliJ IDEA(简称IDEA)开发基于Spring、SpringMVC、Mybatis、Tomcat和MySQL的项目是一项常见的任务,对于初学者来说,了解并掌握这一流程至关重要。以下是一份详细的步骤指南,帮助你从零开始...

    SpringBoot2.0.2+Mybatis项目demo

    此项目为融合了SpringBoot2.0.2+Mybatis的一个查询demo,这个demo可以帮助新手或想用Springboot技术架构开发新项目的同学快速搭建好,减少框架搭建时间,网上的一些Springboot搭建的基本都是2.0以下的demo或有问题的...

    基于springmvc+mybatis的简单demo

    3. 通过SqlSession执行SQL(增删改查),可以是预编译的Statement或简单的Statement。 4. 提交事务,关闭SqlSession。 在整合SpringMVC和MyBatis的过程中,我们需要做以下工作: 1. 配置SpringMVC的...

    spring boot+mybatis+secrity登陆查询数据库验证

    【描述】"简单的新手实用demo"意味着该项目是为初学者设计的,易于理解和实践,适合想要学习Spring生态系统中这三个关键组件集成的开发者。通过这个项目,你可以了解到如何在实际开发中构建一个安全的Web应用程序,...

    springboot-mybatis整合demo

    在这个"springboot-mybatis整合demo"项目中,它们被整合在一起,以便于开发者更高效地开发和测试Web服务。同时,项目还引入了Swagger,这是一个强大的API文档工具,用于生成和展示RESTful API。 首先,让我们深入...

    搭建eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo

    搭建好eclipse版的ssm+maven+tk.mybatis+redis集成的demo。新手快速上手直接demo。完整高质量。整理不少时间分享没人赞好心疼吖吖。。。 或者直接看下面地址博客(由于太长所以博客不全) ...

    SpringMVC+Spring+MyBatis_Demo

    【SpringMVC+Spring+MyBatis_Demo】是一个整合了SpringMVC、Spring和MyBatis三个流行Java开发框架的示例项目,主要用于新手学习和理解SSM框架的集成与应用。在这个小Demo中,开发者可以清晰地看到这三个组件如何协同...

    springmvc+mybatis+maven+mysql可以跑起来的demo

    使用springmvc+mybatis做的一个小例子,用的是mysql数据库,实现了用户登录, 以及最基本的对用户的增删改查,整合了maven,运行时自己建张User表就行了,记得改配置,希望对新手有作用

    mybatis入门demo

    本入门示例将帮助新手快速理解和上手MyBatis。 在MyBatis中,核心组件主要包括以下部分: 1. **配置文件**:mybatis-config.xml,这是MyBatis的全局配置文件,用于配置MyBatis的基本属性,如数据源、事务管理器、...

    SpringBoot+MyBatis

    在IT行业中,SpringBoot和MyBatis是两个非常流行的开源框架,它们的结合极大地简化了Java Web应用的开发。SpringBoot以其"约定优于配置"的理念,使得开发者可以快速搭建项目,而MyBatis则是一个轻量级的持久层框架,...

    Demo.SSM:SSM(spring + springmvc + mybatis)框架演示

    SSM-DemoSSM(spring+springmvc+mybatis)框架 Demo应某网络友人邀约,需要一个SSM框架的Demo作为基础学习资料,于是乎,就有了本文。一个从零开始的SSM框架Demo对一个新手来说,是非常重要的,可大大减少在学习过程...

    springboot项目前后端完整demo

    在这个DEMO中,项目实现了基本的对象增删改查(CRUD)功能,这是任何数据操作的基础。此外,项目还包含了Swagger的集成,Swagger是一个强大的API文档生成工具,它能够自动生成RESTful API文档,方便开发者测试和调用...

    springboot与mybatis整合

    在IT行业中,Spring Boot和MyBatis是两个非常流行的开源框架,它们分别简化了Java Web应用的开发和数据库操作。...对于新手来说,理解这种整合方式对于深入掌握Spring Boot的架构和MyBatis的使用有着重要的意义。

Global site tag (gtag.js) - Google Analytics