⑴ Mybatis 怎么分多个配置文件
Mybatis 分多个配置文件方法,考虑一个项目会很多模块,如果团体开发的话用不同模块在不同的配置文件可以这样实现:<mappers>标签里面只能放SQL映射文件Mybatis配置文件XML code<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <typeAliases> <typeAlias alias="storeCateResultMap" type="com.neili.store.manager.entity.StoreCategory"/> </typeAliases> <mappers> <mapper resource="com/neili/store/manager/mapper/StoreCategoryMapper.xml"/> </mappers></configuration>Spring里面的配置文件XML code <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/> <!– 自动扫描Mapper –> <!– <property name="mapperLocations" value="classpath*:mappers/*Mapper.xml" /> –> <property name="dataSource" ref="dataSource"/> </bean>
⑵ Mybatis这两种<!DOCTYPE 有什么区别
“mybatis-generator-config_10.dtd”是指mybatis的核心配置约束条件;
“mybatis-3-mapper.dtd”是mybatis局部配置文件(写sql),即xml映射器的约束。
所谓约束,要求我们按照规则来编写文档。
⑶ Mybatis中如何实现批量数据的插入,请写出配置文件的配置信息以及java代码的源
MyBatis提供用于插入数据的注解有两个:@insert,@InsertProvider,类似还有:@[email protected],和@SelectProvider,作用:用来在实体类的Mapper类里注解保存方法的SQL语句区别:@Insert是直接配置SQL语句,而@InsertProvider则是通过SQL工厂类及对应的方法生产SQL语句,这种方法的好处在于,我们可以根据不同的需求生产出不同的SQL,适用性更好。使用:@Insert@Insert(“insert into blog(blogId,title,author) values(#blogId,#title,#author)”)public boolean saveBlog(Blog blog);@InsertProvider在mapper接口中的方法上使用@InsertProvider注解:参数解释:type为工厂类的类对象,method为对应的工厂类中的方法,方法中的@Param(“list”)是因为批量插入传入的是一个list,但是Mybatis会将其包装成一个map。其中map的key为“list”,value为传入的list。
⑷ 如何让idea自动创建mybatis配置文件
一、在pom.xml中添加plugin
其中generatorConfig.xml的位置,大家根据实际情况自行调整
二、generatorConfig.xml配置文件
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE generatorConfiguration
3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
5 <generatorConfiguration>
6 <classPathEntry
7 location="C:/Oracle/Middleware/wlserver_10.3/server/lib/ojdbc6.jar"/>
8 <context id="my" targetRuntime="MyBatis3">
9 <commentGenerator>
10 <property name="suppressDate" value="false"/>
11 <property name="suppressAllComments" value="true"/>
12 </commentGenerator>
13 <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
14 connectionURL="jdbc:oracle:thin:@172.20.16.***:1521:CARGO" userId="***"
15 password="***"/>
16 <javaModelGenerator targetPackage="ctas.test.entity"
17 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">
18 <property name="enableSubPackages" value="true"/>
19 <property name="trimStrings" value="true"/>
20 </javaModelGenerator>
21 <sqlMapGenerator targetPackage="ctas.test.entity.xml"
22 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">
23 <property name="enableSubPackages" value="true"/>
24 </sqlMapGenerator>
25 <javaClientGenerator targetPackage="ctas.test.mapper"
26 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java" type="XMLMAPPER">
27 <property name="enableSubPackages" value="true"/>
28 </javaClientGenerator>
29 <!–<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"
30 enableCountByExample="false" enableUpdateByExample="false"
31 enableDeleteByExample="false" enableSelectByExample="false"
32 selectByExampleQueryId="false"/>–>
33 <table tableName="CTAS_FEE_BASE" domainObjectName="FeeBase"
34 enableCountByExample="false" enableUpdateByExample="false"
35 enableDeleteByExample="false" enableSelectByExample="false"
36 selectByExampleQueryId="false">
37 <!–<columnRenamingRule searchString="^D_"
38 replaceString=""/>–>
39 </table>
40 </context>
41 </generatorConfiguration>
⑸ mybatis原理
MyBatis 的工作原理:读取 MyBatis 配置文件、加载映射文件、构造会话工厂、创建会话对象、Executor 执行器、输入参数映射、输出结果映射。
mybatis原理具体介绍如下:
1、读取 MyBatis 配置文件:
mybatis-config.xml 为 MyBatis 的全局配置文件,配置了 MyBatis 的运行环境等信息,例如数据库连接信息。
2、加载映射文件:
映射文件即 SQL 映射文件,该文件中配置了操作数据库的 SQL 语句,需要在 MyBatis 配置文件 mybatis-config.xml 中加载。mybatis-config.xml 文件可以加载多个映射文件,每个文件对应数据库中的一张表。
3、构造会话工厂:
通过 MyBatis 的环境等配置信息构建会话工厂 SqlSessionFactory。
4、创建会话对象:
由会话工厂创建 SqlSession 对象,该对象中包含了执行 SQL 语句的所有方法。
5、Executor 执行器:
MyBatis 底层定义了一个 Executor 接口来操作数据库,它将根据 SqlSession 传递的参数动态地生成需要执行的 SQL 语句,同时负责查询缓存的维护。
8、输出结果映射:
输出结果类型可以是 Map、 List 等集合类型,也可以是基本数据类型和 POJO 类型。输出结果映射过程类似于 JDBC 对结果集的解析过程。
⑹ mybatis主配置文件怎么写
mybatis分多个配置文件方法,考虑一个项目会很多模块,如果团体开发的话用不同模块在不同的配置文件可以这样实现:标签里面只能放sql映射文件mybatis配置文件xmlcodespring里面的配置文件xmlcode
⑺ mybatis的配置文件怎么写
在src/main/resource中创建MyBatis配置文件:mybatis-config.xml。typeAliases标签:给类起一个别名。com.manager.data.model.StudentEntity类,可以使用StudentEntity代替。Mappers标签:加载MyBatis中实体类的SQL映射语句文件。<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <typeAlias alias="StudentEntity" type="com.manager.data.model.StudentEntity"/> </typeAliases> <mappers> <mapper resource="com/manager/data/maps/StudentMapper.xml" /> </mappers> </configuration>
⑻ MyBatis配置文件Configuration.xml里typeAliases标签有什么用
【typeAliases标签】是写实体类的别名,写了之后可以在写Sql配置文件。
例如<select>标签中的属性就可以不用写实体的具体路径,直接用别名就可以替代。
例子:
没有别名这样写<selectresultType="com.sjh.entity.VoteUser">
写了别名就可以这样写<selectresultType="VoteUsers">
直接写别名就可以不用再写实体的路径了,VoteUsers就能在任何地方代替“com.sjh.entity.VoteUser”被使用。
⑼ 如何让idea自动创建mybatis配置文件
一、在pom.xml中添加plugin
其中generatorConfig.xml的位置,大家根据实际情况自行调整
二、generatorConfig.xml配置文件
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE generatorConfiguration
3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
5 <generatorConfiguration>
6 <classPathEntry
7 location="C:/Oracle/Middleware/wlserver_10.3/server/lib/ojdbc6.jar"/>
8 <context id="my" targetRuntime="MyBatis3">
9 <commentGenerator>
10 <property name="suppressDate" value="false"/>
11 <property name="suppressAllComments" value="true"/>
12 </commentGenerator>
13 <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
14 connectionURL="jdbc:oracle:thin:@172.20.16.***:1521:CARGO" userId="***"
15 password="***"/>
16 <javaModelGenerator targetPackage="ctas.test.entity"
17 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">
18 <property name="enableSubPackages" value="true"/>
19 <property name="trimStrings" value="true"/>
20 </javaModelGenerator>
21 <sqlMapGenerator targetPackage="ctas.test.entity.xml"
22 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">
23 <property name="enableSubPackages" value="true"/>
24 </sqlMapGenerator>
25 <javaClientGenerator targetPackage="ctas.test.mapper"
26 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java" type="XMLMAPPER">
27 <property name="enableSubPackages" value="true"/>
28 </javaClientGenerator>
29 <!–<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"
30 enableCountByExample="false" enableUpdateByExample="false"
31 enableDeleteByExample="false" enableSelectByExample="false"
32 selectByExampleQueryId="false"/>–>
33 <table tableName="CTAS_FEE_BASE" domainObjectName="FeeBase"
34 enableCountByExample="false" enableUpdateByExample="false"
35 enableDeleteByExample="false" enableSelectByExample="false"
36 selectByExampleQueryId="false">
37 <!–<columnRenamingRule searchString="^D_"
38 replaceString=""/>–>
39 </table>
40 </context>
41 </generatorConfiguration>
⑽ mybatis配置文件 :<select id="getByBrandId" resultMap="BaseResultMap"
parameterType操作数据库时需要传入参数类型与数据库配置文件对应方法接口参数类型对应
未经允许不得转载:山九号 » mybatis配置文件|如何让idea自动创建mybatis配置文件