如何在java中配置一个mybatis框架

  介绍

本篇文章给大家分享的是有关如何在java中配置一个mybatis框架,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1。配置数据库

创建mybatis的配置文件,配置数据库的信息。数据库我们可以配置多个,但是默认的只能用一个。

& lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   & lt; ! DOCTYPE  configuration  PUBLIC “-//mybatis.org//DTD  Config  3.0//EN"   “http://mybatis.org/dtd/mybatis-3-config.dtd"比;   & lt; configuration>   & lt; !——,加载类路径下的属性文件,——比;   & lt; properties 资源=癲b.properties"/比;   & lt; !——,设置一个默认的连接环境信息,——比;   & lt; environments 默认=癿ysql_developer"祝辞   & lt; !——,连接环境信息,取一个任意唯一的名字,——比;   & lt; environment  id=癿ysql_developer"祝辞   & lt; !——, mybatis使用jdbc事务管理方式,——比;   & lt; transactionManager 类型=癹dbc"/比;   & lt; !——, mybatis使用连接池方式来获取连接,——比;   & lt; dataSource 类型=皃ooled"祝辞   & lt; !——,配置与数据库交互的4个必要属性,——比;   & lt; property  name=癲river", https://www.yisu.com/zixun/value=" $ {mysql.driver} "/>   <属性名=" url " value=" $ {mysql.url} "/>   <属性名="用户名" value=" $ {mysql.username} "/>   <属性名="密码" value=" $ {mysql.password} "/>            <环境id=" oracle_developer ">            <数据源类型=盎慵?      <属性名="司机" value=" $ {oracle.driver} "/>   <属性名=" url " value=" $ {oracle.url} "/>   <属性名="用户名" value=" $ {oracle.username} "/>   <属性名="密码" value=" $ {oracle.password} "/>      

2。配置SqlSessionFactory

MyBatis的SqlSessionFactory接口除了使用基于XML的配置创建外也可以通过Java API编程式地被创建。每个在XML中配置的元素,都可以编程式的创建。

使用Java API创建SqlSessionFactory,代码如下:

public  static  SqlSessionFactory  getSqlSessionFactoryUsingJavaAPI (), {   if 才能;(javaSqlSessionFactory ==, null), {   ,,,try  {   ,,,,,DataSource  DataSource =, DataSourceFactory.getDataSource ();   ,,,,,TransactionFactory  TransactionFactory =, new  JdbcTransactionFactory ();   ,,,,,Environment  Environment =, new 环境(“development",, transactionFactory,,数据源);   ,,,,,Configuration  Configuration =, new 配置(环境);   ,,,,,configuration.getTypeAliasRegistry () .registerAlias (“student",, Student.class);   ,,,,,configuration.getTypeHandlerRegistry () .register (PhoneTypeHandler.class);   ,,,,,configuration.addMapper (StudentMapper.class);   ,,,,,javaSqlSessionFactory =, new  SqlSessionFactoryBuilder () .build(配置);   ,,,},catch  (Exception  e), {   ,,,,,throw  new  RuntimeException (e);   ,,,}   ,,}   return 才能;javaSqlSessionFactory;   }

这个配置里,加载了一个映射类。映射类是包含了SQL映射注解的Java类,可以用来取代XML。然而,由于Java注解的一些限制和MyBatis映射的复杂性,一些高级的映射还是要用XML来配置,比如嵌套映射等。由于这个原因,MyBatis会自动查找和加载已经存在的XML。

内容扩展:

<强> MyBatis参数的设置

数据库进行添加操作需要注意的问题
①。主键自增:在建立数据库表的时候可以设置主键自增

②。主键不自增:可以自己手动设置

& lt; insert  id=皊ave", parameterType=癇ook", keyColumn=癷d", keyProperty=癷d", useGeneratedKeys=皌rue"比;   ,,,insert  into  jpa_book (作者、createTime名称、价格、销售、股票),values (#{}作者,# {createTime}, #{名称},#{价格},#{销售},#{股票});   & lt;才能/insert>

keyColumn=" id "指定数据库表主键字段

keyProperty=" id "设置数据库表对应实体类的属性名

useGeneratedKeys=" true "开启主键自增

如何在java中配置一个mybatis框架