欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成

发布时间:2025/3/17 c/c++ 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

  Jeecg-mybatis-framework 版本

简要说明

  • JEECG[J2EE Code Generation]是一款基于代码生成器的J2EE智能开发框架,借助该框架可以节省50%的工作量,实现代码生成+手工merge的半智能开发
  • 代码生成:根据表生成对应的Bean,Service,Dao,Action,XML,JSP等,增删改查功能直接使用,实现了快速开发
  • jeecg-mybatis-framework,采用SpringMVC+Mybatis等主流框架
  • 支持数据库: Mysql,Oracle10g
  • 前端:使用Jquery和Easyui技术.JS封装简洁,操作简单.
  • 权限:对菜单,按钮控制.根据登陆用户权限展示拥有的菜单和按钮.
  • 拦截:对所有无权限URL进行拦截,防止手动发送HTTP请求,确保系统全性.


源码下载:

      链接: http://pan.baidu.com/s/1pJMkprt 密码: k3u8



入门视频:

      链接: http://pan.baidu.com/s/1ntD0O1z 密码: 66gi



环境搭建:

      1.创建一个utf-8的数据库,数据库名jeecgmybatis
      2.执行脚本jeecgmybatis.sql,初始化数据库
      3.项目导入myeclipse工程
      4.启动项目
               访问:http://localhost:8080/jeecg-mybatis-framework
      5.代码生成器路径
              /jeecg-mybatis-framework/src/com/code/CodeUtil.java  


技术交流

  本系统由JEECG社区提供,如需个性化定制,可与官方(www.jeecg.org)联系.

  • 交流QQ群:106259349, 106838471, 289782002
  • 开发者:JEECG社区
  • 官网:http://www.jeecg.org


Java代码  
  • <?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="scott.dao.demo.JeecgNoteDao" >   
  • <!-- Result Map-->  
  • <resultMap id="BaseResultMap" type="scott.entity.demo.JeecgNote" >  
  •     <result column="id" property="id"/>  
  •     <result column="title" property="title"/>  
  •     <result column="content" property="content"/>  
  •     <result column="crtuser" property="crtuser"/>  
  •     <result column="crtuser_name" property="crtuser_name"/>  
  •     <result column="create_dt" property="create_dt"/>  
  •     <result column="deleted" property="deleted"/>  
  • </resultMap>  
  •          
  • <!-- jeecg_note table all fields -->  
  • <sql id="Base_Column_List" >  
  •      id,title,content,crtuser,crtuser_name,create_dt,deleted  
  • </sql>  
  •      
  •      
  • <!-- 查询条件 -->  
  • <sql id="Example_Where_Clause">  
  • where 1=1  
  • <trim  suffixOverrides="," >  
  •     <if test="id != null and id != ''" >  
  •         and id =  #{id}  
  •     </if>  
  •     <if test="title != null and title != ''" >  
  •         and title =  #{title}  
  •     </if>  
  •     <if test="content != null and content != ''" >  
  •         and content =  #{content}  
  •     </if>  
  •     <if test="crtuser != null and crtuser != ''" >  
  •         and crtuser =  #{crtuser}  
  •     </if>  
  •     <if test="crtuser_name != null and crtuser_name != ''" >  
  •         and crtuser_name =  #{crtuser_name}  
  •     </if>  
  •     <if test="create_dt != null and create_dt != ''" >  
  •         and create_dt =  #{create_dt}  
  •     </if>  
  •     <if test="deleted != null and deleted != ''" >  
  •         and deleted =  #{deleted}  
  •     </if>  
  • </trim>  
  • </sql>  
  •      
  •   
  • <!-- 插入记录 -->  
  • <insert id="add" parameterType="Object" >  
  • <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">  
  •     SELECT LAST_INSERT_ID()  
  •   </selectKey>  
  •   insert into jeecg_note(id,title,content,crtuser,crtuser_name,create_dt,deleted)  
  •  values(#{id},#{title},#{content},#{crtuser},#{crtuser_name},#{create_dt},#{deleted})  
  • </insert>  
  •   
  • <!-- 根据id,修改记录-->    
  •  <update id="update" parameterType="Object" >  
  •   update jeecg_note set title=#{title},content=#{content},crtuser=#{crtuser},crtuser_name=#{crtuser_name},create_dt=#{create_dt},deleted=#{deleted} where id=#{id}  
  •  </update>  
  •    
  •  <!-- 修改记录,只修改只不为空的字段 -->  
  • <update id="updateBySelective" parameterType="Object" >  
  •     update jeecg_note set   
  •     <trim  suffixOverrides="," >  
  •     <if test="title != null  ">  
  •         title=#{title},  
  •     </if>  
  •     <if test="content != null  ">  
  •         content=#{content},  
  •     </if>  
  •     <if test="crtuser != null  ">  
  •         crtuser=#{crtuser},  
  •     </if>  
  •     <if test="crtuser_name != null  ">  
  •         crtuser_name=#{crtuser_name},  
  •     </if>  
  •     <if test="create_dt != null  ">  
  •         create_dt=#{create_dt},  
  •     </if>  
  •     <if test="deleted != null  ">  
  •         deleted=#{deleted},  
  •     </if>  
  •     </trim> where id=#{id}  
  • </update>  
  •   
  • <!-- 删除记录 -->  
  • <delete id="delete" parameterType="Object">  
  •     delete   from jeecg_note where id = #{id}  
  • </delete>  
  •    
  • <!-- 根据id查询 公告 -->  
  • <select id="queryById"  resultMap="BaseResultMap" parameterType="Object">  
  •     select <include refid="Base_Column_List" />   
  •      from jeecg_note where id = #{id}  
  • </select>  
  •   
  • <!-- 公告 列表总数-->  
  • <select id="queryByCount" resultType="java.lang.Integer"  parameterType="Object">  
  •     select count(1) from jeecg_note   
  •     <include refid="Example_Where_Clause"/>  
  • </select>  
  •       
  • <!-- 查询公告列表 -->  
  • <select id="queryByList" resultMap="BaseResultMap"  parameterType="Object">  
  •     select   
  •     <include refid="Base_Column_List"/>  
  •     from jeecg_note   
  •     <include refid="Example_Where_Clause"/>  
  •     <if test="pager.orderCondition != null and pager.orderCondition != ''" >  
  •       ${pager.orderCondition}  
  •     </if>  
  •     <if test="pager.mysqlQueryCondition != null and pager.mysqlQueryCondition != ''" >  
  •        ${pager.mysqlQueryCondition}  
  •     </if>  
  • </select>  
  •       
  • </mapper>     
  • 总结

    以上是生活随笔为你收集整理的【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。