资讯专栏INFORMATION COLUMN

Java 实战开发之mybatis三剑客(五)

NusterCache / 1653人阅读

摘要:插件功能非常强大,,方法跳转提示,分页插件。三地址使用该插件在引入该插件具体使用,我们在以后的中再学习具体的方法。更多请参考学习笔记一入门

mybatis 插件功能非常强大,mybatis-generator,mybatis-plugin方法跳转提示,mybatis-pagehelper分页插件。
一、mybatis-generator 1、mybatis-generator配置

先在 pom.xml 文件配置:

 
        org.mybatis.generator
        mybatis-generator-maven-plugin
        1.3.2
        
          true
          true
        
  

/resources/generatorConfig.xml配置





    
    

    
    

    

        
        
            
            
        

        
        
        


        
        
            
        


        
        
        
            
            
            
            
            
            
            
            
        

        
        
        
            
        

        

        
        
        
            
            
        


        

配置数据库文件 /sources/datasource.properties属性

db.driverLocation=/WEB/java/mysql/mysql-connector-java-5.1.6-bin.jar
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://192.168.1.103:3306/emall?characterEncoding=utf-8
db.username=corwien
db.password=518666
2、生成数据对象和时间戳优化

配置好之后,然后点击编辑器右侧maven,mabatis-generator下的插件双击,然后会在/com.emall/dao,/com.emall/pojo下生成对应表的model类。

使用maven生成的文件:

修改mappers/CartMapper.xml配置文件中的 insertupdate方法

insert into emall_cart (id, user_id, product_id, 
      quantity, checked, create_time, 
      update_time)
    values (#{id,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{productId,jdbcType=INTEGER}, 
      #{quantity,jdbcType=INTEGER}, #{checked,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, 
      #{updateTime,jdbcType=TIMESTAMP})

改为通过db内置函数 now()来更新时间:

insert into emall_cart (id, user_id, product_id, 
      quantity, checked, create_time, 
      update_time)
    values (#{id,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{productId,jdbcType=INTEGER}, 
      #{quantity,jdbcType=INTEGER}, #{checked,jdbcType=INTEGER}, now(),  now())
二、mybatis-plugin

在编辑器设置里边找到 plugin ,然后查找 mybatis plugin,进行安装:

安装之后,重启编辑器,我们可以看到在dao的文件左侧出现箭头,该箭头我们可以点击直接跳转到对应mappers文件中的方法,可以大大的提高我们的开发效率。

三、mybatis-pagehelper

GitHub地址:Mybatis-PageHelper

使用该插件:
pom.xml引入该插件



    
      com.github.pagehelper
      pagehelper
      4.1.0
    

    
      com.github.miemiedev
      mybatis-paginator
      1.2.17
    

    
      com.github.jsqlparser
      jsqlparser
      0.9.4
    

具体使用,我们在以后的spring中再学习具体的方法。

更多请参考:
MyBatis学习笔记(一)入门

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68262.html

相关文章

  • 类的加载机制 - 收藏集 - 掘金

    摘要:是现在广泛流行的代从开始学习系列之向提交代码掘金读完本文大概需要分钟。为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代老年代和永久代中无永久代,使用实现三块区域。 React Native 开源项目 - 仿美团客户端 (Android、iOS 双适配) - Android - 掘金推荐 React Native 学习好项目,仿照美团客户端... 极简 GitHub 上手教程 - 工具...

    Gilbertat 评论0 收藏0
  • 写这么多系列博客,怪不得找不到女朋友

    摘要:前提好几周没更新博客了,对不断支持我博客的童鞋们说声抱歉了。熟悉我的人都知道我写博客的时间比较早,而且坚持的时间也比较久,一直到现在也是一直保持着更新状态。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好几周没更新博客了,对不断支持我博客的童鞋们说声:抱歉了!。自己这段时...

    JerryWangSAP 评论0 收藏0
  • 带你深入浅出MyBatis技术原理与实战(PDF实战实践)

    摘要:目录其中每个章节知识点都是相关连由浅入深的一步步全面分析了技术原理以及实战由于文案较长想深入学习以及对于该文档感兴趣的朋友们可以加群免费获取。这些场景在大量的编码中使用,具备较强的实用价值,这些内容都是通过实战得来的,供读者们参考。 前言系统掌握MyBatis编程技巧已经成了用Java构建移动互联网网站的必要条件 本文主要讲解了Mybatis的应用,解析了其原理,从而形成一个完整的知识...

    MoAir 评论0 收藏0

发表评论

0条评论

NusterCache

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<