【Mybatis】——逆向工程

来源:互联网 发布:2333的意思网络用语 编辑:程序博客网 时间:2024/05/18 14:12

是什么

使用mybatis开发,需要将大量的精力放在sql语句的编写上,mybatis官方提供了逆向工程可以针对单个表自动生成基本增删改查的代码。常用的逆向工程的方式是由数据库表生成java代码。

怎么用

一、下载逆向工程源码

 

二、修改配置文件

0、数据库连接的信息

1pojo类的生成位置

2mapper映射文件生成位置

3mapper接口生成位置

4、指定数据库表

<?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><context id="testTables" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"password="mysql"></jdbcConnection><!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"userId="yycg"password="yycg"></jdbcConnection> --> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver> <!-- targetProject:生成PO类的位置 --><javaModelGenerator targetPackage="cn.itcast.ssm.po"targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator>        <!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="cn.itcast.ssm.mapper"targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="cn.itcast.ssm.mapper"targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 指定数据库表 --><table tableName="items"></table><table tableName="orders"></table><table tableName="orderdetail"></table><table tableName="user"></table> </context></generatorConfiguration>


三、生成的代码

 

四、使用

我们熟悉的

mapper.java:包括接口

Mapper.xml:配置的sql

 

pojo类:映射的数据库

pojoExample:用来拼接sql查询的语句

//自定义条件查询@Testpublic void testSelectByExample() {ItemsExample itemsExample = new ItemsExample();//通过criteria构造查询条件ItemsExample.Criteria criteria = itemsExample.createCriteria();criteria.andNameEqualTo("笔记本3");//可能返回多条记录List<Items> list = itemsMapper.selectByExample(itemsExample); System.out.println(list); }


0 0
原创粉丝点击