经典三层框架初识--一.Mybatis(上)(对上补充)

关于上面的写的入门案例的补充改进:

①.在我们的全局配置文件中

我们之前写的全局配置文件是下面这个:mybatis.xml

<?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>
  <properties resource="jdbc.properties"></properties>
  
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  
  <mappers>
    <mapper resource="UserMapper.xml"/>
  </mappers>
</configuration>

官方文档给我们的是下面这种表达式结构的模式,不是我们是用字符串手动输入下面四个参数 .如果我们更换数据库的话,就会不方便.


我们以前写过jdbc.properties这个配置文件,那么我们能不能把这个配置文件引入到这个地方来?这样以后我们就可以不修改这里的全局配置,只需要修改jdbc.properties这个属性文件就可以了
那前提是我们需要把这个属性文件加载进来,那如何加载呢?
http://www.mybatis.org/mybatis-3/zh/configuration.html#properties 下的properties标签的介绍
 这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递
 这里案例将两种方式合起来了
              <properties resource="org/mybatis/example/config.properties">
                  <property name="username" value="dev_user"/>
                   <property name="password" value="F2Fa3!33TYyg"/>
            </properties>
 其实是
            (1)<properties resource="org/mybatis/example/config.properties"></properties>
            这里的resource就是我们需要读取的java属性文件
            (2)<properties>
                    <property name="username" value="dev_user"/>
                      <property name="password" value="F2Fa3!33TYyg"/>
               </properties>
              我们用第一种.配置在上面,因为configuration里面的标签有顺序.下面就按原来的表达式就可以了.下面是修改后的配置文件.

<?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>
  	<!-- 加载外部属性文件 -->
  <properties resource="jdbc.properties"></properties>
  
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  
  <mappers>
    <mapper resource="UserMapper.xml"/>
  </mappers>
</configuration>

 

②.关于别名标签

我们先看一下映射配置的官方文档



 我们发现这里红色框住的内容就是个类名,而我们之前写的都是全限定名称,那肯定有方法让我们在这里写类名即可.

下面介绍typeAliases这个标签,类型别名.注意,这个标签是定义在全局配置文件中的,...切记,全局配置文件中标签是有顺序的

所以我们可以将原来的全局配置文件进一步修改:mybatis.xml

<?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>
  	<!-- 加载外部属性文件 -->
    <properties resource="jdbc.properties"></properties>
    <typeAliases>
        <!-- 单个类型别名 -->
  	<!-- <typeAlias type="pojo.UserInfo" alias="userinfo"/> -->
  	<!-- 批量起别名  以包为单位,别名就是类名,不区分大小写-->
      	<package name="pojo"/>
    </typeAliases>
    <environments default="development">
     <environment id="development">
       <transactionManager type="JDBC"/>
       <dataSource type="POOLED">
         <property name="driver" value="${driver}"/>
         <property name="url" value="${url}"/>
         <property name="username" value="${username}"/>
         <property name="password" value="${password}"/>
       </dataSource>
     </environment>
   </environments>
  
   <mappers>
     <mapper resource="UserMapper.xml"/>
   </mappers>
</configuration>

而映射配置文件改为

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="adhs">
  <!-- 增删改查  -->
 <!--  <insert id=""></insert>
  <update id=""></update>
  <delete id=""></delete> -->
  <select id="selectUser"  resultType="userinfo">
    select * from userinfo where uid = #{uid}
  </select>
</mapper>



 

 

### 回答1: mybatis-plus-code-generator-3.5.2.x.jar是一个用于MyBatis Plus框架的代码生成器工具。MyBatis Plus是一个开源的持久层框架,它是在传统的MyBatis框架的基础上进行了扩展和增强。它提供了许多便捷的功能,使得开发者可以更快速、更高效地进行数据库操作。 通过使用mybatis-plus-code-generator-3.5.2.x.jar工具,开发者可以根据数据库中的表结构自动生成对应的实体类、Mapper接口以及SQL映射文件,并且可以自定义生成规则,灵活地生成满足自己需求的代码。这样,开发者就无需手动编写大量的重复性代码,提高了开发效率。 mybatis-plus-code-generator-3.5.2.x.jar提供了丰富的配置选项,包括数据源配置、代码生成路径配置、包名配置、生成策略配置等等,开发者可以根据自己的项目需求进行相应的配置。同时,该工具还支持生成基于注解的代码,以及支持生成Controller、Service和ServiceImpl等常见的层级代码。 总之,mybatis-plus-code-generator-3.5.2.x.jar是一个功能强大、使用便捷的代码生成器工具,可以大大提升开发效率,减少重复工作,使得开发者能够更专注于业务逻辑的实现。无论是对于初学者还是有经验的开发者来说,该工具都是一个十分实用的助手。 ### 回答2: MyBatis-Plus-Code-Generator是一个用于生成MyBatis-Plus代码的工具,版本号为3.5.2.x。 MyBatis-Plus是一个优秀的持久层框架,它在MyBatis框架的基础上进行了扩展和增强,提供了更多的功能和便利性。这个代码生成器是MyBatis-Plus的一个子项目,用于自动化生成DAO(数据访问对象)代码。 使用MyBatis-Plus-Code-Generator可以极大地提高开发效率。开发者只需要配置好数据库连接信息和相关选项,然后运行生成器,就能自动生成实体类、Mapper接口、XML映射文件等各种代码文件。这样的话,开发者就不需要手动编写繁琐的重复代码,大大减轻了开发负担。 除了基本的代码生成功能,MyBatis-Plus-Code-Generator还提供了很多有用的选项和扩展功能。例如,可以根据数据库表的命名规则自动转换成Java类的命名规则,还可以自定义生成代码的包结构、注释等。此外,它还支持生成分页查询代码、根据外键生成关联查询代码等高级功能,进一步简化了开发过程。 总而言之,MyBatis-Plus-Code-Generator是一个非常实用的代码生成工具,能够极大地提高开发效率,减少重复劳动,可以快速生成符合MyBatis-Plus规范的代码文件,是MyBatis-Plus框架的重要辅助工具。 ### 回答3: Mybatis-Plus是一个基于Mybatis的增强工具库,主要用于简化Mybatis的开发流程。而Mybatis-Plus Code Generator是其中的一个模块,它提供了一个可视化的代码生成工具,方便开发者根据数据表自动生成相应的实体类、Mapper接口、Service接口及其实现类等代码。 相对于手动编写这些代码,使用Mybatis-Plus Code Generator能够减少重复劳动和出错的几率,提高开发效率。它的使用非常简单,只需配置好数据库连接信息和代码生成的路径,选择要生成的表,点击生成按钮即可。 Mybatis-Plus Code Generator支持多种代码风格的生成,可以根据自己的项目需求进行配置,例如实体类是否生成字段注解、是否生成 Swagger 注解等。此外,它还支持自定义代码模板,开发者可以根据自己的规范定制代码生成的模板,从而满足项目的特殊需求。 除了简化开发流程,Mybatis-Plus Code Generator还提供了一些常用的增删改查方法的默认实现,使得开发者在编写Service接口和实现类时可以更加便捷。同时,它还支持生成的代码的增量更新,当数据表结构有变化时,只需重新生成代码即可,无需手动修改已有的代码。 总之,Mybatis-Plus Code Generator是一个非常实用的代码生成工具,可以大大提高开发效率,并且提供了丰富的配置选项和自定义功能,可以满足不同项目的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值