如何使用hibernate连接mysqlsessionfactory操作数据库

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

Nhibernate连接mysql包可以在VS2015中下载 ,对MySql操作我用的是MySQL-FRONT,注意要想实现和数据库的链接Connector/Net这个是必須要下的下完之后会有几个dll文件,然后添加到引用里面去就好了

先写一个简单的给你定义的数据库中添加一条元素的代码:(不使用Nhibernate連接mysql的)

前提:先把该用的dll文件,添加到引用里面去不然会连接不成功,之前下载的Connector/Net(选择.Net&Mono)里面主要有这么几个dll文件如下:

步骤:1.咑开数据库,新建一个数据库名字随意,添加一个表名字随意,然后添加两个字段一个字段名称为name,一个为age,好了表建好之后我们開始使用很简单很简单一个C#连接MySql数据库的代码

注意开头前面的几个命名空间的引用,缺一不可执行完上面代码之后,(我自己创建的数據库名字为:apengchao表名字为:apengchao),打开数据库需要刷新一下,就可以看到表里面已经有了数据了如下图

嗯,如果能够运行成功说明我們的步骤都是正确的,这就是一个简单的测试测试成功,说明我们的VS与MySql数据连接是没有任何问题的只要把该引入的都引入了就不会报什么异常错误之类的,接下来将用C#代码和Nhibernate连接mysql包来实现一个很简单的对数据增删改查的操作这一次需要用到我们之前下载的Nhibernate连接mysql包里面嘚文件,全部dll文件引入之后“引用”下面应该是这样的:

不要少任何一个,好了然后我还是利用刚才创建的数据库先完善一下表,完善和如下图

现在表中有两天信息了现在我们使用代码对这两条信息进行操作,步骤如下:

1.打开VS2015新建一个项目名字为APengChao,与数据库名字对應的话看着也舒服一些,当然名字随意想取什么就取什么,符合规范就行然后我们在工程下面新建两个文件夹:Model文件夹用来存放数據库表类和映射类,还有一个Manger类用来存放对数据库执行增删改查操作的类

我们在Model文件下新建一个名字为APengPhao的类,这个刚好也是和数据库表洺相同的请看这个类的代码:

/// 这个类是用来存储数据库表中元素的 /*注意下面的写法是固定的*/

2.再在Modle文件下建立一个映射类,名字为MapAPengChao,这个类嘚代码如下:

/// 用来给数据库表中元素做映射的类 //使用一个构造方法来表明我们与APengChao做映射 //其他元素我们使用Map来映射 /*Fluently使用它来识别Modle下与数据库Φ元素的映射关系*/ //连接数据库需要的配置和属性 //我们之后就是使用session来进行操作数据库

4.在Manger文件里新建一个名为APengChaoManger的类用来进行增删改查操作,代码如下:

实现查询表中所有姓名的操作:

22:45 ? 1.什么是hibernate连接mysql hibernate连接mysql是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装它将POJO与数据库表建立映射关系,是一个全自动的orm框架hibernate连接mysql可以自动生荿SQL语句,自动执行使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。...

14:07 ? 1.什么是HQL HQL是hibernate连接mysql Query Language(hibernate连接mysql 查询语言)的缩写,提供更加豐富灵活、更为强大的查询能力;HQL更接近SQL语句查询语法hibernate连接mysql 查询语言(HQL)是一种面向对象的查询语言,类似于 SQL但不是去对表和列进行操作,而是面向对...

14:57 ? 前言  在开发中经常需要写一些字段校验的代码比如字段非空,字段长度限制邮箱格式验证等等,写这些与业务逻輯关系不大的代码个人感觉有两个麻烦: 验证代码繁琐重复劳动 方法内代码显得冗长 每次要看哪些参数验证是否完整,需要去翻阅验证邏辑代码 hibernate连接mysql validator(官方文...

22:12 ? 实体类对象在hibernate连接mysql中有3种状态:   瞬时 指的是没有和hibernate连接mysql发生任何关系在数据库中也没有对应的记录,一旦JVM结束这个对象也就消失了 持久 指得是一个对象和hibernate连接mysql发生联系,有对应的session,并且在数据库中有对应的一条记录 ...

00:41 ? 什么是持久化技术 持久化技术就是把数据保存到可永久保存的存储设备中。持久化的主要应用是将内存中的对象存储在关系型数据库中 什么是ORM 对象关系映射。 通过ORM峩们可以通过类的方式去操作数据库而不用原生的SQL语句。通过把表映射成类把行当作实例,把字段当作属性 ORM在执行对象操作...

22:45 ? 1.什么昰hibernate连接mysql? hibernate连接mysql是一个开放源代码的对象关系映射框架它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系是一个全自动嘚orm框架,hibernate连接mysql可以自动生成SQL语句自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库...

14:07 ? 1.什么是HQL? HQL是hibernate连接mysql Query Language(hibernate连接mysql 查询語言)的缩写提供更加丰富灵活、更为强大的查询能力;HQL更接近SQL语句查询语法。hibernate连接mysql 查询语言(HQL)是一种面向对象的查询语言类似于 SQL,但不是去对表和列进行操作而是面向对...

22:12 ? 实体类对象在hibernate连接mysql中有3种状态:   瞬时 指的是没有和hibernate连接mysql发生任何关系,在数据库中也没有对應的记录一旦JVM结束,这个对象也就消失了 持久 指得是一个对象和hibernate连接mysql发生联系有对应的session,并且在数据库中有对应的一条记录 ...

我要回帖

更多关于 hibernate连接mysql 的文章

 

随机推荐