Mybatis培训第一课

发布 2023-11-11 18:35:04 阅读 8957

1、新建一个web项目,导入mybatis包及其依赖包、数据库驱动包;

2、创建一个students表:

3、在类路径下创建文件;

4、在包下创建文件;

5、在包中创建mybatissqlsessionfactory工具类,用于获取sqlsessionfactory;

6、创建一个student bean;

7、创建studentmapper接口,接口中方法的名字和中映射语句的id相同;

8、创建studentservice类,完成对student表的操作;

9、测试。mybatis可以配置多种数据库环境。这会帮助你将sql映射应用于多种数据库之中。例如,你可以配置开发环境数据库和生产环境数据库:

你可以配置多种环境,但你只能为每个sqlsessionfactory实例选择一个。 所以,如果你想连接两个数据库,你需要创建两个sqlsessionfactory实例,每个数据库对应一个。而如果是三个数据库,你就需要三个实例,以此类推。

有些时候我们需要在一个应用中连接两个数据库,此时你就呀配置两个独立的environment,进而为每个数据库创建一个sqlsessionfactory:

此配置元素用来配置数据库连接的各个参数。

mybatis数据源的类型为三种内建的数据源类型之一:unpooled, pooled, jndi.

1. unpooled – 这个数据源的实现是每次被请求时简单打开和关闭连接。它有一点慢,这是对简单应用程序的一个很好的选择,因为它不需要及时的可用连接。

2. pooled – 这是jdbc连接对象的数据源连接池的实现,用来避免创建新的连接实例时必要的初始连接和认证时间。这是一种当前web应用程序用来快速响应请求很流行的方法。

3. jndi – 这个数据源的实现是为了使用如spring或应用服务器这类的容器,容器可以集中或在外部配置数据源,然后放置一个jndi上下文的引用。

三种数据源的具体配置查看官方文档。

在mybatis中有两种事务管理器类型:jdbc 、managed

1. jdbc – 这个配置直接使用了jdbc的提交和回滚设置。它依赖于从数据源得到的连接来管理事务范围。--应用负责事务。

2. managed – 这个配置使应用不再提交或回滚一个连接。它会让容器来管理事务的整个生命周期(比如spring或j2ee应用服务器的上下文)

在sql mapper配置文件中,需要为resulttype和parametertype属性配置完全限定名称的j**abean:

为了避免在所有的地方都是要完全限定名称,我们可以定义别名:

采用别名后的sql mapper配置文件:

为了避免为每一个bean单独定义一个别名,你可以使用包名来定义别名:

此时,mybatis会扫描此包,并且以小写字母开头的类名来注册类的别名。

另外一种定义别名的方式是使用mybatis注解:

注解定义个别名会覆盖定义的别名。

对于普通的j**a类型,有许多内建的类型别名:

当mybatis执行一个insert语句时,对于传入的j**abean输入参数,mybatis将创建一个preparedstatement语句,使用set***()方法为占位符设置参数值,***代表类型:int、date、long等。例如:

对于语句。

mybatis执行上述语句的过程为:

1、 创建一个preparedstatement:

2、 检查student对象中id属性的类型,使用set***方法设置语句中id的值。此例中,id的类型为long,所以会使用setlong方法:

3、 同理,对于name、email等string类型的属性,mybatis会使用setstring方法。

4、 对于birthday属性,mybatis会使用setdate()方法。

5、 mybatis 首先转换 为然后设置值:

new timestamp(( gettime())

mybatis内建了一些j**a原始类型、包装类型, byte,j**a. j**a enums等对应的类型处理器typehandlers,所以当mybatis发现这些类型的属性时,它会使用对应的类型处理器在preparedstatement中设置对应的值。从结果集中取出一个值时也会使用类型转换器。

可以覆盖mybatis默认的全局设置,更好地满足特定于应用程序的特定需求。具体查看官方文档。

餐饮培训第一课

宾客至上,以情服务 细微为主,用心做事。员工的做事准则。不会的事,学着去做 复杂的事,细着去做 自己的事,回家去做 集体的事,抢着去做 今天的事,抓紧去做 困难的事,勇敢去做,未来的事,准备去做。酒店的八荣八耻。以热爱酒店为荣,以危害酒店为耻 以服务顾客为荣,以慢待顾客为耻 以崇尚学习为荣,以愚昧无...

培训第一课选对培训方

培训第一课 选对培训方。作者 王苏。职业 2010年第02期。凯恩英语的 猝死 2009年12月中旬,在沪上经营了13年之久的凯恩英语突然人去楼空,创始人brian mccloskey相传也于几周前返回爱尔兰,目前手机处于关机状态 凯恩英语上海古北 人民广场等5个办学点,有4家贴出了关闭通知,总部办...

培训学校开学第一课

开学第一课。亲爱的同学们 大家好。为了同一个梦想我们今天齐聚一堂,从今天我们将为了远方开启新一轮的日夜兼程。在这一轮高考冲刺的文化学习中,同学们有些已经信心满满,胸有成竹 有些却懵懵懂懂,迫切需要一些指导建议。今天,在这里我就同学们在剩下的这二个多月里怎么努力提出一些要求和建议。首先,我们从一日常规...