`
thrillerzw
  • 浏览: 143875 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mybatis

 
阅读更多

。。。

 

 

//常用类型
jdbcType=VARCHAR
jdbcType=INTEGER
jdbcType=CHAR
jdbcType=BIGINT
jdbcType=TIMESTAMP

//注意and
<if test="state != null and state !=''" >
     s.state=#{state,jdbcType=VARCHAR}  and
</if>

//小于号需要CDATA ,因为xml不允许出现类似“<”这样的字符,可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析。
<![CDATA[
	 ROWNUM <= #{end,jdbcType=BIGINT} ) ts 
]]>

//不可以使用#
from xxtable_${suffix}

 

<insert id="insert" parameterType="com.dhgate.cms.po.model.ModelDataPo">
  <selectKey resultType="int" keyProperty="id" >
   select LAST_INSERT_ID() as id     
  </selectKey>
  insert into ${tableName} (${fields}) values (${vals})
 </insert>
 
foreach 循环
<foreach collection="auditstatusArr" item="auditStatus" separator="or" open="(" close=")">
         audit_status = #{auditStatus}
</foreach> 
 
oracle insert 主键:
<selectKey resultType="long" keyProperty="id">  
         SELECT SEQ_TEST.NEXTVAL FROM DUAL  
</selectKey> 
 
执行sql,如创建表  ,接口public void executeSql(String value);或者用update 、insert都可以

 <select id="executeSql" parameterType="java.lang.String">${value}</select> 

 

#{} 解析的是占位符?可以防止SQL注入, 比如打印出来的语句 select * from table where id=?然而${} 则是不能防止SQL注入,用${}保证原样输出 

 
mybatis用mysql 函数
update td_model set last_update_date=CURRENT_TIMESTAMP()  //2014-10-15 15:23:32

下载mybatis-generator-core-1.3.2.jar:
https://github.com/mybatis/generator/releases

 

文件名:generatorConfig.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="DB2Tables" targetRuntime="MyBatis3"> 
<!-- 去除自动生成的注释 --> 
<commentGenerator> 
<property name="suppressAllComments" value="true" /> 
</commentGenerator> 

<!-- 数据库连接信息 --> 
<jdbcConnection driverClass="com.mysql.jdbc.Driver" 
connectionURL="jdbc:mysql://ip:port/testdb" userId="xx" 
password="xx"> 
</jdbcConnection> 

<javaTypeResolver> 
<property name="forceBigDecimals" value="false" /> 
</javaTypeResolver> 

<!-- po实体代码位置 --> 
<javaModelGenerator targetPackage="com.xx.xx.po.confinterface" 
targetProject="D:\\xx\\workspace\\xx-web\\src\\main\\java"> 
<property name="enableSubPackages" value="true" /> 
<property name="trimStrings" value="true" /> 
</javaModelGenerator> 

<!-- sql代码的xml映射文件位置 --> 
<sqlMapGenerator targetPackage="com.xx.xx.mapper.confinterface" 
targetProject="D:\\xx\\workspace\\xx-web\\src\\main\\resources"> 
<property name="enableSubPackages" value="true" /> 
</sqlMapGenerator> 

<!-- mapper接口位置 --> 
<javaClientGenerator type="XMLMAPPER" 
targetPackage="com.xx.xx.mapper.confinterface" 
targetProject="D:\\x\\workspace\\xx-web\\src\\main\\java"> 
<property name="enableSubPackages" value="true" /> 
</javaClientGenerator> 


<!-- 需要自动生成的表 --> 
<table tableName="td_conf_interface" domainObjectName="ConfInterface" enableCountByExample="false" 
enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> 
<!--true:则po、xml中跟数据库字段一样。false: MyBatis Generator会将数据库中实际的字段名字转换为Camel Case风格作为生成的实体类的属性名。 --> 
<property name="useActualColumnNames" value="false" /> 
<generatedKey column="id" sqlStatement="mysql" identity="true" /> 
</table> 

</context> 
</generatorConfiguration>

main类
import com.xx.mybatis.generator.GeneratorUtil;

public class Generator {

    public static void main(String[] args) {
       // GeneratorUtil.generate("D:\\xx\\workspace\\xx-xx-web\\src\\test\\java\\generatorConfig.xml");
    }
}

 

分享到:
评论

相关推荐

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    MybatisGenerate_代码生成_tkMybatis_mybatisgenerate_mybatis_

    MybatisGenerate是一个强大的工具,主要用于自动化生成Mybatis相关的代码,以提高开发效率并减少手动编写重复性工作的负担。这个工具是基于tk.mybatis框架的,它整合了Mybatis的优秀特性,使得开发者能够更加便捷地...

    mybatis的中文api文档

    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJOs...

    mybatis3.5.7.zip

    MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 ...

    mybatis-3-mybatis-3.2.6

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在深入探讨MyBatis 3.2.6版本的源码之前,我们首先需要了解MyBatis的基本概念和功能。 MyBatis的核心部分主要包括SqlSessionFactory、...

    【狂神说】mybatis学习总结笔记(全)PDF格式文档 MyBatis.pdf

    MyBatis学习总结笔记 MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始...

    mybatis中文离线文档

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    高效数据脱敏工具 - MyBatis-Cipher,基于MyBatis的数据库敏感信息加密解密方案

    项目名称:MyBatis-Cipher - 高效数据脱敏工具 项目简介: MyBatis-Cipher 是一款基于 Java 语言开发的数据库敏感信息加密解密方案,专为 MyBatis 设计。它能够在数据进出数据库(DB)的过程中自动对敏感信息进行...

    mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip

    mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip ...

    mybatisx.zip

    这个压缩包文件“mybatisx.zip”包含了多个版本的MybatisX插件,包括MybatisX-1.4.16.zip、MybatisX-1.4.8.zip、MybatisX-1.4.6.zip以及MybatisX-1.1.2.zip。这些版本的差异可能体现在功能增强、性能优化或者修复...

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    在MyBatis中,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd` 是两个至关重要的DTD(Document Type Definition)文件,它们定义了MyBatis配置文件和映射文件的结构和规则。 首先,让我们深入了解一下`mybatis-3...

    MyBatis-Plus入门+MyBatis-Plus文档手册 中文pdf高清版.rar

    mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的...

    IDEA的MyBatis插件两个

    本篇文章将详细介绍两个针对MyBatis框架的IntelliJ IDEA插件——MyBatisCodeHelper-Pro和MybatisX,它们都是为了提升MyBatis开发体验而设计的。 首先,我们来看MyBatisCodeHelper-Pro。这款插件是专为MyBatis开发者...

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架。很轻量,MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。只增强,MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的...

    MyBatis3官方中文文档

    MyBatis是一款流行的Java持久层框架,它的设计理念是通过简单的XML或注解用于配置和映射原始类型、接口和Java POJOs(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。MyBatis可以与各种数据库交互,...

    MyBatis入门到精通

    MyBatis是一款强大的Java持久层框架,它将SQL与Java代码分离,使开发者可以更方便地操作数据库。这篇“MyBatis入门到精通”的学习资料是针对初学者设计的,旨在帮助新手快速掌握MyBatis的基本用法和高级特性。 1. *...

    MyBatis入门.pdf

    MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...

    MyBatis-3.4.6.zip

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    基于Tk MyBatis框架,mybatis 注解方式实现数据的加解密

    "基于Tk MyBatis框架,mybatis 注解方式实现数据的加解密"这个主题就聚焦于如何在MyBatis框架中使用注解来实现在数据库交互过程中对数据的加密与解密。 首先,我们来看Tk MyBatis。Tk MyBatis是MyBatis的增强工具,...

    mybatis_3.5.9官方中文文档pdf

    MyBatis 官方中文文档 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置...

Global site tag (gtag.js) - Google Analytics