Mybatis-学习笔记(N)mybatis-generator 生成DAO、Mapper、entity
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相关推荐
- 【最全Mybatis学习笔记(导入mybatis相关jar包)】
目录 1. 什么是Mybatis 2. 如何引入Mybatis? 3.编写Mybatis工具类 4. 万能Map 5. 模糊查询怎么写? 6. 作用域(Scope)和生命周期SqlSessionFac ...
- Mybatis学习笔记(一) —— mybatis介绍
一.Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ...
- MyBatis学习笔记(一)——MyBatis快速入门
转自孤傲苍狼的博客:http://www.cnblogs.com/xdp-gacl/p/4261895.html 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优 ...
- mybatis 学习笔记:mybatis 初认识
简介 MyBatis是一个Java持久层框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来.mybatis 可以将 preparedStatement 中的输入参数自动进行映射,将查询 ...
- Mybatis学习笔记(二) 之实现数据库的增删改查
开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...
- MyBatis学习笔记(1)—使用篇
MyBatis学习笔记(1)-使用篇 MyBatis学习笔记(2)-映射关系篇 MyBatis学习笔记(3)-高级映射之一对一映射 Mybatis学习笔记(4)-高级映射之一对多映射 Mybatis学 ...
- 超详细Mybatis学习笔记(可供下载)
文章目录 1.简介 2.第一个Mybatis程序 搭建环境 编写代码 测试 3.CRUD(增删改查) 3.1.几个属性 3.2.select 3.3.insert 3.4.delete 3.5.upd ...
- mybatis学习笔记(7)-输出映射
2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(7)-输出映射 标签: mybatis [TOC] 本文主要讲解mybatis的输出映射. 输出映射有 ...
- MyBatis多参数传递之Map方式示例——MyBatis学习笔记之十三
前面的文章介绍了MyBatis多参数传递的注解.参数默认命名等方式,今天介绍Map的方式.仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:http://d ...
- mybatis学习笔记--常见的错误
原文来自:<mybatis学习笔记--常见的错误> 昨天刚学了下mybatis,用的是3.2.2的版本,在使用过程中遇到了些小问题,现总结如下,会不断更新. 1.没有在configurat ...
最新文章
- 自己拿项目,软件设计开发,释放你的力量
- android api接口封装,生成App接口
- 中断/gic代码导读:在哪里配置安全中断的?
- 【BZOJ-4522】密钥破解 数论 + 模拟 ( Pollard_Rho分解 + Exgcd求逆元 + 快速幂 + 快速乘)...
- 八十八、CSS两列三列的布局方式
- VTK:图像平移范围用法实战
- iOS:以前笔记,未整理版。太多了,先放着吧。。。。。。。
- Apache2.4.1编译安装报错解决
- 数据库名,全局数据库名,SID区别及有感
- 简单实用读取字符串信息的c++类
- 老婆生病了,后果很严重!
- 标注工具 labelImg 的下载安装及使用
- 坚守,一个烂俗的词,驱动人生带它走过了15年
- 微支付几个参数的获得
- 全球建筑物提取数据集(免费下载):微软/GlobalMLBuildingFootprints
- CMake Tutorial
- android图片编辑加文字,图片编辑加字安卓版
- 从 .NET 开发人员的角度理解 Excel 对象模型--------结合上一篇 vb code excel 单元格锁定...
- MAC地址修改,注册表版
- 微信健身房小程序开发源码设计方案
热门文章
- LINUX SHELL中for用数组循环
- JAVA解压tar,可以使用javatar
- 编译opencv错误解决:libavcodec.a(hevc_cabac.o): `ff_h264_cabac_tables' can not be used
- 由深圳的大树所想到的
- RTSP的音频视频要各SETUP一次
- C# List;数组[] 转 List 和 List 拼接
- C# string转DateTime DateTime转string
- activity 流程编辑器_最好用的流程编辑器bpmnjs系列之Viewer
- java9的垃圾收集机制,JAVA学习笔记9——垃圾回收机制+构造方法+重载
- linux random不阻塞,Linux的random总是装死