c# mybatis net +mysql

时间:2022-02-14 23:04:42
1找到  mybatis.net最好有个例子

http://www.codeproject.com/Articles/894127/WebControls/#_comments  在这里。。。

这是一个mybatisnet  连接sqlserver的例子 只要改到连接  mysql就可以了。

2、修改连接  mysql

首先要下载  mysql-conector-net    ,安装,引入mysql.data.dll

修改provider.config ,加入mysql的provider。注意:enable一定要设置为true, provider版本号一定要与dll对应!!!

<provider name="MySql"
     description="MySQL, MySQL provider V6.9.5.0"
     enabled="true"
     assemblyName="MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
     connectionClass="MySql.Data.MySqlClient.MySqlConnection"
     commandClass="MySql.Data.MySqlClient.MySqlCommand"
     parameterClass="MySql.Data.MySqlClient.MySqlParameter"
     parameterDbTypeClass="MySql.Data.MySqlClient.MySqlDbType"
     parameterDbTypeProperty="MySqlDbType"
     dataAdapterClass="MySql.Data.MySqlClient.MySqlDataAdapter"
     commandBuilderClass="MySql.Data.MySqlClient.MySqlCommandBuilder"
     usePositionalParameters="false"
     useParameterPrefixInSql="true"
     useParameterPrefixInParameter="true"
     parameterPrefix=" "
     allowMARS="false" />
</providers>

3修改sqlmap.config 加入mysql连接字符串

<database>
    <provider name="MySql" />
    <dataSource name="MySql" connectionString="Host=127.0.0.1;UserName=root;Password=12345678;Database=mybatistest;Port=3306;CharSet=utf8;Allow Zero Datetime=true"/>
  </database>

在c#中  要将 provider.config   sqlmap.config  的属性  设置为   始终上传  和   内容,将xxx.xml设置为 始终上传和  嵌入的资源。

要注意 <sqlMap embedded="enterprise.xml, MyBatisDataMapper" />  其中  mybatisdatamapper  为 项目名,弄错了会出现load  salmap 在这句上报错!

这几个 配置文件的 说道还是挺多的。要用 xml编辑器或者 notepad++  保存为  utf-8 无bom格式。、

潜入多个 xml,任何一个 出错都会导致  sqlmap .config 报错。

4修改sqlfile.xml

这个文件的写法有很多,很复杂的规则。目前遇到的是要注意SQL语句传递参数的写法有#value#   和$value$两种。

初步理解#value#会被 换成  ' value',    $value$会直接在sql中加入value。

具体细节还在摸索中。

c# mybatis net +mysql的更多相关文章

  1. MyBatis学习(一)、MyBatis简介与配置MyBatis&plus;Spring&plus;MySql

    一.MyBatis简介与配置MyBatis+Spring+MySql 1.1MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的J ...

  2. MyBatis学习 之 一、MyBatis简介与配置MyBatis&plus;Spring&plus;MySql

    目录(?)[-] 一MyBatis简介与配置MyBatisSpringMySql MyBatis简介 MyBatisSpringMySql简单配置 搭建Spring环境 建立MySql数据库 搭建My ...

  3. MyBatis简介与配置MyBatis&plus;Spring&plus;MySql

    MyBatis学习 之 一.MyBatis简介与配置MyBatis+Spring+MySql MyBatis学习 之 二.SQL语句映射文件(1)resultMap MyBatis学习 之 二.SQL ...

  4. Spring3 &plus; Spring MVC&plus; Mybatis 3&plus;Mysql 项目整合(注解及源码)

    Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合(注解及源码) 备注: 之前在Spring3 + Spring MVC+ Mybatis 3+Mysql 项目整合中 ...

  5. mybatis至mysql插入一个逗号包含值误差

    mybatis至mysql插入形如"11,22,33"当误差.我使用了错误的原因是美元符号镶嵌sql.正确的做法是使用#  有时间去看看mybatis的$和#差异. 版权声明:本文 ...

  6. 如何使用mybatis对mysql数据库进行操作,batis的增删改查

    1.先下载Mybatis和mysql connecrt的jar包 下载地址: 链接: https://pan.baidu.com/s/1kVFfF8N 密码: ypkb 导入jar包,maven的话可 ...

  7. 使用mybatis从mysql里进行模糊查询的编码问题

    关于这个问题,记录下我的解决方法,希望对有同样困惑的朋友,有所帮助. 问题描述: 我在做mybatis从mysql里模糊查询时,如果模糊的关键词是字母的话,可以查出来.如果模糊的关键词是汉字的话,查不 ...

  8. Mybatis插入MySQL数据库中文乱码

    Mybatis插入MySQL数据库中文乱码 在dataSource.properties配置文件中设置useUnicode=true&characterEncoding=utf-8编码即可. ...

  9. Spring Boot入门&lpar;六&rpar;:使用MyBatis访问MySql数据库&lpar;注解方式&rpar;

    本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 本篇博客我们讲解下在Spring Boot中使用MyBatis访问MySql数据库的简单用法. 1.前期 ...

  10. Java逆向工程SpringBoot &plus; Mybatis Generator &plus; MySQL

    Java逆向工程SpringBoot+ Mybatis Generator + MySQL Meven pop.xml文件添加引用: <dependency> <groupId&gt ...

随机推荐

  1. 简单的ADO&period;NET连接数据小样例

    ADO.NET连接数据库的样例如下: using System; using System.Collections.Generic; using System.ComponentModel; usin ...

  2. 修改apache上传文件大小限制

    PHP上传文件大小限制解决方法: 第一: 在php.ini里面查看如下行: upload_max_filesize = 8M    post_max_size = 10M    memory_limi ...

  3. php中fopen函数用法详解&lpar;打开文件&rpar;

    介绍下php中的fopen函数. 1.resource  fopen(string  $filename, string $mode [,bool $use_include_path [, resou ...

  4. 转《深入理解Java虚拟机》学习笔记之最后总结

    编译器 Java是编译型语言,按照编译的时期不同,编译器可分为: 前端编译器:其实叫编译器的前端更合适些,它把*.java文件转变成*.class文件,如Sun的Javac.Eclipse JDT中的 ...

  5. C&num; DateTime格式化

    DateTime. ToString() -- :: ToBinary() - ToFileTime() ToFileTimeUtc() ToLocalTime() -- :: ToLongDateS ...

  6. javaee学习-新建servlet 直接返回html

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti ...

  7. linux系统禁止root用户通过ssh登录及ssh的访问控制

    Linux系统默认情况下,是可以通过ssh以root权限登录的.但出于安全考虑,这样的权限是不合适的,因为黑客可能通过暴力破解你的root密码,然后进入你的系统,oh,damn it..... 同样是 ...

  8. import,include

    1. #import导入头文件,即:导入头文件中的内容到当前类 2. #import ""导⼊自定义类,#import <>导入类库中的头文件. 3.功能类似C语言中的 ...

  9. hexo从零开始

    部署Hexo Hexo官方文档 新建一个文件夹,比如,Blog,然后进入该文件夹下: npm install hexo-cli -g hexo version 安装依赖包 npm install 配置 ...

  10. &lbrack;BJWC2011&rsqb;最小三角形(分治&plus;最近点对)

    题面:BJWC2011 最小三角形 \(solution:\) 昨天才学完平面最近点对,今天就要求平面最近的三个点,显然不是巧合. 仔细一思考,我们用来求平面最近点对的方法不就可以用到三个点上吗? 就 ...