热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

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

Java代码   【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成
  1. "1.0" encoding="UTF-8"?>  
  2.   PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  
  3.   "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  
  4. "scott.dao.demo.JeecgNoteDao" >   
  5.   
  6. "BaseResultMap" type="scott.entity.demo.JeecgNote" >  
  7.     "id" property="id"/>  
  8.     "title" property="title"/>  
  9.     "content" property="content"/>  
  10.     "crtuser" property="crtuser"/>  
  11.     "crtuser_name" property="crtuser_name"/>  
  12.     "create_dt" property="create_dt"/>  
  13.     "deleted" property="deleted"/>  
  14.   
  15.          
  16.   
  17. "Base_Column_List" >  
  18.      id,title,content,crtuser,crtuser_name,create_dt,deleted  
  19.   
  20.      
  21.      
  22.   
  23. "Example_Where_Clause">  
  24. where 1=1  
  25. "," >  
  26.     <if test="id != null and id != ''" >  
  27.         and id =  #{id}  
  28.     if>  
  29.     <if test="title != null and title != ''" >  
  30.         and title =  #{title}  
  31.     if>  
  32.     <if test="content != null and content != ''" >  
  33.         and content =  #{content}  
  34.     if>  
  35.     <if test="crtuser != null and crtuser != ''" >  
  36.         and crtuser =  #{crtuser}  
  37.     if>  
  38.     <if test="crtuser_name != null and crtuser_name != ''" >  
  39.         and crtuser_name =  #{crtuser_name}  
  40.     if>  
  41.     <if test="create_dt != null and create_dt != ''" >  
  42.         and create_dt =  #{create_dt}  
  43.     if>  
  44.     <if test="deleted != null and deleted != ''" >  
  45.         and deleted =  #{deleted}  
  46.     if>  
  47.   
  48.   
  49.      
  50.   
  51.   
  52. "add" parameterType="Object" >  
  53. "java.lang.Integer" order="AFTER" keyProperty="id">  
  54.     SELECT LAST_INSERT_ID()  
  55.     
  56.   insert into jeecg_note(id,title,content,crtuser,crtuser_name,create_dt,deleted)  
  57.  values(#{id},#{title},#{content},#{crtuser},#{crtuser_name},#{create_dt},#{deleted})  
  58.   
  59.   
  60.     
  61.  "update" parameterType="Object" >  
  62.   update jeecg_note set title=#{title},cOntent=#{content},crtuser=#{crtuser},crtuser_name=#{crtuser_name},create_dt=#{create_dt},deleted=#{deleted} where id=#{id}  
  63.    
  64.    
  65.    
  66. "updateBySelective" parameterType="Object" >  
  67.     update jeecg_note set   
  68.     "," >  
  69.     <if test="title != null  ">  
  70.         title=#{title},  
  71.     if>  
  72.     <if test="content != null  ">  
  73.         cOntent=#{content},  
  74.     if>  
  75.     <if test="crtuser != null  ">  
  76.         crtuser=#{crtuser},  
  77.     if>  
  78.     <if test="crtuser_name != null  ">  
  79.         crtuser_name=#{crtuser_name},  
  80.     if>  
  81.     <if test="create_dt != null  ">  
  82.         create_dt=#{create_dt},  
  83.     if>  
  84.     <if test="deleted != null  ">  
  85.         deleted=#{deleted},  
  86.     if>  
  87.      where id=#{id}  
  88.   
  89.   
  90.   
  91. "delete" parameterType="Object">  
  92.     delete   from jeecg_note where id = #{id}  
  93.   
  94.    
  95.   
  96. "queryById"  resultMap="BaseResultMap" parameterType="Object">  
  97.     select "Base_Column_List" />   
  98.      from jeecg_note where id = #{id}  
  99.   
  100.   
  101.   
  102. "queryByCount" resultType="java.lang.Integer"  parameterType="Object">  
  103.     select count(1) from jeecg_note   
  104.     "Example_Where_Clause"/>  
  105.   
  106.       
  107.   
  108. "queryByList" resultMap="BaseResultMap"  parameterType="Object">  
  109.     select   
  110.     "Base_Column_List"/>  
  111.     from jeecg_note   
  112.     "Example_Where_Clause"/>  
  113.     <if test="pager.orderCondition != null and pager.orderCondition != ''" >  
  114.       ${pager.orderCondition}  
  115.     if>  
  116.     <if test="pager.mysqlQueryCondition != null and pager.mysqlQueryCondition != ''" >  
  117.        ${pager.mysqlQueryCondition}  
  118.     if>  
  119.   
  120.       
  121.     

 


推荐阅读
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在Oracle数据库中创建序列时如何选择cache或nocache参数。cache参数可以提高序列的存取速度,但可能会导致序列丢失;nocache参数可以避免序列丢失,但在高并发访问时可能导致性能问题。文章详细解释了两者的区别和使用场景。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
author-avatar
多多智能锁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有