关于Mybatis的各种配置文件
程序员文章站
2022-05-29 17:45:11
...
关于Mybatis的各种配置文件
项目大致目录
pox.xml
<--配置jdk版本-->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
<--配置本地的tomcat-->
<build>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.2.4</version>
<configuration>
<container>
<containerId>tomcat7x</containerId>
<home>F:\Tomcat7</home>
</container>
<configuration>
<type>existing</type>
<home>F:\Tomcat7</home>
<properties>
<cargo.servlet.port>8088-端口号</cargo.servlet.port>
</properties>
</configuration>
</configuration>
</plugin>
</plugins>
</build>
mybatis-config.xml
<!-- 引入 jdbc.properties 也就是连接数据库文件-->
<properties resource="jdbc.properties"></properties>
<!--开启驼峰匹配 -->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
要注意的是,开启驼峰匹配的前提是在java和数据库中都遵循各自的驼峰命名规则,java中属性:第一个单词的首字母小写,如果拼接多个单词那么后面所有单词的首字母都要大写,比如:studenName或者studentAgeAndSex。数据库中的命名规则和java差不多,就是把首字母大写换成下划线,因为数据库不区分大小写(个人使用mysql) 比如:student_name,student_age_sex。只有当实体类属性名为studentName和对应数据库字段名为studen_name时才能匹配成功。如果是studentNname和studentname的话则不会匹配成功。
<typeAliases>
<!-- 设置单个类别名 别名为alias的值 也就是UserPojo-->
<!-- <typeAlias type="com.hisoft.pojo.UserPojo" alias="UserPojo"/> -->
<!-- 扫描包,也就是扫描包下所有的类 设置当前包下所有类的别名为类名本身 -->
<package name="com.hisoft.pojo"/>
</typeAliases>
<mappers>
<!-- 引入 mapper.xml 也就是sql语句 具体操作语句-->
<!-- <mapper resource="mapper.xml"/> -->
<!-- 在动态代理的前提下 可以使用这个标签直接扫描包 -->
<package name="com.hisoft.mapper"/>
什么是动态代理,就是为了不需要写dao层的实体类,只要dao层即可,在mybatis中,dao层也被称为mapper层,使用动态代理的前提条件是:
1 接口名与对应的mapper.xml配置文件 名称相同,就是为了在扫描mapper层的时候,可以自动映射对应的mapper.xml配置文件,
2 对应mapper.xml配置文件的空间名称必须是接口的全路径一致。
单例测试
这是test类中的代码,和上面的动态代理一起配合使用
//new 一个userDao对象
private OrderMapper orderMapper;
private SqlSession sqlSession;//定义成全局的对象
@Before//执行test方法之前执行
public void setUp() throws Exception {
String resource ="mybatis-config.xml";
//读取xml配置文件
InputStream is = Resources.getResourceAsStream(resource);
//构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//打开SqlSession,得到sqlSession可以进行curd的操作
sqlSession = sqlSessionFactory.openSession();
//userDao = new UserDaoImpl(sqlSession);
//获取mapper的动态代理实现类
orderMapper = sqlSession.getMapper(OrderMapper.class);
}
数据源配置文件,也就是更改连接的数据库,default表示默认,更改default的值就可以更改连接的数据库,default的值也就是environment 标签中的id值
<environments default="development">
第一个数据源
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driverClass}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
第二个数据库
<environment id="test">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driverClass}"/>
<property name="url" value="${urltest}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
jdbc.properties
对应上面的数据源配置 ,上面标签的value值要与这个配置文件里面的名称保持一致
driverClass=com.mysql.jdbc.Driverproperty
url=jdbc:mysql:///mybatis?useUnicode=true&characterEncoding=utf8
username=root
password=root
urltest=jdbc:mysql:///mybati?useUnicode=true&characterEncoding=utf8
log4j.properties
log4j.rootLogger=DEBUG,A1
log4j.logger.org.mybatis=DEBUG
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n
整理
上一篇: mybatis系列教程(二)——spring整合mybatis
下一篇: thymeleaf There was an unexpected error (type=Internal Server Error, status=500).
推荐阅读
-
关于APACHE的配置文件httpd.conf[转](三)
-
关于微店整合微信支付时出现的的各种问题的记录 php版
-
MyBatis中mapper.xml配置文件中的各种判断 博客分类: MyBatis mybatismapper.xml判断
-
MyBatis中关于resultType和resultMap的区别介绍
-
MyBatis中关于resultType和resultMap的区别介绍
-
使用XSD校验Mybatis的SqlMapper配置文件的方法(2)
-
使用XSD校验Mybatis的SqlMapper配置文件的方法(1)
-
使用XSD校验Mybatis的SqlMapper配置文件的方法(1)
-
使用XSD校验Mybatis的SqlMapper配置文件的方法(2)
-
MyBatis配置文件的写法和简单使用