介绍
本篇文章给大家分享的是有关如何在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 "开启主键自增