opo 发表于 2016-11-27 08:20:54

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

  Jeecg-Mybatis版本代码生成器演示视频 

  http://pan.baidu.com/share/link?shareid=243717&uk=2668473880 
简要说明 
JEECG 
代码生成:根据表生成对应的Bean,Service,Dao,Action,XML,JSP等,增删改查功能直接使用,实现了快速开发 
jeecg-mybatis-framework,采用SpringMVC+Mybatis等主流框架 
支持数据库: Mysql,Oracle10g 
前端:使用Jquery和Easyui技术.JS封装简洁,操作简单. 
权限:对菜单,按钮控制.根据登陆用户权限展示拥有的菜单和按钮. 
拦截:对所有无权限URL进行拦截,防止手动发送HTTP请求,确保系统全性. 



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>     
页: [1]
查看完整版本: 【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成