mybatis
阿尔卑斯0283
软件、互联网、程序语言
展开
-
Mybatis————辅助功能【日志】
一、日志Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。不过,如果你的应用部署在一个包含Commons Logging的环境, 而你又想用其他的日志框架,你可以根据需要调用如下的某一方法: org.ap原创 2020-11-27 17:14:11 · 80 阅读 · 0 评论 -
Mybatis————伴侣Spring
1、db.properties文件 #db.properties dataSource=org.apache.commons.dbcp.BasicDataSource jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatisrelation jdbc.username=root jdbc.password=root2、mybatis-configuratio.原创 2020-11-27 16:46:42 · 68 阅读 · 0 评论 -
Mybatis————神奇的Generator
如果每个接口都对应一个mapper,那就需要写很多的mapper文件,所以这里有了 自动生成所需文件的包,mybatis_generator-core-1.3.2.jar注意:使用逆向工程时,最好新建一个工程,如果你在原来的工程中使用,那也可以,但是有一定的风险,因为mybatis是根据配置文件中配置的路径来生成的文件的,如果你工程中有相同名字的文件,那么就会被新生成的文件所覆盖。所以实际开发中,我们一般新建一个工程,将生成的文件复制到自己的所需的工程中。 <?xml version="1.原创 2020-11-27 16:37:49 · 79 阅读 · 0 评论 -
Mybatis————关联表,多表查询
当前查询的实体类中包含另外一个实体类一对一public class Orders { //订单ID private int id; //用户ID private int userId; //订单数量 private String number; //和用户表构成一对一的关系,即一个订单只能由一个用户创建 private User user;} <!-- .原创 2020-11-27 14:44:42 · 159 阅读 · 0 评论 -
Mybatis————主要的动态SQL
where语句中如果空的条件就 省略,并且默认有 自动剔除第一个 and 或者or <select id="selectUserByUsernameAndSex" resultType="user" parameterType="com.ys.po.User"> select * from user <where> <if test="username != null">原创 2020-11-26 16:39:24 · 104 阅读 · 0 评论 -
Mybatis————别名设置
在 userMapper.xml 文件中,我们可以看到resultType 和 parameterType 需要指定,这这个值往往都是全路径,不方便开发,那么我们就可以对这些属性进行一些别名设置在 mybatis.xml中 可以使用别名,比如:<typeAliases> <typeAlias type='com.sun.pojp.People' alias='People'/></typeAliases>但是如果 有太多的类型,用这个就不太方便,需原创 2020-11-26 14:59:54 · 431 阅读 · 0 评论 -
Mybatis————主要的配置文件
优点 数据库连接,使用时就创建,使用完毕就关闭,这样会对数据库进行频繁的获取连接和关闭连接,造成数据库资源浪费,影响数据库性能。设想解决:使用数据库连接池管理数据库连接。 将 sql 语句硬编码到程序中,如果sql语句修改了,那么需要重新编译 Java 代码,不利于系统维护 设想解决:将 sql 语句配置到 xml 文件中,即使 sql 语句变化了,我们也不需要对 Java 代码进行修改,重新编译。 在 PreparedStatement 中设置参数,对占位符设置值都是硬编码在J原创 2020-11-26 17:28:13 · 154 阅读 · 0 评论