GWB_MYSQLDLL动态库使用
添加引用
NuGet下载mysql.Data
添加mysql配置 name必须为"dataSource"
<connectionStrings>
<add name="dataSource" providerName="MySql.Data.MySqlClient" connectionString="Server=127.0.0.1;Database=test;User ID=root;password=root;port=3306;sslmode=none;CharSet=utf8" />
</connectionStrings>
创建数据库对应实体类
添加对应注解,引用GWB_MYSQLDLL包下注解
//支持驼峰命名
[Table("test")]
public class Test
{
[Key]
public int T_id { get; set; }
public string TName { get; set; }
}
Api解析
DBUtil
静态方法
//参数一:sql语句 参数二:paras对象 返回List集合
QueryList<T>(string sql,params MySqlParameter[] paras)
//参数一:sql语句 参数二:paras对象 返回对象
QueryOne<T>(string sql, params MySqlParameter[] paras)
///增删改
//参数一:sql语句 参数二:paras对象 返回int
ExecuteSql(string sql, params MySqlParameter[] paras)
//传入实体类对象
Save(Object o)
//传入id
Remove<T>(Object id)
//传入实体类对象
Remove(Object o)
//传入实体类对象
Update(Object o)
QueryWapper
注意调用顺序
链式调用
//传入所需要查询的字段名
1、Select(string text)
//参数一:对应数据库字段名 ,参数二:所需的条件
2、Where(string key,Object value)
//参数一:对应数据库字段名 ,参数二:所需的条件
2、Like(string key, Object value)
//创建SQL语句
3、Builder()
//对应数据库limit
4、Limit(int start,int end)
//降序排列
4、OrderBy(string key)
//获取执行sql
5、Sql()
//结果转换成List
6、ToList()
//分页 参数一:第几页 1开始 参数二:每页展示的条数
6、ToPageList(int page,int size)
//结果转换成对象
6、ToQuery()
异常处理
//SqlException的 void OnException(Exception ex)方法
//所执行过程中的异常
public class MyException : SqlException
{
void SqlException.OnException(Exception ex)
{
var ms = ex.Message;
throw new NotImplementedException();
}
}
GWB_MYSQLDLL.dll 下载地址
下载地址