文档章节

mybatis 3.5.0版本(四)

gwl_
 gwl_
发布于 04/17 22:49
字数 262
阅读 119
收藏 0

mybatis 3.5.0版本(一)

mybatis 3.5.0版本(二)

mybatis 3.5.0版本(三)

mybatis 3.5.0版本(四)

demo地址

逆向工程

导包

创建 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>

    <context id="mysqlTables" targetRuntime="MyBatis3">

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/mydatabase?characterEncoding=utf8"
                        userId="root"
                        password="root123">
        </jdbcConnection>

        <!-- java类型解析 -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <javaModelGenerator targetPackage="com.company.model" targetProject="./src">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="com.company.mapper" targetProject="./src">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER" targetPackage="com.company.mapper" targetProject="./src">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <table tableName="user" domainObjectName="User"></table>
        <table tableName="orderdetail" domainObjectName="OrderDetail"></table>

    </context>
</generatorConfiguration>

执行代码

        List<String> warnings = new ArrayList<>();
        boolean overwrite = true;
        File configFile = new File("src/generator.xml");
        ConfigurationParser configurationParser = new ConfigurationParser(warnings);
        Configuration configuration = configurationParser.parseConfiguration(configFile);
        DefaultShellCallback defaultShellCallback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(configuration, defaultShellCallback, warnings);
        myBatisGenerator.generate(null);

自动生成的文件

测试

    ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    UserMapper userMapper = (UserMapper) ac.getBean("userMapper");
    UserExample userExample = new UserExample();
    Criteria c = userExample.createCriteria();
    c.andNameLike("%张%");
    List<Items> list = userMapper.selectByExample(userExample);

 

© 著作权归作者所有

gwl_
粉丝 1
博文 244
码字总数 126475
作品 0
其它
私信 提问
批量测试Mybatis项目中Sql是否正确

去Oracle行动 最近公司要发展海外项目,所以要将现有的系统全部平移过去,另外数据库也要从原来的变为。公司的数据库交互层面使用的是,而与也有一些语法上的不同。所以在项目中的Sql要改动,...

不学无数的程序员
2018/12/05
0
0
Mybatis 通用 Mapper 3.5.0 发布

Mybatis 通用 Mapper 3.5.0 已发布。MyBatis 通用 Mapper 极其方便的使用 MyBatis 单表的增删改查,支持单表操作,不支持通用的多表联合查询。通用 Mapper 可以极大的方便开发人员。可以随意...

Liuzh_533
2018/01/09
2K
4
Mybatis 通用 Mapper 3.5.2 发布

Mybatis 通用 Mapper 3.5.2 已发布。MyBatis 通用 Mapper 极其方便的使用 MyBatis 单表的增删改查,支持单表操作,不支持通用的多表联合查询。通用 Mapper 可以极大的方便开发人员。可以随意...

Liuzh_533
2018/01/24
2.1K
9
MyBatis 3.5.1 发布,Java 数据持久层框架

MyBatis 3.5.1 发布了,MyBatis 的前身即 iBatis,是一个数据持久层(ORM)框架。它提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO)。 版本更新如下: Bug 修复 使用参数名称指...

xplanet
04/09
0
0
MyBatis 3.5.0 发布,Java 数据持久层框架

MyBatis 3.5.0 需要Java 8 及以后版本. 增强: Avoid 'Illegal reflective access' warning on JDK 9+. #1156 Added Automatic-Module-Name : org.mybatis #1199 Support java.util.Optional......

淡漠悠然
01/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL如何实现跨平台代码

我们知道,PostgreSQL可以支持几乎(这个词似乎可以不要)所有主流平台,平台间尤其Windows与*nix之间的API差异巨大,PG是怎么做到的呢,用一个简单的例子解释。 前边我写怎么在Windows下编译...

有理想的猪
26分钟前
5
0
隐私政策声明

服务协议及隐私政策 为使用应用【随手记账本】(安卓包名:com.th.bk 以下简称“本软件”)服务,“厦门量子堆栈科技有限公司”以下简称“本公司”,除非你已阅读并接受本协议所有条款,否则...

Gemini-Lin
37分钟前
17
0
IT兄弟连 Java语法教程 流程控制语句 循环结构语句2

双重for循环 如果把一个循环放在另一个循环体中,那么就可以形成嵌套循环,也就是双重for循环,当然嵌套循环也可以是for循环嵌套while循环,也可以是while循环嵌套while循环……,即各种类型...

老码农的一亩三分地
42分钟前
15
0
访问LNMP虚拟主机出现报错:No input file specified.

之前一直是使用lnmp一键包,但是访问创建的虚拟主机,并没有出现过的错误:No input file specified. 网上的文章很多,但是都是转载,而且原因也很多,根本不适用 后面在lnmp一键包官网找到解...

wenzhizhong
今天
12
0
OSChina 周三乱弹 —— 你还能管得住观众愿意看谁吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享李宗盛的单曲《凡人歌 (电视剧《碧海情天》主题曲)》:你我皆凡人,生在人世间#今日歌曲推荐# 《凡人歌 (电视剧《碧海情天》主...

小小编辑
今天
1K
19

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部