爱游戏全站app官网入口-爱游戏官网

mybatis的逆向工程 -爱游戏全站app官网入口

2023-08-21,,

mybatis的是很大的减少了程序员对代码的编写工作,由于mybatis是半自动的sql语句使用,我们在项目中一般都是采用逆向工程来生成mybatis的文件,mapper接口相当于我们平常所说的dao接口,利用逆向工程,可以直接生成。

前提:数据库的表已经创建完毕,逆向工程是由数据库表来生成的dao层。主要是进行数据库的通信和供service的调用,具体我们这几个步骤:

第一步:数据库表已经创建完成。

第二步:在java工程中导入用来生成逆向工程的文件,一个java文件和一个.xml的文件。

一般我们会封装成一个java的项目文件,然后直接导入web工程,执行后就可以自动生成。

例如这里的:

导入到项目中,

在generatorsqlmap.java中的代码是这样的,主要用来调用它的.xml文件:

import java.io.file;
import java.io.ioexception;
import java.util.arraylist;
import java.util.list;

import org.mybatis.generator.api.mybatisgenerator;
import org.mybatis.generator.config.configuration;
import org.mybatis.generator.config.xml.configurationparser;
import org.mybatis.generator.exception.xmlparserexception;
import org.mybatis.generator.internal.defaultshellcallback;

public class generatorsqlmap {

public void generator() throws exception{

list warnings = new arraylist();
boolean overwrite = true;

file configfile = new file("generatorconfig.xml");
configurationparser cp = new configurationparser(warnings);
configuration config = cp.parseconfiguration(configfile);
defaultshellcallback callback = new defaultshellcallback(overwrite);
mybatisgenerator mybatisgenerator = new mybatisgenerator(config,
callback, warnings);
mybatisgenerator.generate(null);

}
public static void main(string[] args) throws exception {
try {
generatorsqlmap generatorsqlmap = new generatorsqlmap();
generatorsqlmap.generator();
} catch (exception e) {
e.printstacktrace();
}

}

}

第二个文件是generatorconfig.xml文件,它主要是生成文件的:


public "-//mybatis.org//dtd mybatis generator configuration 1.0//en"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">








connectionurl="jdbc:mysql://localhost:3306/taotao" userid="root"
password="root">





targetproject=".\src">







targetproject=".\src">





targetpackage="com.taotao.mapper"
targetproject=".\src">















在工程中,执行下.java文件就会生成逆向文件:

会生成上面两个文件,红框中表示的是一个数据库表的生成类型

tbitemmapper.java主要是对数据库操作的一些接口,直接调用即可,tbitemmapper.xml是对sql语句的拼接,以后可以直接修改sql语句。

pojo类前面已经说过,其实就是指的一个javabean对象,用来实现持久层和控制层的调用。

对sql的查询除了固定的id查询外,还有自定义条件查询,即生成的tbitemexample.java的使用,由它生成criteria文件来实现查询。

下面例子:

@service
public class itemserviceimpl implements itemservice{
//这里的所说的mapper接口其实就是dao接口,所以我们需要引入商品的dao接口
@autowired
private tbitemmapper itemmapper;
@override
public tbitem getitembyid(long itemid) {
//这是根据id进行查询:两种方法查询:方法一:tbitem item=itemmapper.selectbyprimarykey(itemid);
//方法二:下面一个是根据条件进行查询
tbitemexample example=new tbitemexample();
//这样写不会报错,添加查询条件
tbitemexample.criteria criteria=example.createcriteria();
criteria.andidequalto(itemid);//这里会自动将itemid传入,生成sql语句。
list list= itemmapper.selectbyexample(example);
if (list!=null &&list.size()>0) {
tbitem item=list.get(0);
return item;
}

mybatis的逆向工程的相关教程结束。

  • mybatis generator逆向工程的使用
    mybatis generator逆向工程的使用

    一.在 idea 中使用 mybatis generator 逆向工程 1.在idea上创建maven工程。 2.在pom.xml中配置mybatis逆向工程插件 org.myb...

  • mybatis的逆向工程以及example的实例函数及详解
    mybatis的逆向工程以及example的实例函数及详解

    mybatis-generator是mybatis的逆向工程  (根据数据库中的表生成java代码) mybatis的逆向工程会生成实例及实例对应的example,example用于添加条件,相当于where后面的条件部分。 example类中有两种创建cri...

  • 1. 什么是逆向工程   mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper....

  • mybatis 的分页插件pagehelper-4.1.1的使用
    mybatis 的分页插件pagehelper-4.1.1的使用

    mybatis 的分页插件 pagehelper 项目地址:http://git.oschina.net/free/mybatis_pagehelper  文档地址:http://git.oschina.net/free/mybatis_pagehelper/blob/master/wikis/howtouse.markdown   我用...

  • mybatis-genarator 逆向工程使用 个人开发环境 java环境:jdk1.8.0_60 编译器:intellij idea 2017.1.4 mysql驱动:mysql-connector-java-5.1.39.jar (用于你逆向工程使用) genarator 版本:mybatis-generator...

  • mybatis的分页插件pagehelper
    mybatis的分页插件pagehelper

    mybatis的分页插件pagehelper 项目地址:http://git.oschina.net/free/mybatis_pagehelper  文档地址:http://git.oschina.net/free/mybatis_pagehelper/blob/master/wikis/howtouse.markdown   我用的...

网站地图