1、mybatis-generator 生成DAO、Mapper、entity

所需环境:jdk

所需jar包:mybatis-generator-core-1.3.5.jar、MySQL-connector-java-5.1.34.jar

:新建一个文件夹generator(这里我是在E盘新建的E:\generator)用来存放工具jar包和配置文件

:将准备好的两个jar包直接放在generator文件夹下面

:在新建的文件夹下面新建一个文件,命名:generator.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>  <!-- 数据库驱动包位置 -->  <classPathEntry location="E:\generator\mysql-connector-java-5.1.34.jar" />   <!-- <classPathEntry location="C:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar" />-->  <context id="DB2Tables" targetRuntime="MyBatis3">  <commentGenerator>  <property name="suppressAllComments" value="true" />  </commentGenerator>  <!-- 数据库链接URL、用户名、密码 -->  <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/bruce_test?characterEncoding=utf8" userId="root" password="123456">   </jdbcConnection> <javaTypeResolver>  <property name="forceBigDecimals" value="false" />  </javaTypeResolver>  <!-- 生成模型的包名和位置 -->  <javaModelGenerator targetPackage="andy.model" targetProject="E:\generator\src">  <property name="enableSubPackages" value="true" />  <property name="trimStrings" value="true" />  </javaModelGenerator>  <!-- 生成的映射文件包名和位置 -->  <sqlMapGenerator targetPackage="andy.mapping" targetProject="E:\generator\src">  <property name="enableSubPackages" value="true" />  </sqlMapGenerator>  <!-- 生成DAO的包名和位置 -->  <javaClientGenerator type="XMLMAPPER" targetPackage="andy.dao" targetProject="E:\generator\src"><property name="enableSubPackages" value="true" />  </javaClientGenerator>  <!-- 多个表直接复制下面的,更改tableName和domainObjectName就可以-->  <table tableName="bruce_userinfor" domainObjectName="Userinfor" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /></context>
</generatorConfiguration>

四 :打开cmd命令提示符,进入到E:\generator,输入命令:java -jar mybatis-generator-core-1.3.5.jar -configfile generator.xml -overwrite

2、mapper中传入多个参数

DAO层(不传入的参数不要使用@Param注解):

package com.login.dao;import org.apache.ibatis.annotations.Param;import com.login.entity.User;public interface IUserMapper {User getUserByUsername(@Param("username") String username,                         @Param("password") String password);
}

mapper层:

<?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.login.dao.IUserMapper"><select id="getUserByUsername" parameterType="map"  resultType="com.login.entity.User">SELECT * FROM user WHERE username = #{username} and password= #{password}</select>
</mapper>

转载于:https://www.cnblogs.com/ZeroMZ/p/11480625.html

Mybatis-学习笔记(N)mybatis-generator 生成DAO、Mapper、entity相关推荐

  1. 【最全Mybatis学习笔记(导入mybatis相关jar包)】

    目录 1. 什么是Mybatis 2. 如何引入Mybatis? 3.编写Mybatis工具类 4. 万能Map 5. 模糊查询怎么写? 6. 作用域(Scope)和生命周期SqlSessionFac ...

  2. Mybatis学习笔记(一) —— mybatis介绍

    一.Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ...

  3. MyBatis学习笔记(一)——MyBatis快速入门

    转自孤傲苍狼的博客:http://www.cnblogs.com/xdp-gacl/p/4261895.html 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优 ...

  4. mybatis 学习笔记:mybatis 初认识

    简介 MyBatis是一个Java持久层框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来.mybatis 可以将 preparedStatement 中的输入参数自动进行映射,将查询 ...

  5. Mybatis学习笔记(二) 之实现数据库的增删改查

    开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...

  6. MyBatis学习笔记(1)—使用篇

    MyBatis学习笔记(1)-使用篇 MyBatis学习笔记(2)-映射关系篇 MyBatis学习笔记(3)-高级映射之一对一映射 Mybatis学习笔记(4)-高级映射之一对多映射 Mybatis学 ...

  7. 超详细Mybatis学习笔记(可供下载)

    文章目录 1.简介 2.第一个Mybatis程序 搭建环境 编写代码 测试 3.CRUD(增删改查) 3.1.几个属性 3.2.select 3.3.insert 3.4.delete 3.5.upd ...

  8. mybatis学习笔记(7)-输出映射

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(7)-输出映射 标签: mybatis [TOC] 本文主要讲解mybatis的输出映射. 输出映射有 ...

  9. MyBatis多参数传递之Map方式示例——MyBatis学习笔记之十三

    前面的文章介绍了MyBatis多参数传递的注解.参数默认命名等方式,今天介绍Map的方式.仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:http://d ...

  10. mybatis学习笔记--常见的错误

    原文来自:<mybatis学习笔记--常见的错误> 昨天刚学了下mybatis,用的是3.2.2的版本,在使用过程中遇到了些小问题,现总结如下,会不断更新. 1.没有在configurat ...

最新文章

  1. 自己拿项目,软件设计开发,释放你的力量
  2. android api接口封装,生成App接口
  3. 中断/gic代码导读:在哪里配置安全中断的?
  4. 【BZOJ-4522】密钥破解 数论 + 模拟 ( Pollard_Rho分解 + Exgcd求逆元 + 快速幂 + 快速乘)...
  5. 八十八、CSS两列三列的布局方式
  6. VTK:图像平移范围用法实战
  7. iOS:以前笔记,未整理版。太多了,先放着吧。。。。。。。
  8. Apache2.4.1编译安装报错解决
  9. 数据库名,全局数据库名,SID区别及有感
  10. 简单实用读取字符串信息的c++类
  11. 老婆生病了,后果很严重!
  12. 标注工具 labelImg 的下载安装及使用
  13. 坚守,一个烂俗的词,驱动人生带它走过了15年
  14. 微支付几个参数的获得
  15. 全球建筑物提取数据集(免费下载):微软/GlobalMLBuildingFootprints
  16. CMake Tutorial
  17. android图片编辑加文字,图片编辑加字安卓版
  18. 从 .NET 开发人员的角度理解 Excel 对象模型--------结合上一篇 vb code excel 单元格锁定...
  19. MAC地址修改,注册表版
  20. 微信健身房小程序开发源码设计方案

热门文章

  1. LINUX SHELL中for用数组循环
  2. JAVA解压tar,可以使用javatar
  3. 编译opencv错误解决:libavcodec.a(hevc_cabac.o): `ff_h264_cabac_tables' can not be used
  4. 由深圳的大树所想到的
  5. RTSP的音频视频要各SETUP一次
  6. C# List;数组[] 转 List 和 List 拼接
  7. C# string转DateTime DateTime转string
  8. activity 流程编辑器_最好用的流程编辑器bpmnjs系列之Viewer
  9. java9的垃圾收集机制,JAVA学习笔记9——垃圾回收机制+构造方法+重载
  10. linux random不阻塞,Linux的random总是装死