mybatis 高级映射和spring整合之逆向工程(7)

简介: mybatis 高级映射和spring整合之逆向工程(7)4.0 逆向工程 4.1 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需的代码(mapper.java,mapper.xml,po..) 企业实际开发中,常用的逆向工程方式: 由数据库的表生成java代码。

mybatis 高级映射和spring整合之逆向工程(7)

4.0 逆向工程
    4.1 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需的代码(mapper.java,mapper.xml,po..)

    企业实际开发中,常用的逆向工程方式:
    由数据库的表生成java代码。

    4.2 下载逆向工程
            mybatis-generator-core-1.3.2-bundle
    4.3 使用方法(会用)
        4.3.1 运行逆向工程(建议使用java程序方式,不依赖开发工具)
        4.3.2 生成代码配置文件

        <!-- targetProject:生成po类的位置 -->
        <javaModelGenerator targetPackage="com.demo.ssm.pc">
        ....
        <!-- targetProject:mapper映射文件生成的位置 -->
        <javaModelGenerator targetPackage="com.demo.ssm.mapper">
        ....
        <!-- targetProject:mapper接口生成的位置 -->
        <javaClientGenerator type="XMLMAPPER">
            targetPackage="com.demo.ssm.mapper"
            targetPackage=".\src">
        ....
        <!-- 指定数据库表 -->
        <table tableName="items"></table>
        <table tableName="orders"></table>
        <table tableName="orderdetail"></table>
        <table tableName="user"></table>
        4.3.3 执行生成程序
        List<string> warnings = new ArrayList<String>();
        boolean overwrite = true;
        //指定逆向工程配置文件
        File configFile = new File("generatorConfig.xml");

        4.3.4 使用生成的文件
        需要将生成工程中所生成的代码拷贝到自己的工程中。

        测试itemsMapper中的方法

        //自定义条件查询
        @Test
        public void testSelectByExample(){
            ItemsExample itemsExample = new itemsExample.createCriteria();
            Criteria.andNameEqualTo("笔记本3");
            //可能返回多条记录
            List<items>list = itemsMapper.selectByExample(itemsExample);
            System.out.println(list);
        }
        //根据主键查询
        @Test
        public void testSelectByPrimaryKey(){
            Items items = itemsMapper.selectByPrimaryKey(1);
            System.out.println(items);
        }
        //更新数据
        @Test
        public void testUpdateByPrimaryKey(){
            //对所有字段进行更新,需要先查询出来再更新
            Items items = itemsMapper.selectByPrimaryKey(1);
            items.setName("水杯");
            itemsMapper.updateByPrimaryKey(items);
                //如果出入字段不为空才更新,在批量更新中使用此方法,不需要先查询再更新
                //itemsMapper.updateByPrimaryKeySelective(record);
        }

目录
相关文章
|
1月前
|
XML Oracle Java
mybatis反向生成实体类、dao层以及映射文件
mybatis反向生成实体类、dao层以及映射文件
13 1
|
1月前
ssm(Spring+Spring mvc+mybatis)——updateDept.jsp
ssm(Spring+Spring mvc+mybatis)——updateDept.jsp
10 0
|
1月前
ssm(Spring+Spring mvc+mybatis)——showDept.jsp
ssm(Spring+Spring mvc+mybatis)——showDept.jsp
9 0
|
1月前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
42 1
|
7天前
|
存储 安全 Java
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)(下)
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)
17 2
|
7天前
|
安全 Cloud Native Java
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)(上)
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)
22 2
|
7天前
|
安全 Java API
第5章 Spring Security 的高级认证技术(2024 最新版)(上)
第5章 Spring Security 的高级认证技术(2024 最新版)
33 0
|
14天前
|
数据采集 前端开发 Java
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
23 3
|
14天前
|
XML Java 数据格式
进阶注解探秘:深入Spring高级注解的精髓与实际运用
进阶注解探秘:深入Spring高级注解的精髓与实际运用
26 2
|
14天前
|
Java 关系型数据库 MySQL
高级对象装配:解析Spring创建复杂对象的秘诀
高级对象装配:解析Spring创建复杂对象的秘诀
27 0
高级对象装配:解析Spring创建复杂对象的秘诀