3.优化Mybatis

一、连接数据库的配置单独放在一个properties文件中

 1、在resources目录下新建一个db.properties文件,如下图所示:

在db.properties文件编写连接数据库需要使用到的数据库驱动,连接URL地址,用户名,密码,如下:

1 # 数据源信息
2 jdbc.driver=com.mysql.jdbc.Driver
3 jdbc.url=jdbc:mysql://localhost:3306/mybatis
4 jdbc.username=root
5 jdbc.password=root

2、在MyBatis的conf.xml文件中引用db.properties文件,如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 3 "http://mybatis.org/dtd/mybatis-3-config.dtd">
 4 <configuration>
 5     <!-- 引入属性文件 -->
 6     <properties resource="db.properties"></properties>
 7     <!-- 为实体类起别名 -->
 8     <typeAliases>
 9         <!-- <typeAlias type="com.zhiyou100.wc.bean.Users" alias="u"/> --> <!-- resultType="u" -->
10         <package name="com.zhiyou100.wc.bean"/> <!-- resultType="User" 直接写类名  package标签不可以重复  -->
11     </typeAliases>
12     <environments default="development">
13         <environment id="development">
14             <transactionManager type="JDBC" />
15             <dataSource type="POOLED">
16             <!-- 习惯吧数据源的信息放到一属性文件中。后缀名为.properties -->
17                 <property name="driver" value="${jdbc.driver}" />
18                 <property name="url"
19                     value="${jdbc.url}" />
20                 <property name="username" value="${jdbc.username}" />
21                 <property name="password" value="${jdbc.password}" />
22             </dataSource>
23         </environment>
24     </environments>
25     <mappers>
26         <mapper resource="com/zhiyou100/wc/mapper/UsersMapper.xml" />
27     </mappers>
28 </configuration>

二、为实体类定义别名,简化sql映射xml文件中的引用

之前,我们在sql映射xml文件中的引用实体类时,需要写上实体类的全类名(包名+类名),如下:

1     <insert id="addUser" parameterType="com.zhiyou100.wc.bean.Users" >
2         insert into users(name,age) values(#{name},#{age})
3     </insert>
4 
5     <select id="selectAll" resultType="com.zhiyou100.wc.bean.Users" >
6         select * from users
7     </select>

parameterType="com.zhiyou100.wc.bean.Users"这里写的实体类User的全类名com.zhiyou100.wc.bean.Users每次都写这么一长串内容挺麻烦的,而我们希望能够简写成下面的形式

1     <insert id="addUser" parameterType="_Users" >
2         insert into users(name,age) values(#{name},#{age})
3     </insert>

parameterType="_Users"这样写就简单多了,为了达到这种效果,我们需要在conf.xml文件中为实体类="com.zhiyou100.wc.bean.Users"定义一个别名为"_Users",具体做法如下:
  在conf.xml文件中<configuration></configuration>标签中添加如下配置:

1 <typeAliases>
2     <typeAlias type="com.zhiyou100.wc.bean.Users" alias="_Users"/>
3 </typeAliases>

猜你喜欢

转载自www.cnblogs.com/banzhuanlaowang/p/11455220.html
3.