一、连接数据库的配置单独放在一个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>