zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    19_05_01校内训练[划分]
    19_05_01校内训练[polygon]
    [Untiy]贪吃蛇大作战(四)——游戏主界面
    [Untiy]贪吃蛇大作战(三)——商店界面
    [Untiy]贪吃蛇大作战(二)——规则界面
    [Untiy]贪吃蛇大作战(一)——开始界面
    [C#]简单的理解委托和事件
    [C#]关于override和new在重写方法时的区别
    [C#]关于逆变与协变的基本概念和修饰符in与out的意义
    [剑指Offer]剪绳子
  • 原文地址:https://www.cnblogs.com/banzhuanlaowang/p/11455220.html
Copyright © 2011-2022 走看看